net.sf.saxon.tinytree
Class PrecedingEnumeration
java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.tinytree.PrecedingEnumeration
- All Implemented Interfaces:
- AtomizableIterator, AxisIterator, SequenceIterator
final class PrecedingEnumeration
- extends AxisIteratorImpl
Enumerate all the nodes on the preceding axis from a given start node.
The calling code ensures that the start node is not a root, attribute,
or namespace node. As well as the standard XPath preceding axis, this
class also implements a Saxon-specific "preceding-or-ancestor" axis
which returns ancestor nodes as well as preceding nodes. This is used
when performing xsl:number level="any".
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PrecedingEnumeration
public PrecedingEnumeration(TinyTree doc,
TinyNodeImpl node,
NodeTest nodeTest,
boolean includeAncestors)
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.
getAnother
public SequenceIterator getAnother()
- Get another enumeration of the same nodes
- Returns:
- a new iterator over the same sequence