Class VariableCollection
java.lang.Object
org.pipservices3.expressions.calculator.variables.VariableCollection
- All Implemented Interfaces:
IVariableCollection
Implements a variables list.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a new variable to the collection.void
clear()
Clears the collection.void
Clears all stored variables (assigns null values).findByName
(String name) Finds variable in the list by it's name.int
findIndexByName
(String name) Finds variable index in the list by it's name.get
(int index) Get a variable by its index.getAll()
Get all variables stores in the collectionint
length()
Gets a number of variables stored in the collection.Finds variable in the list or create a new one if variable was not found.void
remove
(int index) Removes a variable by its index.void
removeByName
(String name) Removes variable by it's name.
-
Constructor Details
-
VariableCollection
public VariableCollection()
-
-
Method Details
-
add
Adds a new variable to the collection.- Specified by:
add
in interfaceIVariableCollection
- Parameters:
variable
- a variable to be added.
-
length
public int length()Gets a number of variables stored in the collection.- Specified by:
length
in interfaceIVariableCollection
- Returns:
- a number of stored variables.
-
get
Get a variable by its index.- Specified by:
get
in interfaceIVariableCollection
- Parameters:
index
- a variable index.- Returns:
- a retrieved variable.
-
getAll
Get all variables stores in the collection- Specified by:
getAll
in interfaceIVariableCollection
- Returns:
- a list with variables.
-
findIndexByName
Finds variable index in the list by it's name.- Specified by:
findIndexByName
in interfaceIVariableCollection
- Parameters:
name
- The variable name to be found.- Returns:
- Variable index in the list or
-1
if variable was not found.
-
findByName
Finds variable in the list by it's name.- Specified by:
findByName
in interfaceIVariableCollection
- Parameters:
name
- The variable name to be found.- Returns:
- A variable or
null
if function was not found.
-
locate
Finds variable in the list or create a new one if variable was not found.- Specified by:
locate
in interfaceIVariableCollection
- Parameters:
name
- The variable name to be found.- Returns:
- Found or created variable.
-
remove
public void remove(int index) Removes a variable by its index.- Specified by:
remove
in interfaceIVariableCollection
- Parameters:
index
- a index of the variable to be removed.
-
removeByName
Removes variable by it's name.- Specified by:
removeByName
in interfaceIVariableCollection
- Parameters:
name
- The variable name to be removed.
-
clear
public void clear()Clears the collection.- Specified by:
clear
in interfaceIVariableCollection
-
clearValues
public void clearValues()Clears all stored variables (assigns null values).- Specified by:
clearValues
in interfaceIVariableCollection
-