|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xml.dtm.ref.DTMAxisIteratorBase org.apache.xml.dtm.ref.DTMDefaultBaseIterators.InternalAxisIteratorBase org.apache.xml.dtm.ref.DTMDefaultBaseIterators.PrecedingIterator
public class DTMDefaultBaseIterators.PrecedingIterator
Iterator that returns preceding nodes of a given node. This includes the node set {root+1, start-1}, but excludes all ancestors, attributes, and namespace nodes.
Field Summary | |
---|---|
protected int |
_markedDescendant
|
protected int |
_markedNode
|
protected int |
_markedsp
|
private int |
_maxAncestors
The max ancestors, but it can grow... |
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. |
Fields inherited from class org.apache.xml.dtm.ref.DTMDefaultBaseIterators.InternalAxisIteratorBase |
---|
_currentNode |
Fields inherited from class org.apache.xml.dtm.ref.DTMAxisIteratorBase |
---|
_includeSelf, _isRestartable, _last, _position, _startNode |
Fields inherited from interface org.apache.xml.dtm.DTMAxisIterator |
---|
END |
Constructor Summary | |
---|---|
DTMDefaultBaseIterators.PrecedingIterator()
|
Method Summary | |
---|---|
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. |
Methods inherited from class org.apache.xml.dtm.ref.DTMAxisIteratorBase |
---|
getAxis, getLast, getNodeByPosition, getPosition, getStartNode, includeSelf, isDocOrdered, resetPosition, returnNode, setRestartable |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final int _maxAncestors
protected int[] _stack
protected int _sp
protected int _oldsp
protected int _markedsp
protected int _markedNode
protected int _markedDescendant
Constructor Detail |
---|
public DTMDefaultBaseIterators.PrecedingIterator()
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |