Package org.apache.xalan.xsltc.dom
Class MultiValuedNodeHeapIterator.HeapNode
- java.lang.Object
-
- org.apache.xalan.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode
-
- All Implemented Interfaces:
java.lang.Cloneable
- Enclosing class:
- MultiValuedNodeHeapIterator
public abstract class MultiValuedNodeHeapIterator.HeapNode extends java.lang.Object implements java.lang.CloneableAn abstract representation of a set of nodes that will be retrieved in document order.
-
-
Constructor Summary
Constructors Constructor Description HeapNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description MultiValuedNodeHeapIterator.HeapNodecloneHeapNode()Creates a deep copy of thisMultiValuedNodeHeapIterator.HeapNode.voidgotoMark()Restores the current node remembered bysetMark().abstract booleanisLessThan(MultiValuedNodeHeapIterator.HeapNode heapNode)Performs a comparison of the two heap nodesabstract MultiValuedNodeHeapIterator.HeapNodereset()Reset the heap node back to its beginning.voidsetMark()Remembers the current node for the next call togotoMark().abstract MultiValuedNodeHeapIterator.HeapNodesetStartNode(int node)Sets context with respect to which this heap node is evaluated.abstract intstep()Advance to the next node represented by thisMultiValuedNodeHeapIterator.HeapNode
-
-
-
Method Detail
-
step
public abstract int step()
Advance to the next node represented by thisMultiValuedNodeHeapIterator.HeapNode- Returns:
- the next DTM node.
-
cloneHeapNode
public MultiValuedNodeHeapIterator.HeapNode cloneHeapNode()
Creates a deep copy of thisMultiValuedNodeHeapIterator.HeapNode. The clone is not reset from the current position of the original.- Returns:
- the cloned heap node
-
setMark
public void setMark()
Remembers the current node for the next call togotoMark().
-
gotoMark
public void gotoMark()
Restores the current node remembered bysetMark().
-
isLessThan
public abstract boolean isLessThan(MultiValuedNodeHeapIterator.HeapNode heapNode)
Performs a comparison of the two heap nodes- Parameters:
heapNode- the heap node against which to compare- Returns:
trueif and only if the current node for this heap node is before the current node of the argument heap node in document order.
-
setStartNode
public abstract MultiValuedNodeHeapIterator.HeapNode setStartNode(int node)
Sets context with respect to which this heap node is evaluated.- Parameters:
node- The new context node- Returns:
- a
MultiValuedNodeHeapIterator.HeapNodewhich may or may not be the same as thisHeapNode.
-
reset
public abstract MultiValuedNodeHeapIterator.HeapNode reset()
Reset the heap node back to its beginning.- Returns:
- a
MultiValuedNodeHeapIterator.HeapNodewhich may or may not be the same as thisHeapNode.
-
-