|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.jxpath.ri.EvalContext
An XPath evaluation context. When evaluating a path, a chain of EvalContexts is created, each context in the chain representing a step of the path. Subclasses of EvalContext implement behavior of various XPath axes: "child::", "parent::" etc.
Field Summary | |
protected EvalContext |
parentContext
|
protected int |
position
|
protected RootContext |
rootContext
|
Constructor Summary | |
EvalContext(EvalContext parentContext)
|
Method Summary | |
java.util.List |
getContextNodeList()
Returns the list of all Pointers in this context for the current position of the parent context. |
Pointer |
getContextNodePointer()
Get the current context node. |
abstract NodePointer |
getCurrentNodePointer()
Returns the current context node. |
int |
getCurrentPosition()
|
int |
getDocumentOrder()
Determines the document order for this context. |
JXPathContext |
getJXPathContext()
Get the JXPathContext in which this function is being evaluated. |
NodeSet |
getNodeSet()
Returns the list of all Pointers in this context for all positions of the parent contexts. |
int |
getPosition()
Returns the current context position. |
RootContext |
getRootContext()
Returns the root context of the path, which provides easy access to variables and functions. |
Pointer |
getSingleNodePointer()
Returns the first encountered Pointer that matches the current context's criteria. |
boolean |
hasNext()
Returns true if there are mode nodes matching the context's constraints. |
java.lang.Object |
next()
Returns the next node pointer in the context |
abstract boolean |
nextNode()
Returns true if there is another object in the current set. |
boolean |
nextSet()
Returns true if there is another sets of objects to interate over. |
void |
remove()
Operation is not supported |
void |
reset()
Sets current position = 0, which is the pre-iteration state. |
boolean |
setPosition(int position)
Moves the current position to the specified index. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected EvalContext parentContext
protected RootContext rootContext
protected int position
Constructor Detail |
public EvalContext(EvalContext parentContext)
Method Detail |
public Pointer getContextNodePointer()
ExpressionContext
getContextNodePointer
in interface ExpressionContext
org.apache.commons.jxpath.ExpressionContext
public JXPathContext getJXPathContext()
ExpressionContext
getJXPathContext
in interface ExpressionContext
org.apache.commons.jxpath.ExpressionContext
public int getPosition()
ExpressionContext
getPosition
in interface ExpressionContext
public int getDocumentOrder()
public boolean hasNext()
hasNext
in interface java.util.Iterator
public java.lang.Object next()
next
in interface java.util.Iterator
public void remove()
remove
in interface java.util.Iterator
public java.util.List getContextNodeList()
getContextNodeList
in interface ExpressionContext
org.apache.commons.jxpath.ExpressionContext
public NodeSet getNodeSet()
public java.lang.String toString()
toString
in class java.lang.Object
public RootContext getRootContext()
public void reset()
public int getCurrentPosition()
public Pointer getSingleNodePointer()
public abstract NodePointer getCurrentNodePointer()
public boolean nextSet()
public abstract boolean nextNode()
public boolean setPosition(int position)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |