Class BasicVariables

  • All Implemented Interfaces:
    Serializable, Variables

    public class BasicVariables
    extends Object
    implements Variables
    A basic implementation of the Variables interface that uses a HashMap.
    Version:
    $Revision: 652925 $ $Date: 2008-05-02 17:05:41 -0500 (Fri, 02 May 2008) $
    Author:
    Dmitri Plotnikov
    See Also:
    Serialized Form
    • Constructor Detail

      • BasicVariables

        public BasicVariables()
    • Method Detail

      • 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
      • 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
      • 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
      • 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