|
||||||||||
| 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
This class implements a general iterator for those LocationSteps with only one step, and perhaps a predicate.
org.apache.xpath.axes.WalkerFactory#newLocPathIterator,
Serialized Form| Nested Class Summary |
| Nested classes 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. |
| 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 class org.apache.xpath.Expression |
|
| Fields inherited from interface org.apache.xml.dtm.DTMIterator |
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP |
| Constructor Summary | |
(package private) |
OneStepIterator(Compiler compiler,
int opPos,
int analysis)
Create a OneStepIterator object. |
|
OneStepIterator(DTMAxisIterator iterator,
int axis)
Create a OneStepIterator object. |
| Method Summary | |
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. |
int |
getAxis()
Returns the axis being iterated, if it is known. |
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,
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, detach, 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, 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 |
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,
Object environment)
setRoot in interface DTMIteratorsetRoot in class ChildTestIteratorprotected int getNextNode()
getNextNode in class ChildTestIterator
public Object clone()
throws CloneNotSupportedException
clone in interface DTMIteratorclone in class PredicatedNodeTestCloneNotSupportedException
public DTMIterator cloneWithReset()
throws CloneNotSupportedException
cloneWithReset in interface DTMIteratorcloneWithReset in class ChildTestIteratorCloneNotSupportedExceptionpublic boolean isReverseAxes()
isReverseAxes in class PredicatedNodeTestprotected int getProximityPosition(int predicateIndex)
getProximityPosition in class PredicatedNodeTestpredicateIndex - The predicate index of the proximity position.
protected 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 PredicatedNodeTestExpression.deepEquals(Expression)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||