net.sf.saxon.om
Class Navigator.AxisFilter
java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.om.Navigator.AxisFilter
- All Implemented Interfaces:
- AtomizableIterator, AxisIterator, SequenceIterator
- Enclosing class:
- Navigator
- public static class Navigator.AxisFilter
- extends AxisIteratorImpl
AxisFilter is an iterator that applies a NodeTest filter to
the nodes returned by an underlying AxisIterator.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Navigator.AxisFilter
public Navigator.AxisFilter(AxisIterator base,
NodeTest test)
- Construct a AxisFilter
- Parameters:
base
- the underlying iterator that returns all the nodes on
a required axis. This must not be an atomizing iterator!test
- a NodeTest that is applied to each node returned by the
underlying AxisIterator; only those nodes that pass the NodeTest are
returned by the AxisFilter
next
public 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.
getLastPosition
public int getLastPosition()
getAnother
public 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