Package org.apache.xalan.xsltc.dom
Class NodeIteratorBase
- java.lang.Object
-
- org.apache.xalan.xsltc.dom.NodeIteratorBase
-
- All Implemented Interfaces:
java.lang.Cloneable,NodeIterator
public abstract class NodeIteratorBase extends java.lang.Object implements NodeIterator
- Author:
- Jacek Ambroziak, Santiago Pericas-Geertsen, Morten Jorgensen
-
-
Field Summary
-
Fields inherited from interface org.apache.xalan.xsltc.NodeIterator
END
-
-
Constructor Summary
Constructors Constructor Description NodeIteratorBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description NodeIteratorcloneIterator()Clones and resets this iterator.intgetLast()Default implementation of getLast().intgetPosition()Returns the position() in this iterator.NodeIteratorincludeSelf()Setter for _includeSelf flag.booleanisReverse()Indicates if position in this iterator is computed in reverse document order.NodeIteratorreset()Reset this iterator using state from last call to setStartNode().voidsetRestartable(boolean isRestartable)Setter for _isRestartable flag.abstract NodeIteratorsetStartNode(int node)Initialize iterator using a node.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.xalan.xsltc.NodeIterator
gotoMark, next, setMark
-
-
-
-
Method Detail
-
setRestartable
public void setRestartable(boolean isRestartable)
Setter for _isRestartable flag.- Specified by:
setRestartablein interfaceNodeIterator
-
setStartNode
public abstract NodeIterator setStartNode(int node)
Initialize iterator using a node. If iterator is not restartable, then do nothing. If node is equal to END then subsequent calls to next() must return END.- Specified by:
setStartNodein interfaceNodeIterator
-
reset
public NodeIterator reset()
Reset this iterator using state from last call to setStartNode().- Specified by:
resetin interfaceNodeIterator
-
includeSelf
public NodeIterator includeSelf()
Setter for _includeSelf flag.
-
getLast
public int getLast()
Default implementation of getLast(). Stores current position and current node, resets the iterator, counts all nodes and restores iterator to original state.- Specified by:
getLastin interfaceNodeIterator
-
getPosition
public int getPosition()
Returns the position() in this iterator.- Specified by:
getPositionin interfaceNodeIterator
-
isReverse
public boolean isReverse()
Indicates if position in this iterator is computed in reverse document order. Note that nodes are always returned in document order.- Specified by:
isReversein interfaceNodeIterator
-
cloneIterator
public NodeIterator cloneIterator()
Clones and resets this iterator. Note that the cloned iterator is not restartable. This is because cloning is needed for variable references, and the context node of the original variable declaration must be preserved.- Specified by:
cloneIteratorin interfaceNodeIterator
-
-