net.sf.saxon.om
Class Navigator.AncestorEnumeration
- Navigator
- AxisIterator, SequenceIterator, UnfailingIterator
public static final class Navigator.AncestorEnumeration
General-purpose implementation of the ancestor and ancestor-or-self axes
void | advance() - The advance() method must be provided in each concrete implementation.
|
SequenceIterator | getAnother() - Get another iterator over the same sequence of items, positioned at the
start of the sequence.
|
AncestorEnumeration
public AncestorEnumeration(NodeInfo start,
boolean includeSelf)
Create an iterator over the ancestor or ancestor-or-self axis
start
- the initial context nodeincludeSelf
- true if the "self" node is to be included
advance
public void advance()
The advance() method must be provided in each concrete implementation.
It must leave the variable current set to the next node to be returned in the
iteration, or to null if there are no more nodes to be returned.
- advance in interface Navigator.BaseEnumeration
getAnother
public SequenceIterator getAnother()
Get another iterator over the same sequence of items, positioned at the
start of the sequence. It must be possible to call this method at any time, whether
none, some, or all of the items in the original iterator have been read. The method
is non-destructive: it does not change the state of the original iterator.
- getAnother in interface UnfailingIterator
- getAnother in interface SequenceIterator
- getAnother in interface Navigator.BaseEnumeration
- a new iterator over the same sequence