Package org.htmlunit.xpath.axes
Class SelfIteratorNoPredicate
java.lang.Object
org.htmlunit.xpath.Expression
org.htmlunit.xpath.patterns.NodeTest
org.htmlunit.xpath.axes.PredicatedNodeTest
org.htmlunit.xpath.axes.LocPathIterator
org.htmlunit.xpath.axes.SelfIteratorNoPredicate
- All Implemented Interfaces:
Cloneable,SourceLocator,PathComponent,SubContextList,ExpressionNode,DTMIterator,XPathVisitable
This class implements an optimized iterator for "." patterns, that is, the self axes without any
predicates.
- See Also:
-
Field Summary
Fields inherited from class org.htmlunit.xpath.axes.LocPathIterator
m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_pos, m_stackFrameFields inherited from class org.htmlunit.xpath.axes.PredicatedNodeTest
DEBUG_PREDICATECOUNTING, m_foundLast, m_lpi, m_predCount, m_predicateIndex, m_proximityPositionsFields inherited from class org.htmlunit.xpath.patterns.NodeTest
m_name, m_whatToShow, SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, WILDFields inherited from interface org.htmlunit.xpath.xml.dtm.DTMIterator
FILTER_ACCEPT, FILTER_SKIP -
Constructor Summary
ConstructorsConstructorDescriptionSelfIteratorNoPredicate(int analysis) Create a SelfIteratorNoPredicate object. -
Method Summary
Modifier and TypeMethodDescriptionintasNode(XPathContext xctxt) Return the first node out of the nodeset, if this expression is a nodeset expression.intgetLastPos(XPathContext xctxt) Get the number of nodes in the node list, which, in the XSLT 1 based counting system, is the last index position.intnextNode()Returns the next node in the set and advances the position of the iterator in the set.Methods inherited from class org.htmlunit.xpath.axes.LocPathIterator
asIterator, bool, callVisitors, cloneWithReset, detach, execute, getAnalysisBits, getAxis, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getIsTopLevel, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, item, previousNode, reset, returnNextNode, runTo, setCurrentPos, setIsTopLevel, setRoot, setShouldCacheNodesMethods inherited from class org.htmlunit.xpath.axes.PredicatedNodeTest
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, deepEquals, executePredicates, getPredicate, getPredicateCount, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCountMethods inherited from class org.htmlunit.xpath.patterns.NodeTest
calcScore, execute, execute, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShowMethods inherited from class org.htmlunit.xpath.Expression
assertion, error, execute, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, numMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.htmlunit.xpath.xml.dtm.DTMIterator
clone
-
Constructor Details
-
SelfIteratorNoPredicate
SelfIteratorNoPredicate(int analysis) throws TransformerException Create a SelfIteratorNoPredicate object.- Parameters:
analysis- Analysis bits.- Throws:
TransformerException- if any
-
-
Method Details
-
nextNode
public int nextNode()Returns the next node in the set and advances the position of the iterator in the set. After aDTMIteratorhas setRoot called, the first call tonextNode()returns that root or (if it is rejected by the filters) the first node within its subtree which is not filtered out.- Specified by:
nextNodein interfaceDTMIterator- Specified by:
nextNodein classLocPathIterator- Returns:
- The next node handle in the set being iterated over, or
DTM.NULLif there are no more members in that set.
-
asNode
Return the first node out of the nodeset, if this expression is a nodeset expression.- Overrides:
asNodein classLocPathIterator- Parameters:
xctxt- The XPath runtime context.- Returns:
- the first node out of the nodeset, or DTM.NULL.
-
getLastPos
Get the number of nodes in the node list, which, in the XSLT 1 based counting system, is the last index position.- Specified by:
getLastPosin interfaceSubContextList- Overrides:
getLastPosin classLocPathIterator- Parameters:
xctxt- The XPath runtime context.- Returns:
- the number of nodes in the node list.
-