Package org.htmlunit.xpath.axes
Class AttributeIterator
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Cloneable
,javax.xml.transform.SourceLocator
,PathComponent
,SubContextList
,ExpressionNode
,DTMIterator
,XPathVisitable
public class AttributeIterator extends ChildTestIterator
This class implements an optimized iterator for attribute axes patterns.
-
-
Field Summary
-
Fields inherited from class org.htmlunit.xpath.axes.ChildTestIterator
m_traverser
-
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_stackFrame
-
Fields inherited from class org.htmlunit.xpath.axes.PredicatedNodeTest
DEBUG_PREDICATECOUNTING, m_foundLast, m_lpi, m_predCount, m_predicateIndex, m_proximityPositions
-
Fields inherited from class org.htmlunit.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.htmlunit.xpath.xml.dtm.DTMIterator
FILTER_ACCEPT, FILTER_SKIP
-
-
Constructor Summary
Constructors Constructor Description AttributeIterator(Compiler compiler, int opPos, int analysis)
Create a AttributeIterator object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAxis()
Returns the axis being iterated, if it is known.protected int
getNextNode()
Get the next node via getNextXXX.-
Methods inherited from class org.htmlunit.xpath.axes.ChildTestIterator
cloneWithReset, detach, setRoot
-
Methods inherited from class org.htmlunit.xpath.axes.BasicTestIterator
nextNode
-
Methods inherited from class org.htmlunit.xpath.axes.LocPathIterator
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.htmlunit.xpath.axes.PredicatedNodeTest
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, deepEquals, executePredicates, getPredicate, getPredicateCount, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCount
-
Methods inherited from class org.htmlunit.xpath.patterns.NodeTest
calcScore, execute, execute, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow
-
Methods inherited from class org.htmlunit.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.htmlunit.xpath.xml.dtm.DTMIterator
clone
-
-
-
-
Constructor Detail
-
AttributeIterator
AttributeIterator(Compiler compiler, int opPos, int analysis) throws javax.xml.transform.TransformerException
Create a AttributeIterator object.- Parameters:
compiler
- A reference to the Compiler that contains the op map.opPos
- The position within the op map, which contains the location path expression for this iterator.- Throws:
javax.xml.transform.TransformerException
- if any
-
-
Method Detail
-
getNextNode
protected int getNextNode()
Get the next node via getNextXXX. Bottlenecked for derived class override.- Overrides:
getNextNode
in classChildTestIterator
- Returns:
- The next node on the axis, or DTM.NULL.
-
getAxis
public int getAxis()
Returns the axis being iterated, if it is known.- Specified by:
getAxis
in interfaceDTMIterator
- Overrides:
getAxis
in classChildTestIterator
- Returns:
- Axis.CHILD, etc., or -1 if the axis is not known or is of multiple types.
-
-