Package util
Class VariableManager
java.lang.Object
util.VariableManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Objects of this class parse a variable initialization or modifying command string. -
Field Summary
FieldsModifier and TypeFieldDescriptionParses commands used to insert and update Variables loaded into the VARIABLES attribute of objects of this class.static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Introduces a Variablestatic void
Introduces an array or variable-args list of Variablevoid
Clears all constantsstatic void
Clears all Variablesvoid
Clears All Variables and Constantsboolean
static void
deletes a Variable or constant whose name is knownstatic String
generateCommandStringFromVariableNamesArray
(String[] variableNames) static String
static Variable
getVariable
(String vName) static void
init()
Initializes the variables store and loads them from persistent storagestatic void
load
(Collection<Variable> variables) static void
static void
static Variable
Attempts to retrieve a Variable object from a VariableManager based on its name.static void
void
parseCommand
(String cmd) Parses a command that creates or changes the value of variables.parseSingleCommand
(String cmd) Parses a command that creates a single variable or changes its value.void
setCommandParser
(VariableManager.CommandInterpreter commandParser) toString()
static void
update()
Saves stored variables and updates the UI that renders the variables.
-
Field Details
-
endOfLine
- See Also:
-
VARIABLES
-
commandParser
Parses commands used to insert and update Variables loaded into the VARIABLES attribute of objects of this class.
-
-
Constructor Details
-
VariableManager
public VariableManager()
-
-
Method Details
-
getCommandParser
-
setCommandParser
-
getEndOfLine
-
getVarStore
- Returns:
- the ArrayList object that stores the Variable data of objects of this class.
-
load
- Parameters:
variables
- ACollection
ofVariable
objects.
-
load
-
load
-
contains
- Parameters:
variableName
- The name attribute of the variable we are searching the variable store for.- Returns:
- true if it finds a variable by that name in the store.
-
parseSingleCommand
Parses a command that creates a single variable or changes its value.- Parameters:
cmd
- The command string to parse.
-
parseCommand
Parses a command that creates or changes the value of variables.- Parameters:
cmd
- The command string to parse.
-
update
public static void update()Saves stored variables and updates the UI that renders the variables. -
init
public static void init()Initializes the variables store and loads them from persistent storage -
getVariable
- Parameters:
vName
- The name of the Variable object.- Returns:
- the Variable object that has the name supplied if it exists. If no such Variable object exists, then it returns null.
-
lookUp
Attempts to retrieve a Variable object from a VariableManager based on its name.- Parameters:
vName
- The name of the Variable object.- Returns:
- the Variable object that has that name or null if the Variable is not found.
-
delete
deletes a Variable or constant whose name is known- Parameters:
varName
- the name of the Variable object to be deleted
-
add
Introduces a Variable- Parameters:
var
- the name of the Variable object to be added to the Variable Registry
-
add
Introduces an array or variable-args list of Variable- Parameters:
vars
- the variable args list of the Variable objects to be added to the Variable Registry
-
clearVariables
public static void clearVariables()Clears all Variables -
clearConstants
public void clearConstants()Clears all constants -
clearVariablesAndConstants
public void clearVariablesAndConstants()Clears All Variables and Constants -
generateCommandStringFromVariableNamesArray
- Parameters:
variableNames
- An array containing valid variable names- Returns:
- a command string that initializes the variable names to 0.0 e.g if the array is [a,v,b,m,n], then the output is: a=0.0;v=0.0;b=0.0;m=0.0;n=0.0
-
getVariables
-
toString
-
main
-