public class VariableReference extends Expression
Expression.PointerIterator, Expression.ValueIterator
Modifier and Type | Field and Description |
---|---|
private QName |
varName |
NOT_A_NUMBER, ONE, ZERO
Constructor and Description |
---|
VariableReference(QName varName)
Create a new VariableReference.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
compute(EvalContext context)
Evaluates the expression.
|
boolean |
computeContextDependent()
Implemented by subclasses and result is cached by isContextDependent()
|
java.lang.Object |
computeValue(EvalContext context)
Returns the value of the variable.
|
QName |
getVariableName()
Get the variable name.
|
boolean |
isContextDependent()
Returns true if this expression should be re-evaluated
each time the current position in the context changes.
|
java.lang.String |
toString() |
iterate, iteratePointers
private QName varName
public VariableReference(QName varName)
varName
- variable namepublic QName getVariableName()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isContextDependent()
Expression
isContextDependent
in class Expression
public boolean computeContextDependent()
Expression
computeContextDependent
in class Expression
public java.lang.Object compute(EvalContext context)
Expression
compute
in class Expression
context
- evaluation contextpublic java.lang.Object computeValue(EvalContext context)
computeValue
in class Expression
context
- EvalContext against which to compute the variable's value.