BEA Systems, Inc.

WebLogic Server 6.1 API Reference

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.

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.

See Also:
XPath 2.4 Predicates, Serialized Form

Fields inherited from class weblogic.apache.xpath.axes.AxesWalker
FEATURE_NODETESTFILTER, m_nextLevelAmount, m_nextWalker
 
Fields inherited from class weblogic.apache.xpath.axes.PredicatedNodeTest
m_lpi, m_proximityPositions
 
Fields inherited from class weblogic.apache.xpath.patterns.NodeTest
m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SHOW_NAMESPACE, SUPPORTS_PRE_STRIPPING, WILD
 
Fields inherited from class weblogic.apache.xpath.Expression
m_slocator
 
Constructor Summary
ReverseAxesWalker(LocPathIterator locPathIterator)
          Construct an AxesWalker using a LocPathIterator.
 
Method Summary
protected  void countProximityPosition(int i)
          Count backwards one proximity position.
 int getLastPos(XPathContext xctxt)
          Get the number of nodes in this node list.
protected  int getProximityPosition(int predicateIndex)
          Get the current sub-context position.
 boolean isReverseAxes()
          Tells if this is a reverse axes.
 void setRoot(org.w3c.dom.Node root)
          Set the root node of the TreeWalker.
 
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 weblogic.apache.xpath.patterns.NodeTest
calcScore, debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getWhatToShow, initNodeTest, initNodeTest
 
Methods inherited from class weblogic.apache.xpath.Expression
assert, error, setSourceLocator, warn
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReverseAxesWalker

public ReverseAxesWalker(LocPathIterator locPathIterator)
Construct an AxesWalker using a LocPathIterator.

Parameters:
locPathIterator - The location path iterator that 'owns' this walker.
Method Detail

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

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs61

WebLogic classes and methods that do not appear in this reference are not public and are not supported.