|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.Expression | +--org.apache.xpath.patterns.NodeTest | +--org.apache.xpath.axes.PredicatedNodeTest | +--org.apache.xpath.axes.AxesWalker
Serves as common interface for axes Walkers, and stores common state variables.
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. |
Fields inherited from class org.apache.xpath.patterns.NodeTest |
SCORE_NODETEST,
SCORE_NONE,
SCORE_NSWILD,
SCORE_OTHER,
SCORE_QNAME,
SHOW_BYFUNCTION,
SHOW_NAMESPACE,
SUPPORTS_PRE_STRIPPING,
WILD |
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. |
java.lang.Object |
clone()
Get a cloned AxesWalker. |
Node |
firstChild()
Moves the TreeWalker to the first visible child of the
current node, and returns the new node. |
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. |
NodeFilter |
getFilter()
The filter used to screen nodes. |
int |
getLastPos(XPathContext xctxt)
Get the index of the last node that can be itterated to. |
AxesWalker |
getNextWalker()
Get the next walker in the location step chain. |
AxesWalker |
getPrevWalker()
Get the previous walker reference in the location step chain. |
Node |
getRoot()
The root node of the TreeWalker, as specified in setRoot(Node root). |
void |
init(Compiler compiler,
int opPos,
int stepType)
Initialize an AxesWalker during the parse of the XPath expression. |
Node |
lastChild()
Moves the TreeWalker to the last visible child of the
current node, and returns the new node. |
Node |
nextNode()
Moves the TreeWalker to the next visible node in document
order relative to the current node, and returns the new node. |
Node |
nextSibling()
Moves the TreeWalker to the next sibling of the current
node, and returns the new node. |
Node |
parentNode()
Moves to and returns the closest visible ancestor node of the current node. |
Node |
previousNode()
Moves the TreeWalker to the previous visible node in
document order relative to the current node, and returns the new node. |
Node |
previousSibling()
Moves the TreeWalker to the previous sibling of the
current node, and returns the new node. |
void |
setCurrentNode(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(Node root)
Set the root node of the TreeWalker. |
java.lang.String |
toString()
Diagnostic string for this walker. |
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
acceptNode,
getLocPathIterator,
getPredicateCount,
getPredicateIndex,
getProximityPosition,
getProximityPosition,
initProximityPosition,
isReverseAxes,
resetProximityPositions,
setLocPathIterator,
setPredicateCount |
Methods inherited from class org.apache.xpath.patterns.NodeTest |
debugWhatToShow,
execute,
execute,
getDefaultScore,
getLocalName,
getNamespace,
getWhatToShow,
initNodeTest,
initNodeTest |
Methods inherited from class org.apache.xpath.Expression |
assert,
error,
setSourceLocator,
warn |
Methods inherited from class java.lang.Object |
equals,
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.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 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()
public Node getRoot()
public void setRoot(Node root)
root
- The context node of this step.public final Node getCurrentNode()
currentNode
isnull
.public void setCurrentNode(Node currentNode) throws DOMException
currentNode
- The current itteration node, should not be null.public NodeFilter getFilter()
public boolean getExpandEntityReferences()
public Node parentNode()
public 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 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 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 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 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()
public 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |