|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.xml.sax.filter.comparators.TagListComparator
Implementation of ElementComparator which compares a tag name
with a list of names. returns true for matchesTag is any string in its list
matches the tag.
Can be used for example by ProgrammableSAXFilter to delete any child element
that is in (or not in) a given list.
<Comparator class="TagListComparator" >
<TagName>[ tag name to match ]</TagName>
<TagName>[ alternate name to match ]</TagName>
<TagName>[ etc... ]</TagName>
</Comparator>
| Constructor Summary | |
TagListComparator()
|
|
TagListComparator(java.util.List tags)
|
|
TagListComparator(java.util.List tags,
boolean matchList)
|
|
TagListComparator(java.lang.String[] tagNames)
|
|
TagListComparator(java.lang.String[] tagNames,
boolean matchList)
|
|
| Method Summary | |
void |
initialize(org.w3c.dom.Element compElem)
|
boolean |
matchesData(char[] data,
int start,
int length)
Checks if the character data matches the criteria of this comparator. |
boolean |
matchesPath(java.lang.String path)
Checks if the XML tag at the specified path matches the criteria of this comparator. |
boolean |
matchesTag(java.lang.String path,
org.xml.sax.Attributes atts)
Checks if the XML tag at the specified path with given attribute list matches the criteria of this comparator. |
boolean |
needsData()
Checks if this comparator needs to see the data section to make a decision. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public TagListComparator()
public TagListComparator(java.lang.String[] tagNames)
public TagListComparator(java.lang.String[] tagNames,
boolean matchList)
public TagListComparator(java.util.List tags)
public TagListComparator(java.util.List tags,
boolean matchList)
| Method Detail |
public boolean matchesTag(java.lang.String path,
org.xml.sax.Attributes atts)
ElementComparator
matchesTag in interface ElementComparatorpath - XML path to the element.atts - Attribute list of the element.
public boolean matchesPath(java.lang.String path)
ElementComparator
matchesPath in interface ElementComparatorpath - XML path to the element.
public boolean needsData()
ElementComparator
needsData in interface ElementComparator
public boolean matchesData(char[] data,
int start,
int length)
ElementComparator
matchesData in interface ElementComparatordata - source character array.start - start position of source characters.length - number of source characters.
public void initialize(org.w3c.dom.Element compElem)
initialize in interface ElementComparator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||