public class OneStepIterator extends ChildTestIterator
org.apache.xpath.axes,
Serialized Formm_lastFetchedSCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_OTHER, SCORE_QNAME, SHOW_BYFUNCTION, SUPPORTS_PRE_STRIPPING, WILDFILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP| Constructor and Description |
|---|
OneStepIterator(DTMAxisIterator iterator,
int axis)
Create a OneStepIterator object.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Get a cloned iterator.
|
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 |
getLength()
The number of nodes in the list.
|
boolean |
isReverseAxes()
Tells if this is a reverse axes.
|
void |
reset()
Reset the iterator.
|
void |
setRoot(int context,
java.lang.Object environment)
Initialize the context values for this expression
after it is cloned.
|
nextNodeallowDetachToRelease, asIterator, asNode, bool, callVisitors, execute, executeCharsToContentHandler, getAnalysisBits, getContext, getCurrentContextNode, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getFilter, getFoundLast, getIsTopLevel, getLastPos, getPrefixResolver, getRoot, getWhatToShow, getXPathContext, incrementCurrentPos, isDocOrdered, isFresh, isMutable, isNodesetExpr, item, previousNode, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setShouldCacheNodes, sizeacceptNode, callPredicateVisitors, canTraverseOutsideSubtree, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, initProximityPosition, resetProximityPositions, setLocPathIterator, setPredicateCountdebugWhatToShow, execute, execute, getDefaultScore, getLocalName, getNamespace, getNodeTypeTest, getStaticScore, initNodeTest, initNodeTest, setLocalName, setNamespace, setStaticScore, setWhatToShowasIteratorRaw, assertion, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isStableNumber, num, warn, xstrpublic OneStepIterator(DTMAxisIterator iterator, int axis) throws javax.xml.transform.TransformerException
iterator - The DTM iterator which this iterator will use.axis - One of Axis.Child, etc., or -1 if the axis is unknown.javax.xml.transform.TransformerExceptionpublic void setRoot(int context,
java.lang.Object environment)
setRoot in interface DTMIteratorsetRoot in class ChildTestIteratorcontext - The XPath runtime context for this
transformation.environment - The environment object.
The environment in which this iterator operates, which should provide:
At this time the exact implementation of this environment is application dependent. Probably a proper interface will be created fairly soon.
public void detach()
detach has been invoked, calls to
nextNode orpreviousNode will raise the
exception INVALID_STATE_ERR.detach in interface DTMIteratordetach in class ChildTestIteratorpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface DTMIteratorclone in class PredicatedNodeTestjava.lang.CloneNotSupportedExceptionpublic DTMIterator cloneWithReset() throws java.lang.CloneNotSupportedException
cloneWithReset in interface DTMIteratorcloneWithReset in class ChildTestIteratorjava.lang.CloneNotSupportedExceptionpublic boolean isReverseAxes()
isReverseAxes in class PredicatedNodeTestpublic int getLength()
length-1 inclusive.getLength in interface DTMIteratorgetLength in class LocPathIteratorpublic void reset()
reset in interface DTMIteratorreset in class LocPathIteratorpublic int getAxis()
getAxis in interface DTMIteratorgetAxis in class ChildTestIteratorpublic boolean deepEquals(Expression expr)
ExpressiondeepEquals in class PredicatedNodeTestexpr - Another expression object.Expression.deepEquals(Expression)Copyright © 2023 Apache XML Project. All Rights Reserved.