java.lang.Object
org.apache.commons.jxpath.ri.compiler.Expression
org.apache.commons.jxpath.ri.compiler.Path
org.apache.commons.jxpath.ri.compiler.ExpressionPath
- public class ExpressionPath
- extends Path
An element of the parse tree that represents an expression path, which is a
path that starts with an expression like a function call: getFoo(.)
/bar.
- Version:
- $Revision: 1.11 $ $Date: 2004/02/29 14:17:39 $
| Fields inherited from class org.apache.commons.jxpath.ri.compiler.Path |
|
expression
private Expression expression
predicates
private Expression[] predicates
basicKnown
private boolean basicKnown
basic
private boolean basic
ExpressionPath
public ExpressionPath(Expression expression,
Expression[] predicates,
Step[] steps)
getExpression
public Expression getExpression()
getPredicates
public Expression[] getPredicates()
- Predicates are the expressions in brackets that may follow
the root expression of the path.
computeContextDependent
public boolean computeContextDependent()
- Returns true if the root expression or any of the
predicates or the path steps are context dependent.
- Overrides:
computeContextDependent in class Path
isSimpleExpressionPath
public boolean isSimpleExpressionPath()
- Recognized paths formatted as
$x[3]/foo[2]. The
evaluation of such "simple" paths is optimized and streamlined.
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).
compute
public java.lang.Object compute(org.apache.commons.jxpath.ri.EvalContext context)
- Specified by:
compute in class Expression
computeValue
public java.lang.Object computeValue(org.apache.commons.jxpath.ri.EvalContext context)
- Description copied from class:
Expression
- Evaluates the expression. If the result is a node set, returns
the first element of the node set.
- Specified by:
computeValue in class Expression
expressionPath
protected java.lang.Object expressionPath(org.apache.commons.jxpath.ri.EvalContext evalContext,
boolean firstMatch)
- Walks an expression path (a path that starts with an expression)