|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.xml.sax.filter.comparators.TagAttributesComparator
Implementation of ElementComparator that matches on the tag Name and
and a set of Attribute/Value pairs.
"Remembers" the path at match time so that the ProgrammableSAXFilter
can match start and end events.
<Comparator class="com.raritantechnologies.xml.sax.filter.comparators.TagAttributesComparator" >
<TagName>[ The Tag Name ]</TagName>
<!-- One or more Attribute elements - must match all: -->
<Attribute name="[attribute name]" value="[match value]" />
<Attribute name="[attribute 2 name]" value="[match 2 value]" />
</Comparator> *
| Constructor Summary | |
TagAttributesComparator()
|
|
TagAttributesComparator(java.lang.String tagName,
java.lang.String qName,
java.lang.String value)
Convenience constructors... |
|
TagAttributesComparator(java.lang.String tagName,
java.lang.String qName1,
java.lang.String value1,
java.lang.String qName2,
java.lang.String value2)
|
|
TagAttributesComparator(java.lang.String tagName,
java.lang.String qName1,
java.lang.String value1,
java.lang.String qName2,
java.lang.String value2,
java.lang.String qName3,
java.lang.String value3)
|
|
TagAttributesComparator(java.lang.String tagName,
java.lang.String qName1,
java.lang.String value1,
java.lang.String qName2,
java.lang.String value2,
java.lang.String qName3,
java.lang.String value3,
java.lang.String qName4,
java.lang.String value4)
|
|
| Method Summary | |
void |
addRequiredAttribute(java.lang.String qName,
java.lang.String value)
|
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)
return false if tag name is incorrect, attribute is not present or if its value does not match. |
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 TagAttributesComparator()
public TagAttributesComparator(java.lang.String tagName,
java.lang.String qName,
java.lang.String value)
public TagAttributesComparator(java.lang.String tagName,
java.lang.String qName1,
java.lang.String value1,
java.lang.String qName2,
java.lang.String value2)
public TagAttributesComparator(java.lang.String tagName,
java.lang.String qName1,
java.lang.String value1,
java.lang.String qName2,
java.lang.String value2,
java.lang.String qName3,
java.lang.String value3)
public TagAttributesComparator(java.lang.String tagName,
java.lang.String qName1,
java.lang.String value1,
java.lang.String qName2,
java.lang.String value2,
java.lang.String qName3,
java.lang.String value3,
java.lang.String qName4,
java.lang.String value4)
| Method Detail |
public void addRequiredAttribute(java.lang.String qName,
java.lang.String value)
public boolean matchesTag(java.lang.String path,
org.xml.sax.Attributes atts)
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 | |||||||||