Package org.apache.xml.dtm.ref
Class EmptyIterator
java.lang.Object
org.apache.xml.dtm.ref.EmptyIterator
- All Implemented Interfaces:
Cloneable,DTMAxisIterator
DTM Empty Axis Iterator. The class is immutable
-
Field Summary
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator
END -
Method Summary
Modifier and TypeMethodDescriptionfinal DTMAxisIteratorstatic DTMAxisIteratorfinal intgetLast()final intgetNodeByPosition(int position) Return the node at the given position.final intfinal intGet start to END should 'close' the iterator, i.e. subsequent call to next() should return END.final voidgotoMark()Restores the current node remembered by setMark().final booleanfinal intnext()Get the next node in the iteration.final DTMAxisIteratorreset()Resets the iterator to the last start node.final voidsetMark()Remembers the current node for the next call to gotoMark().final voidsetRestartable(boolean isRestartable) Set if restartable.final DTMAxisIteratorsetStartNode(int node) Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.
-
Method Details
-
getInstance
-
next
public final int next()Description copied from interface:DTMAxisIteratorGet the next node in the iteration.- Specified by:
nextin interfaceDTMAxisIterator- Returns:
- The next node handle in the iteration, or END.
-
reset
Description copied from interface:DTMAxisIteratorResets the iterator to the last start node.- Specified by:
resetin interfaceDTMAxisIterator- Returns:
- A DTMAxisIterator, which may or may not be the same as this iterator.
-
getLast
public final int getLast()- Specified by:
getLastin interfaceDTMAxisIterator- Returns:
- the number of nodes in this iterator. This may be an expensive operation when called the first time.
-
getPosition
public final int getPosition()- Specified by:
getPositionin interfaceDTMAxisIterator- Returns:
- The position of the current node in the set, as defined by XPath.
-
setMark
public final void setMark()Description copied from interface:DTMAxisIteratorRemembers the current node for the next call to gotoMark().- Specified by:
setMarkin interfaceDTMAxisIterator
-
gotoMark
public final void gotoMark()Description copied from interface:DTMAxisIteratorRestores the current node remembered by setMark().- Specified by:
gotoMarkin interfaceDTMAxisIterator
-
setStartNode
Description copied from interface:DTMAxisIteratorSet start to END should 'close' the iterator, i.e. subsequent call to next() should return END.- Specified by:
setStartNodein interfaceDTMAxisIterator- Parameters:
node- Sets the root of the iteration.- Returns:
- A DTMAxisIterator set to the start of the iteration.
-
getStartNode
public final int getStartNode()Description copied from interface:DTMAxisIteratorGet start to END should 'close' the iterator, i.e. subsequent call to next() should return END.- Specified by:
getStartNodein interfaceDTMAxisIterator- Returns:
- The root node of the iteration.
-
isReverse
public final boolean isReverse()- Specified by:
isReversein interfaceDTMAxisIterator- Returns:
- true if this iterator has a reversed axis, else false.
-
cloneIterator
- Specified by:
cloneIteratorin interfaceDTMAxisIterator- Returns:
- a deep copy of this iterator. The clone should not be reset from its current position.
-
setRestartable
public final void setRestartable(boolean isRestartable) Description copied from interface:DTMAxisIteratorSet if restartable.- Specified by:
setRestartablein interfaceDTMAxisIterator
-
getNodeByPosition
public final int getNodeByPosition(int position) Description copied from interface:DTMAxisIteratorReturn the node at the given position.- Specified by:
getNodeByPositionin interfaceDTMAxisIterator- Parameters:
position- The position- Returns:
- The node at the given position.
-