Package org.apache.xalan.xsltc.dom
Class ClonedNodeListIterator
- java.lang.Object
-
- org.apache.xml.dtm.ref.DTMAxisIteratorBase
-
- org.apache.xalan.xsltc.dom.ClonedNodeListIterator
-
- All Implemented Interfaces:
java.lang.Cloneable,DTMAxisIterator
public final class ClonedNodeListIterator extends DTMAxisIteratorBase
A ClonedNodeListIterator is returned by the cloneIterator() method of a CachedNodeListIterator. Its next() method retrieves the nodes from the cache of the CachedNodeListIterator.
-
-
Field Summary
-
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator
END
-
-
Constructor Summary
Constructors Constructor Description ClonedNodeListIterator(CachedNodeListIterator source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DTMAxisIteratorcloneIterator()Returns a deep copy of this iterator.intgetNodeByPosition(int pos)Return the node at the given position.intgetPosition()voidgotoMark()Restores the current node remembered by setMark().intnext()Get the next node in the iteration.DTMAxisIteratorreset()Resets the iterator to the last start node.voidsetMark()Remembers the current node for the next call to gotoMark().voidsetRestartable(boolean isRestartable)Set if restartable.DTMAxisIteratorsetStartNode(int node)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
getAxis, getLast, getStartNode, includeSelf, isDocOrdered, isReverse
-
-
-
-
Constructor Detail
-
ClonedNodeListIterator
public ClonedNodeListIterator(CachedNodeListIterator source)
-
-
Method Detail
-
setRestartable
public void setRestartable(boolean isRestartable)
Description copied from interface:DTMAxisIteratorSet if restartable.- Specified by:
setRestartablein interfaceDTMAxisIterator- Overrides:
setRestartablein classDTMAxisIteratorBase
-
setStartNode
public DTMAxisIterator setStartNode(int node)
Description copied from interface:DTMAxisIteratorSet start to END should 'close' the iterator, i.e. subsequent call to next() should return END.- Parameters:
node- Sets the root of the iteration.- Returns:
- A DTMAxisIterator set to the start of the iteration.
-
next
public int next()
Description copied from interface:DTMAxisIteratorGet the next node in the iteration.- Returns:
- The next node handle in the iteration, or END.
-
getPosition
public int getPosition()
- Specified by:
getPositionin interfaceDTMAxisIterator- Overrides:
getPositionin classDTMAxisIteratorBase- Returns:
- The position of the current node within the set, as defined by XPath. Note that this is one-based, not zero-based.
-
getNodeByPosition
public int getNodeByPosition(int pos)
Description copied from class:DTMAxisIteratorBaseReturn the node at the given position.- Specified by:
getNodeByPositionin interfaceDTMAxisIterator- Overrides:
getNodeByPositionin classDTMAxisIteratorBase- Parameters:
pos- The position- Returns:
- The node at the given position.
-
cloneIterator
public DTMAxisIterator cloneIterator()
Description copied from class:DTMAxisIteratorBaseReturns a deep copy of this iterator. Cloned iterators may not be restartable. The iterator being cloned may or may not become non-restartable as a side effect of this operation.- Specified by:
cloneIteratorin interfaceDTMAxisIterator- Overrides:
cloneIteratorin classDTMAxisIteratorBase- Returns:
- a deep copy of this iterator.
-
reset
public DTMAxisIterator reset()
Description copied from interface:DTMAxisIteratorResets the iterator to the last start node.- Specified by:
resetin interfaceDTMAxisIterator- Overrides:
resetin classDTMAxisIteratorBase- Returns:
- A DTMAxisIterator which has been reset to the start node, which may or may not be the same as this iterator.
-
setMark
public void setMark()
Description copied from interface:DTMAxisIteratorRemembers the current node for the next call to gotoMark().
-
gotoMark
public void gotoMark()
Description copied from interface:DTMAxisIteratorRestores the current node remembered by setMark().
-
-