|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xpath.Expression | +--weblogic.apache.xpath.patterns.NodeTest | +--weblogic.apache.xpath.axes.PredicatedNodeTest | +--weblogic.apache.xpath.axes.AxesWalker
Serves as common interface for axes Walkers, and stores common state variables.
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.
Field Summary | |
static java.lang.String |
FEATURE_NODETESTFILTER
String passed to Node.isSupported(java.lang.String, java.lang.String) to see if it implements
a NodeTestFilter interface. |
protected int |
m_nextLevelAmount
An estimation of the next level that this walker will traverse to. |
protected AxesWalker |
m_nextWalker
The next walker in the location step chain. |
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 | |
AxesWalker(LocPathIterator locPathIterator)
Construct an AxesWalker using a LocPathIterator. |
Method Summary | |
boolean |
canTraverseOutsideSubtree()
Tell if this expression or it's subexpressions can traverse outside the current subtree. |
protected boolean |
checkOKToTraverse(AxesWalker prevStepWalker,
AxesWalker testWalker,
org.w3c.dom.Node currentTestNode,
int nextLevelAmount)
Tell if it's OK to traverse to the next node, following document order, or if the walker should wait for a condition to occur. |
java.lang.Object |
clone()
Get a cloned AxesWalker. |
org.w3c.dom.Node |
firstChild()
Moves the TreeWalker to the first visible child of the
current node, and returns the new node. |
protected int |
getArgLen()
Get the argument length of the location step in the opcode map. |
org.w3c.dom.Node |
getCurrentNode()
The node at which the TreeWalker is currently positioned. |
boolean |
getExpandEntityReferences()
The value of this flag determines whether the children of entity reference nodes are visible to the TreeWalker. |
org.w3c.dom.traversal.NodeFilter |
getFilter()
The filter used to screen nodes. |
int |
getLastPos(XPathContext xctxt)
Get the index of the last node that can be itterated to. |
protected int |
getLevelMax()
Tell what's the maximum level this axes can descend to. |
protected int |
getNextLevelAmount()
Tell what's the next level this axes can descend to. |
protected org.w3c.dom.Node |
getNextNode()
Get the next node in document order on the axes. |
AxesWalker |
getNextWalker()
Get the next walker in the location step chain. |
AxesWalker |
getPrevWalker()
Get the previous walker reference in the location step chain. |
org.w3c.dom.Node |
getRoot()
The root node of the TreeWalker, as specified in setRoot(Node root). |
protected int |
getStepType()
The the step type op code. |
void |
init(Compiler compiler,
int opPos,
int stepType)
Initialize an AxesWalker during the parse of the XPath expression. |
protected boolean |
isFastWalker()
Tell if this is a special type of walker compatible with ChildWalkerMultiStep. |
org.w3c.dom.Node |
lastChild()
Moves the TreeWalker to the last visible child of the
current node, and returns the new node. |
org.w3c.dom.Node |
nextNode()
Moves the TreeWalker to the next visible node in document
order relative to the current node, and returns the new node. |
org.w3c.dom.Node |
nextSibling()
Moves the TreeWalker to the next sibling of the current
node, and returns the new node. |
org.w3c.dom.Node |
parentNode()
Moves to and returns the closest visible ancestor node of the current node. |
org.w3c.dom.Node |
previousNode()
Moves the TreeWalker to the previous visible node in
document order relative to the current node, and returns the new node. |
org.w3c.dom.Node |
previousSibling()
Moves the TreeWalker to the previous sibling of the
current node, and returns the new node. |
protected org.w3c.dom.Node |
setCurrentIfNotNull(org.w3c.dom.Node currentNode)
Set the current node if it's not null. |
void |
setCurrentNode(org.w3c.dom.Node currentNode)
Set the current node. |
void |
setNextWalker(AxesWalker walker)
Set the next walker in the location step chain. |
void |
setPrevWalker(AxesWalker walker)
Set or clear the previous walker reference in the location step chain. |
void |
setRoot(org.w3c.dom.Node root)
Set the root node of the TreeWalker. |
java.lang.String |
toString()
Diagnostic string for this walker. |
Methods inherited from class weblogic.apache.xpath.axes.PredicatedNodeTest |
acceptNode,
countProximityPosition,
getLocPathIterator,
getPredicateCount,
getPredicateIndex,
getProximityPosition,
getProximityPosition,
getProximityPosition,
initPredicateInfo,
initProximityPosition,
isReverseAxes,
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 |
Field Detail |
public static final java.lang.String FEATURE_NODETESTFILTER
Node.isSupported(java.lang.String, java.lang.String)
to see if it implements
a NodeTestFilter
interface.protected transient int m_nextLevelAmount
protected AxesWalker m_nextWalker
Constructor Detail |
public AxesWalker(LocPathIterator locPathIterator)
locPathIterator
- non-null reference to the parent iterator.Method Detail |
public void init(Compiler compiler, int opPos, int stepType) throws javax.xml.transform.TransformerException
compiler
- The Compiler object that has information about this
walker in the op map.opPos
- The op code position of this location step.stepType
- The type of location step.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
public boolean canTraverseOutsideSubtree()
protected int getStepType()
OpCodes
.protected int getArgLen()
public org.w3c.dom.Node getRoot()
public void setRoot(org.w3c.dom.Node root)
root
- The context node of this step.public final org.w3c.dom.Node getCurrentNode()
currentNode
isnull
.public void setCurrentNode(org.w3c.dom.Node currentNode) throws org.w3c.dom.DOMException
currentNode
- The current itteration node, should not be null.protected org.w3c.dom.Node setCurrentIfNotNull(org.w3c.dom.Node currentNode) throws org.w3c.dom.DOMException
currentNode
- The current node or null.public org.w3c.dom.traversal.NodeFilter getFilter()
public boolean getExpandEntityReferences()
public org.w3c.dom.Node parentNode()
public org.w3c.dom.Node firstChild()
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.
null
if the current node has no
visible children in the TreeWalker's logical view.public org.w3c.dom.Node nextSibling()
TreeWalker
to the next sibling of the current
node, and returns the new node. If the current node has no visible
next sibling, returns null
, and retains the current node.
null
if the current node has no
next sibling in the TreeWalker's logical view.public org.w3c.dom.Node lastChild()
TreeWalker
to the last 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.
null
if the current node has no
children in the TreeWalker's logical view.public org.w3c.dom.Node previousSibling()
TreeWalker
to the previous sibling of the
current node, and returns the new node. If the current node has no
visible previous sibling, returns null
, and retains the
current node.
null
if the current node has no
previous sibling in the TreeWalker's logical view.public org.w3c.dom.Node previousNode()
TreeWalker
to the previous visible node in
document order relative to the current node, and returns the new node.
If the current node has no previous node, or if the search for
previousNode attempts to step upward from the TreeWalker's root node,
returns null
, and retains the current node.
null
if the current node has no
previous node in the TreeWalker's logical view.public void setNextWalker(AxesWalker walker)
walker
- Reference to AxesWalker derivative, or may be null.public AxesWalker getNextWalker()
public void setPrevWalker(AxesWalker walker)
walker
- Reference to previous walker reference in the location
step chain, or null.public AxesWalker getPrevWalker()
public java.lang.String toString()
protected int getLevelMax()
protected int getNextLevelAmount()
protected boolean checkOKToTraverse(AxesWalker prevStepWalker, AxesWalker testWalker, org.w3c.dom.Node currentTestNode, int nextLevelAmount)
prevStepWalker
- The previous walker in the location path.testWalker
- The walker being tested, but the state may not be intact,
so only static information can be obtained from it.currentTestNode
- The current node being testing.nextLevelAmount
- An estimation of the next level to traverse to.protected org.w3c.dom.Node getNextNode()
public org.w3c.dom.Node nextNode()
TreeWalker
to the next visible node in document
order relative to the current node, and returns the new node. If the
current node has no next node, or if the search for nextNode attempts
to step upward from the TreeWalker's root node, returns
null
, and retains the current node.
null
if the current node has no
next node in the TreeWalker's logical view.public int getLastPos(XPathContext xctxt)
xctxt
- XPath runtime context.protected boolean isFastWalker()
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs61 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |