org.apache.xml.dtm.ref
Class DTMDefaultBaseTraversers.AllFromRootTraverser

java.lang.Object
  extended by org.apache.xml.dtm.DTMAxisTraverser
      extended by org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.IndexedDTMAxisTraverser
          extended by org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.DescendantTraverser
              extended by org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.DescendantOrSelfTraverser
                  extended by org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.AllFromNodeTraverser
                      extended by org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.AllFromRootTraverser
Direct Known Subclasses:
DTMDefaultBaseTraversers.RootTraverser
Enclosing class:
DTMDefaultBaseTraversers

private class DTMDefaultBaseTraversers.AllFromRootTraverser
extends DTMDefaultBaseTraversers.AllFromNodeTraverser

Implements traversal of the Ancestor access, in reverse document order.


Constructor Summary
private DTMDefaultBaseTraversers.AllFromRootTraverser()
           
 
Method Summary
 int first(int context)
          Return the root.
 int first(int context, int expandedTypeID)
          Return the root if it matches the expanded type ID.
 int next(int context, int current)
          Traverse to the next node after the current node.
 int next(int context, int current, int expandedTypeID)
          Traverse to the next node after the current node that is matched by the expanded type ID.
 
Methods inherited from class org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.DescendantOrSelfTraverser
getFirstPotential
 
Methods inherited from class org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.DescendantTraverser
axisHasBeenProcessed, getSubtreeRoot, isAfterAxis, isDescendant
 
Methods inherited from class org.apache.xml.dtm.ref.DTMDefaultBaseTraversers.IndexedDTMAxisTraverser
getNextIndexed, isIndexed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DTMDefaultBaseTraversers.AllFromRootTraverser

private DTMDefaultBaseTraversers.AllFromRootTraverser()
Method Detail

first

public int first(int context)
Return the root.

Overrides:
first in class DTMDefaultBaseTraversers.DescendantOrSelfTraverser
Parameters:
context - The context node of this traversal.
Returns:
the first node in the traversal.

first

public int first(int context,
                 int expandedTypeID)
Return the root if it matches the expanded type ID.

Overrides:
first in class DTMDefaultBaseTraversers.DescendantTraverser
Parameters:
context - The context node of this traversal.
expandedTypeID - The expanded type ID that must match.
Returns:
the first node in the traversal.

next

public int next(int context,
                int current)
Traverse to the next node after the current node.

Overrides:
next in class DTMDefaultBaseTraversers.AllFromNodeTraverser
Parameters:
context - The context node of this iteration.
current - The current node of the iteration.
Returns:
the next node in the iteration, or DTM.NULL.
See Also:
DTMAxisTraverser.first(int)

next

public int next(int context,
                int current,
                int expandedTypeID)
Traverse to the next node after the current node that is matched by the expanded type ID.

Overrides:
next in class DTMDefaultBaseTraversers.DescendantTraverser
Parameters:
context - The context node of this iteration.
current - The current node of the iteration.
expandedTypeID - The expanded type ID that must match.
Returns:
the next node in the iteration, or DTM.NULL.
See Also:
DTMAxisTraverser.first(int,int)