public class DTMDefaultBaseIterators.PrecedingIterator extends DTMDefaultBaseIterators.InternalAxisIteratorBase
Modifier and Type | Field and Description |
---|---|
protected int |
_markedDescendant |
protected int |
_markedNode |
protected int |
_markedsp |
protected int |
_oldsp
(not sure yet...
|
protected int |
_sp
(not sure yet...
|
protected int[] |
_stack
The stack of start node + ancestors up to the root of the tree,
which we must avoid.
|
_currentNode
_includeSelf, _isRestartable, _last, _position, _startNode
END
Constructor and Description |
---|
PrecedingIterator() |
Modifier and Type | Method and Description |
---|---|
DTMAxisIterator |
cloneIterator()
Returns a deep copy of this iterator.
|
void |
gotoMark()
Restores the current node remembered by setMark().
|
boolean |
isReverse()
True if this iterator has a reversed axis.
|
int |
next()
Get the next node in the iteration.
|
DTMAxisIterator |
reset()
Resets the iterator to the last start node.
|
void |
setMark()
Remembers the current node for the next call to gotoMark().
|
DTMAxisIterator |
setStartNode(int node)
Set start to END should 'close' the iterator,
i.e.
|
getAxis, getLast, getNodeByPosition, getPosition, getStartNode, includeSelf, isDocOrdered, resetPosition, returnNode, setRestartable
protected int[] _stack
protected int _sp
protected int _oldsp
protected int _markedsp
protected int _markedNode
protected int _markedDescendant
public boolean isReverse()
isReverse
in interface DTMAxisIterator
isReverse
in class DTMAxisIteratorBase
public DTMAxisIterator cloneIterator()
cloneIterator
in interface DTMAxisIterator
cloneIterator
in class DTMAxisIteratorBase
public DTMAxisIterator setStartNode(int node)
node
- Sets the root of the iteration.public int next()
public DTMAxisIterator reset()
reset
in interface DTMAxisIterator
reset
in class DTMAxisIteratorBase
public void setMark()
DTMDefaultBaseIterators.InternalAxisIteratorBase
setMark
in interface DTMAxisIterator
setMark
in class DTMDefaultBaseIterators.InternalAxisIteratorBase
public void gotoMark()
DTMDefaultBaseIterators.InternalAxisIteratorBase
gotoMark
in interface DTMAxisIterator
gotoMark
in class DTMDefaultBaseIterators.InternalAxisIteratorBase
Copyright © 2017 JBoss by Red Hat. All rights reserved.