Class VariableReference
java.lang.Object
org.apache.commons.jxpath.ri.compiler.Expression
org.apache.commons.jxpath.ri.compiler.VariableReference
An element of the compile tree holding a variable reference.
- 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
FieldsFields inherited from class Expression
NOT_A_NUMBER, ONE, ZERO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute(EvalContext context) Evaluates the expression.booleanImplemented by subclasses and result is cached by isContextDependent()computeValue(EvalContext context) Returns the value of the variable.Get the variable name.booleanReturns true if this expression should be re-evaluated each time the current position in the context changes.toString()Methods inherited from class Expression
iterate, iteratePointers
-
Field Details
-
varName
-
-
Constructor Details
-
VariableReference
Create a new VariableReference.- Parameters:
varName- variable name
-
-
Method Details
-
getVariableName
-
toString
-
isContextDependent
public boolean isContextDependent()Description copied from class:ExpressionReturns true if this expression should be re-evaluated each time the current position in the context changes.- Overrides:
isContextDependentin classExpression- Returns:
- boolean
-
computeContextDependent
public boolean computeContextDependent()Description copied from class:ExpressionImplemented by subclasses and result is cached by isContextDependent()- Specified by:
computeContextDependentin classExpression- Returns:
- calculated context-dependentness as boolean
-
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
Returns the value of the variable.- Specified by:
computeValuein classExpression- Parameters:
context- EvalContext against which to compute the variable's value.- Returns:
- Object
-