Class UnionChildIterator
java.lang.Object
org.loboevolution.apache.xpath.Expression
org.loboevolution.apache.xpath.patterns.NodeTest
org.loboevolution.apache.xpath.axes.PredicatedNodeTest
org.loboevolution.apache.xpath.axes.LocPathIterator
org.loboevolution.apache.xpath.axes.BasicTestIterator
org.loboevolution.apache.xpath.axes.ChildTestIterator
org.loboevolution.apache.xpath.axes.UnionChildIterator
- All Implemented Interfaces:
Cloneable
,SourceLocator
,DTMIterator
,PathComponent
,SubContextList
,ExpressionNode
,XPathVisitable
This class defines a simplified type of union iterator that only tests along the child axes. If
the conditions are right, it is much faster than using a UnionPathIterator.
-
Field Summary
Fields inherited from class org.loboevolution.apache.xpath.axes.ChildTestIterator
m_traverser
Fields inherited from class org.loboevolution.apache.xpath.axes.LocPathIterator
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_pos
Fields inherited from class org.loboevolution.apache.xpath.axes.PredicatedNodeTest
m_foundLast, m_lpi, m_predCount, m_proximityPositions
Fields inherited from class org.loboevolution.apache.xpath.patterns.NodeTest
m_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, WILD
Fields inherited from interface org.loboevolution.apache.xml.dtm.DTMIterator
FILTER_ACCEPT, FILTER_SKIP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionshort
acceptNode
(int n) Test whether a specified node is visible in the logical view of a TreeWalker or NodeIterator.void
Add a node test to the union list.Methods inherited from class org.loboevolution.apache.xpath.axes.ChildTestIterator
cloneWithReset, detach, getAxis, getNextNode, setRoot
Methods inherited from class org.loboevolution.apache.xpath.axes.BasicTestIterator
nextNode
Methods inherited from class org.loboevolution.apache.xpath.axes.LocPathIterator
allowDetachToRelease, asIterator, asNode, bool, callVisitors, execute, getAnalysisBits, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getIsTopLevel, getLastPos, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, item, previousNode, reset, returnNextNode, runTo, setCurrentPos, setIsTopLevel, setShouldCacheNodes
Methods inherited from class org.loboevolution.apache.xpath.axes.PredicatedNodeTest
callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, deepEquals, getPredicate, getPredicateCount, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCount
Methods inherited from class org.loboevolution.apache.xpath.patterns.NodeTest
calcScore, execute, execute, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow
Methods inherited from class org.loboevolution.apache.xpath.Expression
assertion, error, execute, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.loboevolution.apache.xml.dtm.DTMIterator
clone
-
Constructor Details
-
UnionChildIterator
public UnionChildIterator()Constructor for UnionChildIterator
-
-
Method Details
-
addNodeTest
Add a node test to the union list.- Parameters:
test
- reference to a NodeTest, which will be added directly to the list of node tests (in other words, it will not be cloned). The parent of this test will be set to this object.
-
acceptNode
public short acceptNode(int n) Test whether a specified node is visible in the logical view of a TreeWalker or NodeIterator. This function will be called by the implementation of TreeWalker and NodeIterator; it is not intended to be called directly from user code.- Overrides:
acceptNode
in classPredicatedNodeTest
- Parameters:
n
- The node to check to see if it passes the filter or not.- Returns:
- a constant to determine whether the node is accepted, rejected, or skipped, as defined above .
-