com.icl.saxon.tree
Class PrecedingEnumeration

java.lang.Object
  extended by com.icl.saxon.tree.TreeEnumeration
      extended by com.icl.saxon.tree.PrecedingEnumeration
All Implemented Interfaces:
LastPositionFinder, AxisEnumeration, NodeEnumeration

final class PrecedingEnumeration
extends TreeEnumeration


Field Summary
(package private)  NodeImpl nextAncestor
           
 
Fields inherited from class com.icl.saxon.tree.TreeEnumeration
last, next, nodeTest, start
 
Constructor Summary
PrecedingEnumeration(NodeImpl node, NodeTest nodeTest)
           
 
Method Summary
protected  boolean conforms(NodeImpl node)
          Special code to skip the ancestors of the start node
 int getLastPosition()
          Get the last position, that is the number of nodes in the enumeration
protected  void step()
          Advance one step along the axis: the resulting node might not meet the required criteria for inclusion
 
Methods inherited from class com.icl.saxon.tree.TreeEnumeration
advance, count, hasMoreElements, isPeer, isReverseSorted, isSorted, nextElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nextAncestor

NodeImpl nextAncestor
Constructor Detail

PrecedingEnumeration

public PrecedingEnumeration(NodeImpl node,
                            NodeTest nodeTest)
Method Detail

conforms

protected boolean conforms(NodeImpl node)
Special code to skip the ancestors of the start node

Overrides:
conforms in class TreeEnumeration

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

getLastPosition

public int getLastPosition()
Get the last position, that is the number of nodes in the enumeration