|
||||||||||
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.BasicTestIterator
org.apache.xpath.axes.ChildTestIterator
org.apache.xpath.axes.OneStepIterator
public class OneStepIterator
This class implements a general iterator for those LocationSteps with only one step, and perhaps a predicate.
org.apache.xpath.axes
,
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 | |
---|---|
OneStepIterator(DTMAxisIterator iterator,
int axis)
Create a OneStepIterator object. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.apache.xpath.axes.BasicTestIterator |
---|
nextNode |
Methods inherited from class org.apache.xpath.axes.LocPathIterator |
---|
allowDetachToRelease, 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, size |
Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
---|
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, initProximityPosition, 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 |
Constructor Detail |
---|
public 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.TransformerException
Method Detail |
---|
public void setRoot(int context, java.lang.Object environment)
setRoot
in interface DTMIterator
setRoot
in class ChildTestIterator
context
- 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 DTMIterator
detach
in class ChildTestIterator
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface DTMIterator
clone
in class PredicatedNodeTest
java.lang.CloneNotSupportedException
public DTMIterator cloneWithReset() throws java.lang.CloneNotSupportedException
cloneWithReset
in interface DTMIterator
cloneWithReset
in class ChildTestIterator
java.lang.CloneNotSupportedException
public boolean isReverseAxes()
isReverseAxes
in class PredicatedNodeTest
public int getLength()
length-1
inclusive.
getLength
in interface DTMIterator
getLength
in class LocPathIterator
public void reset()
reset
in interface DTMIterator
reset
in class LocPathIterator
public int getAxis()
getAxis
in interface DTMIterator
getAxis
in class ChildTestIterator
public boolean deepEquals(Expression expr)
Expression
deepEquals
in class PredicatedNodeTest
expr
- Another expression object.
Expression.deepEquals(Expression)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |