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) $
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
-
Field Summary
FieldsFields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute
(EvalContext context) Evaluates the expression.boolean
Implemented by subclasses and result is cached by isContextDependent()computeValue
(EvalContext context) Returns the value of the variable.Get the variable name.boolean
Returns true if this expression should be re-evaluated each time the current position in the context changes.toString()
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Expression
iterate, iteratePointers
-
Field Details
-
varName
-
-
Constructor Details
-
VariableReference
Create a new VariableReference.- Parameters:
varName
- variable name
-
-
Method Details
-
getVariableName
Get the variable name.- Returns:
- QName
-
toString
-
isContextDependent
public boolean isContextDependent()Description copied from class:Expression
Returns true if this expression should be re-evaluated each time the current position in the context changes.- Overrides:
isContextDependent
in classExpression
- Returns:
- boolean
-
computeContextDependent
public boolean computeContextDependent()Description copied from class:Expression
Implemented by subclasses and result is cached by isContextDependent()- Specified by:
computeContextDependent
in classExpression
- Returns:
- calculated context-dependentness as boolean
-
compute
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:
compute
in classExpression
- Parameters:
context
- evaluation context- Returns:
- Object
-
computeValue
Returns the value of the variable.- Specified by:
computeValue
in classExpression
- Parameters:
context
- EvalContext against which to compute the variable's value.- Returns:
- Object
-