|
||||||||||
| 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| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.xpath.axes.PredicatedNodeTest |
|---|
PredicatedNodeTest.PredOwner |
| Field Summary | |
|---|---|
protected int |
m_axis
The traversal axis from where the nodes will be filtered. |
protected DTMAxisIterator |
m_iterator
The DTM inner traversal class, that corresponds to the super axis. |
(package private) static long |
serialVersionUID
|
| Fields inherited from class org.apache.xpath.axes.ChildTestIterator |
|---|
m_traverser |
| Fields inherited from class org.apache.xpath.axes.LocPathIterator |
|---|
m_allowDetach, m_cdtm, m_clones, m_context, m_currentContextNode, m_execContext, m_lastFetched, m_length, m_pos, m_stackFrame |
| Fields inherited from class org.apache.xpath.axes.PredicatedNodeTest |
|---|
DEBUG_PREDICATECOUNTING, m_foundLast, m_lpi, m_predCount, m_predicateIndex, m_proximityPositions |
| Fields inherited from class org.apache.xpath.patterns.NodeTest |
|---|
m_name, m_whatToShow, 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(Compiler compiler,
int opPos,
int analysis)
Create a OneStepIterator object. |
|
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. |
protected void |
countProximityPosition(int i)
Count backwards one proximity position. |
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. |
protected int |
getNextNode()
Get the next node via getFirstAttribute && getNextAttribute. |
protected int |
getProximityPosition(int predicateIndex)
Get the current sub-context position. |
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, returnNextNode, runTo, setCurrentContextNode, setCurrentPos, setEnvironment, setIsTopLevel, setItem, setNextPosition, setShouldCacheNodes, size |
| Methods inherited from class org.apache.xpath.axes.PredicatedNodeTest |
|---|
acceptNode, callPredicateVisitors, canTraverseOutsideSubtree, executePredicates, fixupVariables, getLocPathIterator, getPredicate, getPredicateCount, getPredicateIndex, getProximityPosition, getProximityPosition, initPredicateInfo, initProximityPosition, nodeToString, resetProximityPositions, setLocPathIterator, setPredicateCount |
| Methods inherited from class org.apache.xpath.patterns.NodeTest |
|---|
calcScore, 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, isSameClass, isStableNumber, num, warn, xstr |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static final long serialVersionUID
protected int m_axis
protected DTMAxisIterator m_iterator
| Constructor Detail |
|---|
OneStepIterator(Compiler compiler,
int opPos,
int analysis)
throws javax.xml.transform.TransformerException
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 itterator.
javax.xml.transform.TransformerException
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 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 ChildTestIteratorprotected int getNextNode()
getNextNode in class ChildTestIterator
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface DTMIteratorclone in class PredicatedNodeTestjava.lang.CloneNotSupportedException
public DTMIterator cloneWithReset()
throws java.lang.CloneNotSupportedException
cloneWithReset in interface DTMIteratorcloneWithReset in class ChildTestIteratorjava.lang.CloneNotSupportedExceptionpublic boolean isReverseAxes()
isReverseAxes in class PredicatedNodeTestprotected int getProximityPosition(int predicateIndex)
getProximityPosition in class PredicatedNodeTestpredicateIndex - The predicate index of the proximity position.
public int getLength()
length-1 inclusive.
getLength in interface DTMIteratorgetLength in class LocPathIteratorprotected void countProximityPosition(int i)
countProximityPosition in class PredicatedNodeTesti - The predicate index.public void reset()
reset in interface DTMIteratorreset in class LocPathIteratorpublic int getAxis()
getAxis in interface DTMIteratorgetAxis in class ChildTestIteratorpublic boolean deepEquals(Expression expr)
Expression
deepEquals in class PredicatedNodeTestexpr - Another expression object.
Expression.deepEquals(Expression)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||