weblogic.apache.xpath.axes
Class AncestorWalker
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
|
+--weblogic.apache.xpath.axes.AncestorWalker
- Direct Known Subclasses:
- AncestorOrSelfWalker
- public class AncestorWalker
- extends ReverseAxesWalker
Walker for the 'ancestor' axes.
- Author:
- Copyright © 2001 BEA Systems, Inc. All Rights Reserved.
- See Also:
- XPath axes descriptions, Serialized Form
Field Summary
|
protected java.util.Stack |
m_ancestors
Stack of ancestors. |
protected int |
m_ancestorsPos
The position within the stack. |
Method Summary
|
java.lang.Object |
clone()
Get a cloned AncestorWalker. |
org.w3c.dom.Node |
firstChild()
Moves the TreeWalker to the first visible child of the
current node, and returns the new node. |
protected int |
getLevelMax()
Tell what's the maximum level this axes can descend to. |
protected void |
pushAncestors(org.w3c.dom.Node n)
Push the ancestor nodes. |
void |
setRoot(org.w3c.dom.Node root)
The root node of the TreeWalker. |
Methods inherited from class weblogic.apache.xpath.axes.AxesWalker |
canTraverseOutsideSubtree,
checkOKToTraverse,
getArgLen,
getCurrentNode,
getExpandEntityReferences,
getFilter,
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 |
m_ancestors
protected transient java.util.Stack m_ancestors
- Stack of ancestors. We have to do this instead of
just using getParent on the fly, because we have to walk the ancestors
in document order.
m_ancestorsPos
protected transient int m_ancestorsPos
- The position within the stack.
AncestorWalker
public AncestorWalker(LocPathIterator locPathIterator)
- Construct an AncestorWalker using a LocPathWalker.
- Parameters:
locPathIterator
- The location path iterator that 'owns' this walker.
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- Get a cloned AncestorWalker.
- Returns:
- A new AncestorWalker that can be used without mutating this one.
- Throws:
- java.lang.CloneNotSupportedException -
- Overrides:
- clone in class AxesWalker
pushAncestors
protected void pushAncestors(org.w3c.dom.Node n)
- Push the ancestor nodes.
- Parameters:
n
-
setRoot
public void setRoot(org.w3c.dom.Node root)
- The root node of the TreeWalker.
- Parameters:
root
- The context node of this step.- Overrides:
- setRoot in class ReverseAxesWalker
firstChild
public org.w3c.dom.Node firstChild()
- Moves the
TreeWalker
to the first visible child of the
current node, and returns the new node. If the current node has no
visible children, returns null
, and retains the current
node.
- Returns:
- The new node, or
null
if the current node has no
visible children in the TreeWalker's logical view. - Overrides:
- firstChild in class AxesWalker
getLevelMax
protected int getLevelMax()
- Tell what's the maximum level this axes can descend to.
- Returns:
- An estimation of the maximum level this axes can descend to.
- Overrides:
- getLevelMax in class AxesWalker
WebLogic classes and methods that do not appear in this reference are not public and are not supported.