Class BasicVariables

java.lang.Object
org.apache.commons.jxpath.BasicVariables
All Implemented Interfaces:
Serializable, Variables

public class BasicVariables extends Object implements Variables
A basic implementation of the Variables interface that uses a HashMap.
See Also:
  • Constructor Details Link icon

  • Method Details Link icon

    • declareVariable Link icon

      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 Link icon

      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 Link icon

      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 Link icon

      public String toString()
      Overrides:
      toString in class Object
    • undeclareVariable Link icon

      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