public class MatchPatternIterator extends LocPathIterator
Modifier and Type | Field and Description |
---|---|
protected StepPattern |
m_pattern
This is the select pattern, translated into a match pattern.
|
protected int |
m_superAxis
The traversal axis from where the nodes will be filtered.
|
protected DTMAxisTraverser |
m_traverser
The DTM inner traversal class, that corresponds to the super axis.
|
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_pos
m_foundLast, m_lpi, m_predCount, m_proximityPositions
m_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILD
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP
Modifier and Type | Method and Description |
---|---|
short |
acceptNode(int n,
XPathContext xctxt)
Test whether a specified node is visible in the logical view of a
TreeWalker or NodeIterator.
|
void |
detach()
Detaches the iterator from the set which it iterated over, releasing
any computational resources and placing the iterator in the INVALID
state.
|
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,
Object environment)
Initialize the context values for this expression
after it is cloned.
|
allowDetachToRelease, asIterator, asNode, bool, callVisitors, cloneWithReset, execute, executeCharsToContentHandler, getAnalysisBits, getAxis, 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, size
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, deepEquals, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCount
calcScore, debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow
asIteratorRaw, assertion, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num, warn, xstr
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone
protected StepPattern m_pattern
protected int m_superAxis
protected DTMAxisTraverser m_traverser
public void setRoot(int context, Object environment)
setRoot
in interface DTMIterator
setRoot
in class LocPathIterator
context
- 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 void detach()
detach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.detach
in interface DTMIterator
detach
in class LocPathIterator
protected int getNextNode()
public int nextNode()
nextNode
in interface DTMIterator
nextNode
in class LocPathIterator
Node
in the set being iterated over, or
null
if there are no more members in that set.public short acceptNode(int n, XPathContext xctxt)
n
- The node to check to see if it passes the filter or not.Copyright © 2017 JBoss by Red Hat. All rights reserved.