public class DescendantIterator extends LocPathIterator
LocPathIterator,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected int |
m_axis
The axis that we are traversing.
|
protected int |
m_extendedTypeID
The extended type ID, not set until setRoot.
|
protected DTMAxisTraverser |
m_traverser
The traverser to use to navigate over the descendants.
|
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_posm_foundLast, m_lpi, m_predCount, m_proximityPositionsm_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILDFILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP| Constructor and Description |
|---|
DescendantIterator()
Create a DescendantIterator object.
|
| Modifier and Type | Method and Description |
|---|---|
int |
asNode(XPathContext xctxt)
Return the first node out of the nodeset, if this expression is
a nodeset expression.
|
DTMIterator |
cloneWithReset()
Get a cloned Iterator that is reset to the beginning
of the query.
|
boolean |
deepEquals(Expression expr)
Compare this object with another object and see
if they are equal, include the sub heararchy.
|
void |
detach()
Detaches the iterator from the set which it iterated over, releasing
any computational resources and placing the iterator in the INVALID
state.
|
int |
getAxis()
Returns the axis being iterated, if it is known.
|
int |
nextNode()
Returns the next node in the set and advances the position of the
iterator in the set.
|
void |
setRoot(int context,
Object environment)
Initialize the context values for this expression
after it is cloned.
|
allowDetachToRelease, asIterator, bool, callVisitors, execute, executeCharsToContentHandler, getAnalysisBits, getContext, getCurrentContextNode, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getFilter, getFoundLast, getIsTopLevel, getLastPos, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, isMutable, isNodesetExpr, item, previousNode, reset, returnNextNode, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setNextPosition, setShouldCacheNodes, sizeacceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCountcalcScore, debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShowasIteratorRaw, assertion, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num, warn, xstrequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloneprotected transient DTMAxisTraverser m_traverser
protected int m_axis
protected int m_extendedTypeID
public DescendantIterator()
public DTMIterator cloneWithReset() throws CloneNotSupportedException
cloneWithReset in interface DTMIteratorcloneWithReset in class LocPathIteratorCloneNotSupportedExceptionpublic int nextNode()
nextNode in interface DTMIteratornextNode in class LocPathIteratorNode in the set being iterated over, or
null if there are no more members in that set.DOMException - INVALID_STATE_ERR: Raised if this method is called after the
detach method was invoked.public void setRoot(int context,
Object environment)
setRoot in interface DTMIteratorsetRoot in class LocPathIteratorcontext - The XPath runtime context for this
transformation.environment - The environment object.
The environment in which this iterator operates, which should provide:
At this time the exact implementation of this environment is application dependent. Probably a proper interface will be created fairly soon.
public int asNode(XPathContext xctxt) throws TransformerException
WARNING: Do not mutate this class from this function!
asNode in class LocPathIteratorxctxt - The XPath runtime context.TransformerExceptionpublic void detach()
detach has been invoked, calls to
nextNode orpreviousNode will raise the
exception INVALID_STATE_ERR.detach in interface DTMIteratordetach in class LocPathIteratorpublic int getAxis()
getAxis in interface DTMIteratorgetAxis in class LocPathIteratorpublic boolean deepEquals(Expression expr)
ExpressiondeepEquals in class PredicatedNodeTestexpr - Another expression object.Expression.deepEquals(Expression)Copyright © 2018 JBoss by Red Hat. All rights reserved.