|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.xpath.Expression
org.apache.xpath.patterns.NodeTest
org.apache.xpath.axes.PredicatedNodeTest
org.apache.xpath.axes.LocPathIterator
org.apache.xpath.axes.DescendantIterator
This class implements an optimized iterator for descendant, descendant-or-self, or "//foo" patterns.
LocPathIterator,
Serialized Form| Field Summary |
| Fields inherited from class org.apache.xpath.axes.LocPathIterator |
m_lastFetched |
| Fields inherited from class org.apache.xpath.patterns.NodeTest |
SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILD |
| Fields inherited from interface org.apache.xml.dtm.DTMIterator |
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP |
| Constructor Summary | |
DescendantIterator()
Create a DescendantIterator object. |
|
| Method Summary | |
int |
asNode(XPathContext xctxt)
Return the first node out of the nodeset, if this expression is a nodeset expression. |
DTMIterator |
cloneWithReset()
Get a cloned Iterator that is reset to the beginning of the query. |
boolean |
deepEquals(Expression expr)
Compare this object with another object and see if they are equal, include the sub heararchy. |
void |
detach()
Detaches the iterator from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state. |
int |
getAxis()
Returns the axis being iterated, if it is known. |
int |
nextNode()
Returns the next node in the set and advances the position of the iterator in the set. |
void |
setRoot(int context,
java.lang.Object environment)
Initialize the context values for this expression after it is cloned. |
| Methods inherited from class org.apache.xpath.axes.LocPathIterator |
allowDetachToRelease, asIterator, bool, callVisitors, execute, executeCharsToContentHandler, getAnalysisBits, getContext, getCurrentContextNode, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getFilter, getFoundLast, getIsTopLevel, getLastPos, getLength, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, isMutable, isNodesetExpr, item, previousNode, reset, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setShouldCacheNodes, size |
| Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, clone, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, initProximityPosition, isReverseAxes, resetProximityPositions, setLocPathIterator, setPredicateCount |
| Methods inherited from class org.apache.xpath.patterns.NodeTest |
debugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShow |
| Methods inherited from class org.apache.xpath.Expression |
asIteratorRaw, assertion, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isStableNumber, num, warn, xstr |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.xml.dtm.DTMIterator |
clone |
| Constructor Detail |
public DescendantIterator()
TransformerException| Method Detail |
public DTMIterator cloneWithReset()
throws java.lang.CloneNotSupportedException
cloneWithReset in interface DTMIteratorcloneWithReset in class LocPathIteratorjava.lang.CloneNotSupportedExceptionpublic int nextNode()
nextNode in interface DTMIteratornextNode in class LocPathIteratorNode in the set being iterated over, or
null if there are no more members in that set.
DOMException - INVALID_STATE_ERR: Raised if this method is called after the
detach method was invoked.
public void setRoot(int context,
java.lang.Object environment)
setRoot in interface DTMIteratorsetRoot in class LocPathIterator
public int asNode(XPathContext xctxt)
throws TransformerException
WARNING: Do not mutate this class from this function!
asNode in class LocPathIteratorxctxt - The XPath runtime context.
TransformerExceptionpublic void detach()
detach has been invoked, calls to
nextNode orpreviousNode will raise the
exception INVALID_STATE_ERR.
detach in interface DTMIteratordetach in class LocPathIteratorpublic int getAxis()
getAxis in interface DTMIteratorgetAxis in class LocPathIteratorpublic boolean deepEquals(Expression expr)
Expression
deepEquals in class PredicatedNodeTestExpression.deepEquals(Expression)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||