Package org.apache.xalan.xsltc.dom
Class SimpleResultTreeImpl.SimpleIterator
java.lang.Object
org.apache.xml.dtm.ref.DTMAxisIteratorBase
org.apache.xalan.xsltc.dom.SimpleResultTreeImpl.SimpleIterator
- All Implemented Interfaces:
Cloneable
,DTMAxisIterator
- Enclosing class:
- SimpleResultTreeImpl
The SimpleIterator is designed to support the nodeset() extension function. It has
a traversal direction parameter. The DOWN direction is used for child and descendant
axes, while the UP direction is used for parent and ancestor axes.
This iterator only handles two nodes (RTF_ROOT and RTF_TEXT). If the type is set,
it will also match the node type with the given type.
-
Field Summary
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator
END
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
gotoMark()
Restores the current node remembered by setMark().int
next()
Get the next node in the iteration.void
setMark()
Remembers the current node for the next call to gotoMark().setStartNode
(int nodeHandle) Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.Methods inherited from class org.apache.xml.dtm.ref.DTMAxisIteratorBase
cloneIterator, getAxis, getLast, getNodeByPosition, getPosition, getStartNode, includeSelf, isDocOrdered, isReverse, reset, setRestartable
-
Constructor Details
-
SimpleIterator
public SimpleIterator() -
SimpleIterator
public SimpleIterator(int direction) -
SimpleIterator
public SimpleIterator(int direction, int type)
-
-
Method Details
-
next
public int next()Description copied from interface:DTMAxisIterator
Get the next node in the iteration.- Returns:
- The next node handle in the iteration, or END.
-
setStartNode
Description copied from interface:DTMAxisIterator
Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.- Parameters:
nodeHandle
- Sets the root of the iteration.- Returns:
- A DTMAxisIterator set to the start of the iteration.
-
setMark
public void setMark()Description copied from interface:DTMAxisIterator
Remembers the current node for the next call to gotoMark(). -
gotoMark
public void gotoMark()Description copied from interface:DTMAxisIterator
Restores the current node remembered by setMark().
-