org.cdlib.xtf.lazyTree
Class DescendantEnumeration

Object
  extended by TreeEnumeration
      extended by DescendantEnumeration
All Implemented Interfaces:
AxisIterator, LookaheadIterator, SequenceIterator, UnfailingIterator

final class DescendantEnumeration
extends TreeEnumeration


Field Summary
private  boolean includeSelf
           
private  NodeImpl root
           
 
Fields inherited from class TreeEnumeration
current, next, nodeTest, position, start
 
Fields inherited from interface SequenceIterator
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
 
Constructor Summary
DescendantEnumeration(NodeImpl node, NodeTest nodeTest, boolean includeSelf)
           
 
Method Summary
 SequenceIterator getAnother()
          Get another enumeration of the same nodes
protected  void step()
          Advance one step along the axis: the resulting node might not meet the required criteria for inclusion
 
Methods inherited from class TreeEnumeration
advance, atomize, conforms, current, getProperties, getStringValue, hasNext, iterateAxis, moveNext, next, position
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

root

private NodeImpl root

includeSelf

private boolean includeSelf
Constructor Detail

DescendantEnumeration

public DescendantEnumeration(NodeImpl node,
                             NodeTest nodeTest,
                             boolean includeSelf)
Method Detail

step

protected void step()
Description copied from class: TreeEnumeration
Advance one step along the axis: the resulting node might not meet the required criteria for inclusion

Specified by:
step in class TreeEnumeration

getAnother

public SequenceIterator getAnother()
Get another enumeration of the same nodes