org.apache.commons.jxpath
Class BasicVariables

java.lang.Object
  extended byorg.apache.commons.jxpath.BasicVariables
All 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

Field Summary
private  java.util.HashMap vars
          Contains the values of declared variables
 
Constructor Summary
BasicVariables()
           
 
Method Summary
 void declareVariable(java.lang.String varName, java.lang.Object value)
          Defines a new variable with the specified value or modifies the value of an existing variable.
 java.lang.Object getVariable(java.lang.String varName)
          Returns the value of the variable if it is defined, otherwise, throws IllegalArgumentException
 boolean isDeclaredVariable(java.lang.String varName)
          Returns true if the variable has been defined, even if the value of the variable is null.
 java.lang.String toString()
           
 void undeclareVariable(java.lang.String varName)
          Removes an existing variable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

vars

private java.util.HashMap vars
Contains the values of declared variables

Constructor Detail

BasicVariables

public BasicVariables()
Method Detail

isDeclaredVariable

public boolean isDeclaredVariable(java.lang.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

getVariable

public java.lang.Object getVariable(java.lang.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

declareVariable

public void declareVariable(java.lang.String varName,
                            java.lang.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

undeclareVariable

public void undeclareVariable(java.lang.String varName)
Removes an existing variable. May throw UnsupportedOperationException.

Specified by:
undeclareVariable in interface Variables
Parameters:
varName - is a variable name without the "$" sign

toString

public java.lang.String toString()