weblogic.apache.xpath.axes
Class ReverseAxesWalker
java.lang.Object
|
+--weblogic.apache.xpath.Expression
|
+--weblogic.apache.xpath.patterns.NodeTest
|
+--weblogic.apache.xpath.axes.PredicatedNodeTest
|
+--weblogic.apache.xpath.axes.AxesWalker
|
+--weblogic.apache.xpath.axes.ReverseAxesWalker
- Direct Known Subclasses:
- AncestorWalker, PrecedingSiblingWalker, PrecedingWalker
- public class ReverseAxesWalker
- extends AxesWalker
Walker for a reverse axes.
- Author:
- Copyright © 2001 BEA Systems, Inc. All Rights Reserved.
- See Also:
- XPath 2.4 Predicates, Serialized Form
Methods inherited from class weblogic.apache.xpath.axes.AxesWalker |
canTraverseOutsideSubtree,
checkOKToTraverse,
clone,
firstChild,
getArgLen,
getCurrentNode,
getExpandEntityReferences,
getFilter,
getLevelMax,
getNextLevelAmount,
getNextNode,
getNextWalker,
getPrevWalker,
getRoot,
getStepType,
init,
isFastWalker,
lastChild,
nextNode,
nextSibling,
parentNode,
previousNode,
previousSibling,
setCurrentIfNotNull,
setCurrentNode,
setNextWalker,
setPrevWalker,
toString |
Methods inherited from class weblogic.apache.xpath.axes.PredicatedNodeTest |
acceptNode,
getLocPathIterator,
getPredicateCount,
getPredicateIndex,
getProximityPosition,
getProximityPosition,
initPredicateInfo,
initProximityPosition,
nodeToString,
resetProximityPositions,
setLocPathIterator,
setPredicateCount |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
ReverseAxesWalker
public ReverseAxesWalker(LocPathIterator locPathIterator)
- Construct an AxesWalker using a LocPathIterator.
- Parameters:
locPathIterator
- The location path iterator that 'owns' this walker.
isReverseAxes
public boolean isReverseAxes()
- Tells if this is a reverse axes. Overrides AxesWalker#isReverseAxes.
- Returns:
- true for this class.
- Overrides:
- isReverseAxes in class PredicatedNodeTest
setRoot
public void setRoot(org.w3c.dom.Node root)
- Set the root node of the TreeWalker.
- Parameters:
root
- The context node of this step.- Overrides:
- setRoot in class AxesWalker
getProximityPosition
protected int getProximityPosition(int predicateIndex)
- Get the current sub-context position. In order to do the
reverse axes count, for the moment this re-searches the axes
up to the predicate. An optimization on this is to cache
the nodes searched, but, for the moment, this case is probably
rare enough that the added complexity isn't worth it.
- Parameters:
predicateIndex
- The predicate index of the proximity position.- Returns:
- The pridicate index, or -1.
- Overrides:
- getProximityPosition in class PredicatedNodeTest
countProximityPosition
protected void countProximityPosition(int i)
- Count backwards one proximity position.
- Parameters:
i
- The predicate index.- Overrides:
- countProximityPosition in class PredicatedNodeTest
getLastPos
public int getLastPos(XPathContext xctxt)
- Get the number of nodes in this node list. The function is probably ill
named?
- Parameters:
xctxt
- The XPath runtime context.- Returns:
- the number of nodes in this node list.
- Overrides:
- getLastPos in class AxesWalker
WebLogic classes and methods that do not appear in this reference are not public and are not supported.