Package org.apache.xalan.xsltc.dom
Class KeyIndex.KeyIndexIterator
java.lang.Object
org.apache.xml.dtm.ref.DTMAxisIteratorBase
org.apache.xalan.xsltc.dom.MultiValuedNodeHeapIterator
org.apache.xalan.xsltc.dom.KeyIndex.KeyIndexIterator
- All Implemented Interfaces:
Cloneable
,DTMAxisIterator
- Enclosing class:
KeyIndex
An iterator representing the result of a reference to either the
XSLT
key
function or the XPath id
function.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.xalan.xsltc.dom.MultiValuedNodeHeapIterator
MultiValuedNodeHeapIterator.HeapNode
-
Field Summary
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator
END
-
Method Summary
Modifier and TypeMethodDescriptionint
getLast()
Returns the number of nodes in this iterator.int
getNodeByPosition
(int position) Return the node at the given position.int
next()
Get the next node in the iteration.reset()
Resets the iterator to the last start node.setStartNode
(int node) Set context node for the iterator.Methods inherited from class org.apache.xalan.xsltc.dom.MultiValuedNodeHeapIterator
cloneIterator, gotoMark, setMark
Methods inherited from class org.apache.xml.dtm.ref.DTMAxisIteratorBase
getAxis, getPosition, getStartNode, includeSelf, isDocOrdered, isReverse, setRestartable
-
Method Details
-
setStartNode
Set context node for the iterator. This will cause the iterator to reset itself, reevaluate arguments to the function, look up nodes in the input and reinitialize its internal heap.- Specified by:
setStartNode
in interfaceDTMAxisIterator
- Overrides:
setStartNode
in classMultiValuedNodeHeapIterator
- Parameters:
node
- the context node- Returns:
- A
DTMAxisIterator
set to the start of the iteration.
-
next
public int next()Get the next node in the iteration.- Specified by:
next
in interfaceDTMAxisIterator
- Overrides:
next
in classMultiValuedNodeHeapIterator
- Returns:
- The next node handle in the iteration, or END.
-
reset
Resets the iterator to the last start node.- Specified by:
reset
in interfaceDTMAxisIterator
- Overrides:
reset
in classMultiValuedNodeHeapIterator
- Returns:
- A DTMAxisIterator, which may or may not be the same as this iterator.
-
getLast
public int getLast()Returns the number of nodes in this iterator.- Specified by:
getLast
in interfaceDTMAxisIterator
- Overrides:
getLast
in classDTMAxisIteratorBase
- Returns:
- the number of nodes
-
getNodeByPosition
public int getNodeByPosition(int position) Return the node at the given position.- Specified by:
getNodeByPosition
in interfaceDTMAxisIterator
- Overrides:
getNodeByPosition
in classDTMAxisIteratorBase
- Parameters:
position
- The position- Returns:
- The node at the given position.
-