com.raritantechnologies.xml.sax.filter.selectors
Class ElementDataSelector

java.lang.Object
  extended bycom.raritantechnologies.xml.sax.filter.ElementSelector
      extended bycom.raritantechnologies.xml.sax.filter.selectors.ElementDataSelector

public class ElementDataSelector
extends ElementSelector

Subclass of ElementSelector that can cause the selection of a tag based on the contents of its character data section (or a child's character data). Used in conjunction with SAXDeleteFilter and DispatchFilter.


Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Nested Class Summary
 
Nested classes inherited from class com.raritantechnologies.xml.sax.filter.ElementSelector
ElementSelector.ElementData
 
Constructor Summary
ElementDataSelector()
           
ElementDataSelector(ElementComparator elemComp, CDataComparator dataComp)
          This contructor takes an element comparator that can target a specific element for data section processing.
ElementDataSelector(ElementComparator elemComp, CDataComparator dataComp, ElementComparator childComp)
          This contructor takes an element comparator that can target a specific CHILD element for data section processing.
 
Method Summary
 void initialize(org.w3c.dom.Element elem)
           
 void processCharacters(java.lang.String path, char[] ch, int start, int length)
          sets the Element at path to be selected if the data comparator matches input.
 void processChildElement(java.lang.String childPath, ElementSelector.ElementData parentElement, java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
          subclasses can override this to select parent tag based on contents of child tags.
 
Methods inherited from class com.raritantechnologies.xml.sax.filter.ElementSelector
couldSelectElement, getEndMark, processChildElement, reset, selectElement, setEndMark, setSelecting, shouldSelectElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementDataSelector

public ElementDataSelector()

ElementDataSelector

public ElementDataSelector(ElementComparator elemComp,
                           CDataComparator dataComp)
This contructor takes an element comparator that can target a specific element for data section processing.


ElementDataSelector

public ElementDataSelector(ElementComparator elemComp,
                           CDataComparator dataComp,
                           ElementComparator childComp)
This contructor takes an element comparator that can target a specific CHILD element for data section processing.

Method Detail

processChildElement

public void processChildElement(java.lang.String childPath,
                                ElementSelector.ElementData parentElement,
                                java.lang.String uri,
                                java.lang.String localName,
                                java.lang.String qName,
                                org.xml.sax.Attributes attrs)
Description copied from class: ElementSelector
subclasses can override this to select parent tag based on contents of child tags. using elementData.setSelecting( )

Overrides:
processChildElement in class ElementSelector

processCharacters

public void processCharacters(java.lang.String path,
                              char[] ch,
                              int start,
                              int length)
sets the Element at path to be selected if the data comparator matches input.

Overrides:
processCharacters in class ElementSelector

initialize

public void initialize(org.w3c.dom.Element elem)
Overrides:
initialize in class ElementSelector