org.apache.commons.jxpath

Class BasicVariables

Implemented Interfaces:
Variables

public class BasicVariables
extends java.lang.Object
implements Variables

A basic implementation of the Variables interface that uses a HashMap.
Version:
$Revision: 1.7 $ $Date: 2004/02/29 14:17:42 $
Author:
Dmitri Plotnikov

Method Summary

void
declareVariable(String varName, Object value)
Defines a new variable with the specified value or modifies the value of an existing variable.
Object
getVariable(String varName)
Returns the value of the variable if it is defined, otherwise, throws IllegalArgumentException
boolean
isDeclaredVariable(String varName)
Returns true if the variable has been defined, even if the value of the variable is null.
String
toString()
void
undeclareVariable(String varName)
Removes an existing variable.

Method Details

declareVariable

public void declareVariable(String varName,
                            Object value)
Defines a new variable with the specified value or modifies the value of an existing variable.
Specified by:
declareVariable in interface Variables
Parameters:
varName - is a variable name without the "$" sign
value - is the new value for the variable, which can be null

getVariable

public Object getVariable(String varName)
Returns the value of the variable if it is defined, otherwise, throws IllegalArgumentException
Specified by:
getVariable in interface Variables
Parameters:
varName - is a variable name without the "$" sign
Returns:
the value of the variable

isDeclaredVariable

public boolean isDeclaredVariable(String varName)
Returns true if the variable has been defined, even if the value of the variable is null.
Specified by:
isDeclaredVariable in interface Variables
Parameters:
varName - is a variable name without the "$" sign
Returns:
true if the variable is declared

toString

public String toString()

undeclareVariable

public void undeclareVariable(String varName)
Removes an existing variable. May throw UnsupportedOperationException.
Specified by:
undeclareVariable in interface Variables
Parameters:
varName - is a variable name without the "$" sign