net.sf.saxon.tinytree
Class PrecedingSiblingEnumeration

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

final class PrecedingSiblingEnumeration
extends AxisIteratorImpl

This class supports the preceding-sibling axis. The starting node must be an element, text node, comment, or processing instruction: to ensure this, construct the enumeration using NodeInfo#getEnumeration()


Field Summary
 
Fields inherited from class net.sf.saxon.om.AxisIteratorImpl
current, position
 
Fields inherited from interface net.sf.saxon.om.SequenceIterator
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
 
Constructor Summary
PrecedingSiblingEnumeration(TinyTree doc, TinyNodeImpl node, NodeTest nodeTest)
           
 
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
atomize, current, getProperties, getStringValue, iterateAxis, moveNext, position
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrecedingSiblingEnumeration

PrecedingSiblingEnumeration(TinyTree doc,
                            TinyNodeImpl node,
                            NodeTest nodeTest)
Method Detail

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