net.sf.saxon.om

Class Navigator.DescendantEnumeration

public static final class Navigator.DescendantEnumeration extends Navigator.BaseEnumeration

General-purpose implementation of the descendant and descendant-or-self axes, in terms of the child axis. But it also has the option to return the descendants in reverse document order; this is used when evaluating the preceding axis. Note that the includeSelf option should not be used when scanning in reverse order, as the self node will always be returned first.
Constructor Summary
DescendantEnumeration(NodeInfo start, boolean includeSelf, boolean forwards)
Create an iterator over the descendant or descendant-or-self axis
Method Summary
voidadvance()
SequenceIteratorgetAnother()

Constructor Detail

DescendantEnumeration

public DescendantEnumeration(NodeInfo start, boolean includeSelf, boolean forwards)
Create an iterator over the descendant or descendant-or-self axis

Parameters: start the initial context node includeSelf true if the "self" node is to be included forwards true for a forwards iteration, false for reverse order

Method Detail

advance

public void advance()

getAnother

public SequenceIterator getAnother()