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

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

public class ElementRangeSelector
extends ElementSelector

Subclass of ElementSelector that selects elements that pass through a SAXDeleteFilter or DispatchFilter. if they are outside of an index range. The index range is determined by counting elements that match its 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
ElementRangeSelector()
           
ElementRangeSelector(ElementComparator elemComp, int from, int to, boolean saveRange)
          This contructor takes an element comparator and a range of element numbers.
 
Method Summary
 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 reset()
           
 void setRange(int from, int to, boolean saveRange)
           
 
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

ElementRangeSelector

public ElementRangeSelector()

ElementRangeSelector

public ElementRangeSelector(ElementComparator elemComp,
                            int from,
                            int to,
                            boolean saveRange)
This contructor takes an element comparator and a range of element numbers.

Method Detail

setRange

public void setRange(int from,
                     int to,
                     boolean saveRange)

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 range"

Overrides:
couldSelectElement in class ElementSelector