weblogic.apache.xpath.axes
Class ChildTestIterator
java.lang.Object
|
+--weblogic.apache.xpath.Expression
|
+--weblogic.apache.xpath.patterns.NodeTest
|
+--weblogic.apache.xpath.axes.PredicatedNodeTest
|
+--weblogic.apache.xpath.axes.LocPathIterator
|
+--weblogic.apache.xpath.axes.ChildTestIterator
- Direct Known Subclasses:
- AttributeIterator, OneStepIterator, OneStepIteratorForward
- public class ChildTestIterator
- extends LocPathIterator
This class implements an optimized iterator for
children patterns that have a node test, and possibly a predicate.
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:
WalkerFactory.newDTMIterator(weblogic.apache.xpath.compiler.Compiler, int, boolean)
, Serialized Form
Field Summary
|
protected weblogic.apache.xml.dtm.DTMAxisTraverser |
m_traverser
The traverser to use to navigate over the descendants. |
Method Summary
|
weblogic.apache.xml.dtm.DTMIterator |
cloneWithReset()
Get a cloned Iterator that is reset to the beginning
of the query. |
int |
getAxis()
Returns the axis being iterated, if it is known. |
protected int |
getNextNode()
Get the next node via getNextXXX. |
int |
nextNode()
Returns the next node in the set and advances the position of the
iterator in the set. |
void |
setRoot(int context,
java.lang.Object environment)
Initialize the context values for this expression
after it is cloned. |
Methods inherited from class weblogic.apache.xpath.axes.LocPathIterator |
allowDetachToRelease,
asIterator,
asNode,
bool,
detach,
execute,
findLastPos,
getCachedNodes,
getContext,
getCurrentContextNode,
getCurrentNode,
getCurrentPos,
getDTM,
getDTMManager,
getExpandEntityReferences,
getFilter,
getFoundLast,
getIsTopLevel,
getLast,
getLastPos,
getLength,
getPrefixResolver,
getRoot,
getWhatToShow,
getXPathContext,
isDocOrdered,
isFresh,
isMutable,
isNodesetExpr,
item,
previousNode,
reset,
returnNextNode,
runTo,
setCurrentContextNode,
setCurrentPos,
setEnvironment,
setIsTopLevel,
setItem,
setLast,
setNextPosition,
setShouldCacheNodes,
size |
Methods inherited from class weblogic.apache.xpath.axes.PredicatedNodeTest |
acceptNode,
canTraverseOutsideSubtree,
clone,
countProximityPosition,
fixupVariables,
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,
getNodeTypeTest,
getStaticScore,
initNodeTest,
initNodeTest,
setLocalName,
setNamespace,
setStaticScore,
setWhatToShow |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
m_traverser
protected transient weblogic.apache.xml.dtm.DTMAxisTraverser m_traverser
- The traverser to use to navigate over the descendants.
cloneWithReset
public weblogic.apache.xml.dtm.DTMIterator cloneWithReset()
throws java.lang.CloneNotSupportedException
- Get a cloned Iterator that is reset to the beginning
of the query.
- Returns:
- A cloned NodeIterator set of the start of the query.
- Throws:
- java.lang.CloneNotSupportedException -
- Overrides:
- cloneWithReset in class LocPathIterator
getNextNode
protected int getNextNode()
- Get the next node via getNextXXX. Bottlenecked for derived class override.
- Returns:
- The next node on the axis, or DTM.NULL.
nextNode
public int nextNode()
- Returns the next node in the set and advances the position of the
iterator in the set. After a NodeIterator is created, the first call
to nextNode() returns the first node in the set.
- Returns:
- The next
Node
in the set being iterated over, or
null
if there are no more members in that set. - Overrides:
- nextNode in class LocPathIterator
setRoot
public void setRoot(int context,
java.lang.Object environment)
- Initialize the context values for this expression
after it is cloned.
- Parameters:
execContext
- The XPath runtime context for this
transformation.- Overrides:
- setRoot in class LocPathIterator
getAxis
public int getAxis()
- Returns the axis being iterated, if it is known.
- Returns:
- Axis.CHILD, etc., or -1 if the axis is not known or is of multiple
types.
- Overrides:
- getAxis in class LocPathIterator
Copyright © 2004 BEA Systems, Inc. All Rights Reserved.
WebLogic Server 7.0 API Reference