net.sf.saxon.tinytree
Class FollowingEnumeration

java.lang.Object
  extended by net.sf.saxon.om.AxisIteratorImpl
      extended by net.sf.saxon.tinytree.FollowingEnumeration
All Implemented Interfaces:
AtomizableIterator, AxisIterator, SequenceIterator

final class FollowingEnumeration
extends AxisIteratorImpl

Iterate over the following axis starting at a given node. The start node must not be a namespace or attribute node.


Field Summary
 
Fields inherited from class net.sf.saxon.om.AxisIteratorImpl
current, position
 
Fields inherited from interface net.sf.saxon.om.SequenceIterator
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
 
Constructor Summary
FollowingEnumeration(TinyTree doc, TinyNodeImpl node, NodeTest nodeTest, boolean includeDescendants)
          Create an iterator over the following axis
 
Method Summary
 SequenceIterator getAnother()
          Get another enumeration of the same nodes
 Item next()
          Get the next item in the sequence.
 
Methods inherited from class net.sf.saxon.om.AxisIteratorImpl
current, getProperties, isAtomizing, position, setIsAtomizing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FollowingEnumeration

public FollowingEnumeration(TinyTree doc,
                            TinyNodeImpl node,
                            NodeTest nodeTest,
                            boolean includeDescendants)
Create an iterator over the following axis

Parameters:
doc - the containing TinyTree
node - the start node. If the actual start was an attribute or namespace node, this will be the parent element of that attribute or namespace
nodeTest - condition that all the returned nodes must satisfy
includeDescendants - true if descendants of the start node are to be included. This will be false if the actual start was an element node, true if it was an attribute or namespace node (since the children of their parent follow the attribute or namespace in document order).
Method Detail

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