Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.commons.jxpath.ri.compiler
Class VariableReference  view VariableReference download VariableReference.java

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 $

Nested Class Summary
 
Nested classes inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator
 
Field Summary
private  org.apache.commons.jxpath.ri.QName varName
           
 
Fields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO
 
Constructor Summary
VariableReference(org.apache.commons.jxpath.ri.QName varName)
           
 
Method Summary
 java.lang.Object compute(org.apache.commons.jxpath.ri.EvalContext context)
           
 boolean computeContextDependent()
          Implemented by subclasses and result is cached by isContextDependent()
 java.lang.Object computeValue(org.apache.commons.jxpath.ri.EvalContext context)
          Returns the value of the variable.
 org.apache.commons.jxpath.ri.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()
          Convert this Object to a human-readable String.
 
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 org.apache.commons.jxpath.ri.QName varName
Constructor Detail

VariableReference

public VariableReference(org.apache.commons.jxpath.ri.QName varName)
Method Detail

getVariableName

public org.apache.commons.jxpath.ri.QName getVariableName()

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


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(org.apache.commons.jxpath.ri.EvalContext context)
Specified by:
compute in class Expression

computeValue

public java.lang.Object computeValue(org.apache.commons.jxpath.ri.EvalContext context)
Returns the value of the variable.

Specified by:
computeValue in class Expression