net.sf.saxon.om
Class Navigator.PrecedingEnumeration

java.lang.Object
  |
  +--net.sf.saxon.om.AxisIteratorImpl
        |
        +--net.sf.saxon.om.Navigator.BaseEnumeration
              |
              +--net.sf.saxon.om.Navigator.PrecedingEnumeration
All Implemented Interfaces:
AxisIterator, SequenceIterator
Enclosing class:
Navigator

public static final class Navigator.PrecedingEnumeration
extends Navigator.BaseEnumeration


Field Summary
 
Fields inherited from class net.sf.saxon.om.Navigator.BaseEnumeration
next
 
Fields inherited from class net.sf.saxon.om.AxisIteratorImpl
current, last, position
 
Constructor Summary
Navigator.PrecedingEnumeration(NodeInfo start, boolean includeAncestors)
           
 
Method Summary
 void advance()
          The advance() method must be provided in each concrete implementation.
 SequenceIterator getAnother()
          Get another SequenceIterator that iterates over the same items as the original, but which is repositioned at the start of the sequence.
 
Methods inherited from class net.sf.saxon.om.Navigator.BaseEnumeration
hasNext, next
 
Methods inherited from class net.sf.saxon.om.AxisIteratorImpl
current, position
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Navigator.PrecedingEnumeration

public Navigator.PrecedingEnumeration(NodeInfo start,
                                      boolean includeAncestors)
Method Detail

advance

public void advance()
Description copied from class: Navigator.BaseEnumeration
The advance() method must be provided in each concrete implementation. It must leave the variable next set to the next node to be returned in the iteration, or to null if there are no more nodes to be returned.

Specified by:
advance in class Navigator.BaseEnumeration

getAnother

public SequenceIterator getAnother()
Description copied from interface: SequenceIterator
Get another SequenceIterator that iterates over the same items as the original, but which is repositioned at the start of the sequence.

Specified by:
getAnother in interface SequenceIterator
Specified by:
getAnother in class Navigator.BaseEnumeration
Returns:
a SequenceIterator that iterates over the same items, positioned before the first item