org.apache.commons.jxpath.ri.compiler
Class VariableReference

java.lang.Object
  extended byorg.apache.commons.jxpath.ri.compiler.Expression
      extended byorg.apache.commons.jxpath.ri.compiler.VariableReference

public class VariableReference
extends Expression

An element of the compile tree holding a variable reference.

Version:
$Revision: 1.9 $ $Date: 2004/02/29 14:17:38 $
Author:
Dmitri Plotnikov

Nested Class Summary
 
Nested classes inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
 
Field Summary
private  QName varName
           
 
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
 
Constructor Summary
VariableReference(QName varName)
           
 
Method Summary
 java.lang.Object compute(EvalContext context)
           
 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()
           
 boolean isContextDependent()
          Returns true if this expression should be re-evaluated each time the current position in the context changes.
 java.lang.String toString()
           
 
Methods inherited from class org.apache.commons.jxpath.ri.compiler.Expression
iterate, iteratePointers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

varName

private QName varName
Constructor Detail

VariableReference

public VariableReference(QName varName)
Method Detail

getVariableName

public QName getVariableName()

toString

public java.lang.String 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 class Expression

computeContextDependent

public boolean computeContextDependent()
Description copied from class: Expression
Implemented by subclasses and result is cached by isContextDependent()

Specified by:
computeContextDependent in class Expression

compute

public java.lang.Object compute(EvalContext context)
Specified by:
compute in class Expression

computeValue

public java.lang.Object computeValue(EvalContext context)
Returns the value of the variable.

Specified by:
computeValue in class Expression