Class AttributeIterator
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.AttributeIterator
- All Implemented Interfaces:
Cloneable,SourceLocator,DTMIterator,PathComponent,SubContextList,ExpressionNode,XPathVisitable
This class implements an optimized iterator for attribute axes patterns.
-
Field Summary
Fields inherited from class org.loboevolution.apache.xpath.axes.ChildTestIterator
m_traverserFields 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_posFields inherited from class org.loboevolution.apache.xpath.axes.PredicatedNodeTest
m_foundLast, m_lpi, m_predCount, m_proximityPositionsFields 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, WILDFields inherited from interface org.loboevolution.apache.xml.dtm.DTMIterator
FILTER_ACCEPT, FILTER_SKIP -
Method Summary
Modifier and TypeMethodDescriptionintgetAxis()Returns the axis being iterated, if it is known.protected intGet the next node via getNextXXX.Methods inherited from class org.loboevolution.apache.xpath.axes.ChildTestIterator
cloneWithReset, detach, setRootMethods inherited from class org.loboevolution.apache.xpath.axes.BasicTestIterator
nextNodeMethods 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, setShouldCacheNodesMethods inherited from class org.loboevolution.apache.xpath.axes.PredicatedNodeTest
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, countProximityPosition, deepEquals, getPredicate, getPredicateCount, getProximityPosition, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, isReverseAxes, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCountMethods inherited from class org.loboevolution.apache.xpath.patterns.NodeTest
calcScore, execute, execute, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShowMethods inherited from class org.loboevolution.apache.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.loboevolution.apache.xml.dtm.DTMIterator
clone
-
Method Details
-
getNextNode
protected int getNextNode()Get the next node via getNextXXX. Bottlenecked for derived class override.- Overrides:
getNextNodein 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:
getAxisin interfaceDTMIterator- Overrides:
getAxisin classChildTestIterator- Returns:
- Axis.CHILD, etc., or -1 if the axis is not known or is of multiple types.
-