org.apache.xml.dtm
public abstract class DTMAxisTraverser extends Object
A DTMAxisTraverser can probably not traverse a reverse axis in document order.
Typical usage:
for(int nodeHandle=myTraverser.first(myContext);
nodeHandle!=DTM.NULL;
nodeHandle=myTraverser.next(myContext,nodeHandle))
{ ... processing for node indicated by nodeHandle goes here ... }
Method Summary | |
---|---|
int | first(int context)
By the nature of the stateless traversal, the context node can not be
returned or the iteration will go into an infinate loop. |
int | first(int context, int extendedTypeID)
By the nature of the stateless traversal, the context node can not be
returned or the iteration will go into an infinate loop. |
abstract int | next(int context, int current)
Traverse to the next node after the current node.
|
abstract int | next(int context, int current, int extendedTypeID)
Traverse to the next node after the current node that is matched
by the extended type ID.
|
This method needs to be overloaded only by those axis that process the self node. <\p>
Parameters: context The context node of this traversal. This is the point that the traversal starts from.
Returns: the first node in the traversal.
This method needs to be overloaded only by those axis that process the self node. <\p>
Parameters: context The context node of this traversal. This is the point of origin for the traversal -- its "root node" or starting point. extendedTypeID The extended type ID that must match.
Returns: the first node in the traversal.
Parameters: context The context node of this traversal. This is the point of origin for the traversal -- its "root node" or starting point. current The current node of the traversal. This is the last known location in the traversal, typically the node-handle returned by the previous traversal step. For the first traversal step, context should be set equal to current. Note that in order to test whether context is in the set, you must use the first() method instead.
Returns: the next node in the iteration, or DTM.NULL.
See Also: DTMAxisTraverser
Parameters: context The context node of this traversal. This is the point of origin for the traversal -- its "root node" or starting point. current The current node of the traversal. This is the last known location in the traversal, typically the node-handle returned by the previous traversal step. For the first traversal step, context should be set equal to current. Note that in order to test whether context is in the set, you must use the first() method instead. extendedTypeID The extended type ID that must match.
Returns: the next node in the iteration, or DTM.NULL.
See Also: DTMAxisTraverser