net.sf.saxon.om
Class Navigator.BaseEnumeration
java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.om.Navigator.BaseEnumeration
- All Implemented Interfaces:
- AtomizableIterator, AxisIterator, SequenceIterator
- Direct Known Subclasses:
- Navigator.AncestorEnumeration, Navigator.DescendantEnumeration, Navigator.FollowingEnumeration, Navigator.PrecedingEnumeration
- Enclosing class:
- Navigator
public abstract static class Navigator.BaseEnumeration
- extends AxisIteratorImpl
BaseEnumeration is an abstract implementation of an AxisIterator, it
simplifies the implementation of the underlying AxisIterator by requiring
it to provide only two methods: advance(), and getAnother()
Method Summary |
abstract void |
advance()
The advance() method must be provided in each concrete implementation. |
abstract SequenceIterator |
getAnother()
Get another iterator over the same sequence of items, positioned at the
start of the sequence |
Item |
next()
Get the next item in the sequence. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Navigator.BaseEnumeration
public Navigator.BaseEnumeration()
next
public final Item next()
- Description copied from interface:
AxisIterator
- Get the next item in the sequence.
- Returns:
- the next Item. If there are no more nodes, return null.
advance
public abstract 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.
getAnother
public abstract SequenceIterator getAnother()
- Description copied from interface:
AxisIterator
- Get another iterator over the same sequence of items, positioned at the
start of the sequence
- Returns:
- a new iterator over the same sequence