Class ExpressionPath
java.lang.Object
org.apache.commons.jxpath.ri.compiler.Expression
org.apache.commons.jxpath.ri.compiler.Path
org.apache.commons.jxpath.ri.compiler.ExpressionPath
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: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
- Author:
- Dmitri Plotnikov
-
Nested Class Summary
Nested classes/interfaces inherited from class Expression
Expression.PointerIterator, Expression.ValueIterator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate Expressionprivate Expression[]Fields inherited from class Expression
NOT_A_NUMBER, ONE, ZERO -
Constructor Summary
ConstructorsConstructorDescriptionExpressionPath(Expression expression, Expression[] predicates, Step[] steps) Create a new ExpressionPath. -
Method Summary
Modifier and TypeMethodDescriptioncompute(EvalContext context) Evaluates the expression.booleanReturns true if the root expression or any of the predicates or the path steps are context dependent.computeValue(EvalContext context) Evaluates the expression.protected ObjectexpressionPath(EvalContext evalContext, boolean firstMatch) Walks an expression path (a path that starts with an expression)Get the expression.Predicates are the expressions in brackets that may follow the root expression of the path.booleanRecognized paths formatted as$x[3]/foo[2].toString()Methods inherited from class Path
areBasicPredicates, buildContextChain, createContextForStep, evalSteps, getSingleNodePointerForSteps, getSteps, isSimplePath, isSimpleStep, searchForPathMethods inherited from class Expression
isContextDependent, iterate, iteratePointers
-
Field Details
-
expression
-
predicates
-
basicKnown
private boolean basicKnown -
basic
private boolean basic
-
-
Constructor Details
-
ExpressionPath
Create a new ExpressionPath.- Parameters:
expression- Expressionpredicates- to executesteps- navigation
-
-
Method Details
-
getExpression
-
getPredicates
Predicates are the expressions in brackets that may follow the root expression of the path.- Returns:
- Expression[]
-
computeContextDependent
public boolean computeContextDependent()Returns true if the root expression or any of the predicates or the path steps are context dependent.- Overrides:
computeContextDependentin classPath- Returns:
- boolean
-
isSimpleExpressionPath
public boolean isSimpleExpressionPath()Recognized paths formatted as$x[3]/foo[2]. The evaluation of such "simple" paths is optimized and streamlined.- Returns:
- boolean
-
toString
-
compute
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computein classExpression- Parameters:
context- evaluation context- Returns:
- Object
-
computeValue
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computeValuein classExpression- Parameters:
context- evaluation context- Returns:
- Object
-
expressionPath
Walks an expression path (a path that starts with an expression)- Parameters:
evalContext- base contextfirstMatch- whether to return the first match found- Returns:
- Object found
-