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

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

public class ElementIndexSelector
extends ElementSelector

Subclass of ElementSelector that selects elements that pass through a SAXDeleteFilter or DispatchFilter if their 'index' is not in set list. An element's index is determined by counting elements that match this selector's ElementComparator.


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
ElementIndexSelector(ElementComparator elemComp, int[] indexes, boolean selectList)
          This contructor takes an element comparator and a set of element numbers that can be marked either for selecting or rejecting.
ElementIndexSelector(ElementComparator elemComp, java.util.Iterator indexes, boolean selectList)
           
 
Method Summary
 void addIndex(int index)
           
 void addIndex(java.lang.Integer index)
           
 boolean couldSelectElement(java.lang.String path, int startIndex, java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
          Signals that the element could be selected.
 void removeIndex(int index)
           
 void reset()
           
 
Methods inherited from class com.raritantechnologies.xml.sax.filter.ElementSelector
getEndMark, initialize, processCharacters, processChildElement, processChildElement, selectElement, setEndMark, setSelecting, shouldSelectElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementIndexSelector

public ElementIndexSelector(ElementComparator elemComp,
                            int[] indexes,
                            boolean selectList)
This contructor takes an element comparator and a set of element numbers that can be marked either for selecting or rejecting.


ElementIndexSelector

public ElementIndexSelector(ElementComparator elemComp,
                            java.util.Iterator indexes,
                            boolean selectList)
Method Detail

addIndex

public void addIndex(java.lang.Integer index)

addIndex

public void addIndex(int index)

removeIndex

public void removeIndex(int index)

reset

public void reset()
Overrides:
reset in class ElementSelector

couldSelectElement

public boolean couldSelectElement(java.lang.String path,
                                  int startIndex,
                                  java.lang.String uri,
                                  java.lang.String localName,
                                  java.lang.String qName,
                                  org.xml.sax.Attributes attrs)
Signals that the element could be selected. Uses contained ElementComparator to check if the element is selectable by this ElementSelector. Then selects elements in "select list"

Overrides:
couldSelectElement in class ElementSelector