net.sf.saxon.tinytree
Class DescendantEnumeration
java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.tinytree.DescendantEnumeration
- All Implemented Interfaces:
- AxisIterator, SequenceIterator, UnfailingIterator
final class DescendantEnumeration
- extends AxisIteratorImpl
This class supports both the descendant:: and descendant-or-self:: axes, which are
identical except for the route to the first candidate node.
It enumerates descendants of the specified node.
The calling code must ensure that the start node is not an attribute or namespace node.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DescendantEnumeration
DescendantEnumeration(TinyTree doc,
TinyNodeImpl node,
NodeTest nodeTest,
boolean includeSelf)
- Create an iterator over the descendant axis
- Parameters:
doc
- the containing TinyTreenode
- the node whose descendants are requirednodeTest
- test to be satisfied by each returned nodeincludeSelf
- true if the start node is to be included
next
public Item next()
- Description copied from interface:
SequenceIterator
- Get the next item in the sequence. This method changes the state of the
iterator, in particular it affects the result of subsequent calls of
position() and current().
- Returns:
- the next item, or null if there are no more items. Once a call
on next() has returned null, no further calls should be made. The preferred
action for an iterator if subsequent calls on next() are made is to return
null again, and all implementations within Saxon follow this rule.
getAnother
public SequenceIterator getAnother()
- Get another enumeration of the same nodes
- Returns:
- a SequenceIterator that iterates over the same items,
positioned before the first item