org.jaxen.expr
Class DefaultVariableReferenceExpr

java.lang.Object
  extended byorg.jaxen.expr.DefaultExpr
      extended byorg.jaxen.expr.DefaultVariableReferenceExpr
All Implemented Interfaces:
Expr, java.io.Serializable, VariableReferenceExpr

class DefaultVariableReferenceExpr
extends DefaultExpr
implements VariableReferenceExpr


Field Summary
private  java.lang.String localName
           
private  java.lang.String prefix
           
private static long serialVersionUID
           
 
Constructor Summary
(package private) DefaultVariableReferenceExpr(java.lang.String prefix, java.lang.String variableName)
           
 
Method Summary
 java.lang.Object evaluate(Context context)
          Evaluate the expression in the given context, and return the result.
 java.lang.String getPrefix()
          Returns the namespace prefix of the variable.
private  java.lang.String getQName()
           
 java.lang.String getText()
          Returns a String containing the XPath expression.
 java.lang.String getVariableName()
          Returns the local name of the variable.
 java.lang.String toString()
           
 
Methods inherited from class org.jaxen.expr.DefaultExpr
convertToIterator, convertToList, simplify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jaxen.expr.Expr
simplify
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

prefix

private java.lang.String prefix

localName

private java.lang.String localName
Constructor Detail

DefaultVariableReferenceExpr

DefaultVariableReferenceExpr(java.lang.String prefix,
                             java.lang.String variableName)
Method Detail

getPrefix

public java.lang.String getPrefix()
Description copied from interface: VariableReferenceExpr
Returns the namespace prefix of the variable. This is the empty string for variables with no namespace prefix.

Specified by:
getPrefix in interface VariableReferenceExpr
Returns:
the namespace prefix of the variable

getVariableName

public java.lang.String getVariableName()
Description copied from interface: VariableReferenceExpr
Returns the local name of the variable.

Specified by:
getVariableName in interface VariableReferenceExpr
Returns:
the local name of the variable

toString

public java.lang.String toString()

getQName

private java.lang.String getQName()

getText

public java.lang.String getText()
Description copied from interface: Expr
Returns a String containing the XPath expression.

Specified by:
getText in interface Expr
Returns:
the text form of this XPath expression

evaluate

public java.lang.Object evaluate(Context context)
                          throws UnresolvableException
Description copied from interface: Expr
Evaluate the expression in the given context, and return the result. The result will be a java.lang.Double for expressions that return a number, a java.lang.String for expressions that return a string, a java.lang.Boolean for expressions that return a boolean, and a java.util.List for expressions that return a node-set. In the latter case, the elements of the list are the actual objects from the source document model. Copies are not made.

Specified by:
evaluate in interface Expr
Parameters:
context - the context in which the expression is evaluated
Returns:
an object representing the result of the evaluation
Throws:
UnresolvableException