com.singularsys.jep.misc
Class CaseInsensitiveVariableTable

java.lang.Object
  extended by java.util.Observable
      extended by com.singularsys.jep.VariableTable
          extended by com.singularsys.jep.misc.CaseInsensitiveVariableTable
All Implemented Interfaces:
JepComponent, java.io.Serializable

public class CaseInsensitiveVariableTable
extends VariableTable

A Variable table which ignores case. The case of the first instance of each variable is preserved.

Author:
Richard Morris
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.singularsys.jep.VariableTable
table, vf
 
Constructor Summary
CaseInsensitiveVariableTable()
           
 
Method Summary
 Variable addVariable(java.lang.String name)
          Adds a new variable with no value specified.
 Variable addVariable(java.lang.String name, java.lang.Object value)
          Adds a new variable with specified value.
 JepComponent getLightWeightInstance()
          Gets a light-weight instance suitable for using in multiple threads.
 Variable getVariable(java.lang.String name)
          Gets an existing variable, returns null if variable is not found.
 
Methods inherited from class com.singularsys.jep.VariableTable
addVariable, clear, getVariables, init, isEmpty, keySet, newInstance, remove, remove, size, toString, values
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CaseInsensitiveVariableTable

public CaseInsensitiveVariableTable()
Method Detail

addVariable

public Variable addVariable(java.lang.String name)
Adds a new variable with no value specified.

Overrides:
addVariable in class VariableTable
Parameters:
name -
Returns:
the variable

addVariable

public Variable addVariable(java.lang.String name,
                            java.lang.Object value)
Adds a new variable with specified value.

Overrides:
addVariable in class VariableTable
Parameters:
name -
value -
Returns:
the variable

getVariable

public Variable getVariable(java.lang.String name)
Gets an existing variable, returns null if variable is not found.

Overrides:
getVariable in class VariableTable
Parameters:
name -
Returns:
the variable

getLightWeightInstance

public JepComponent getLightWeightInstance()
Description copied from interface: JepComponent
Gets a light-weight instance suitable for using in multiple threads.

Specified by:
getLightWeightInstance in interface JepComponent
Overrides:
getLightWeightInstance in class VariableTable
Returns:
either an new instance or 'this'


Copyright © 2007 Singular Systems http://www.singularsys.com/jep