public class BoundVariableFactory extends VariableFactory
A variable factory for creating bound variables.
If a variable is called with an VariableBinding
as its value then
a BoundVariable
will be created.
Modifier and Type | Field and Description |
---|---|
protected VariableBindingMapper |
vbm |
defaultValue
Constructor and Description |
---|
BoundVariableFactory()
Create the factory with no VariableMapping.
|
BoundVariableFactory(VariableBindingMapper vbm)
Create the factory with a specific VariableMapping for creation of new variables.
|
Modifier and Type | Method and Description |
---|---|
Variable |
createVariable(java.lang.String name)
Create a variable with a name but not value
|
Variable |
createVariable(java.lang.String name,
java.lang.Object value)
If the value is an instance of
VariableBinding then call the
createVariable(String, VariableBinding) method, otherwise treat as normal. |
Variable |
createVariable(java.lang.String name,
VariableBinding vb)
Creates a variable with the given VariableBinding
|
VariableBindingMapper |
getVariableMapping()
Gets the VariableMapping for the creation of new variables.
|
void |
setVariableMapping(VariableBindingMapper vm)
Sets the VariableMapping for the creation of new variables.
|
copyVariable, getDefaultValue, getLightWeightInstance, init, setDefaultValue
protected VariableBindingMapper vbm
public BoundVariableFactory()
public BoundVariableFactory(VariableBindingMapper vbm)
vbm
- the mapping class translates a specific jep varable names to particualr objectspublic Variable createVariable(java.lang.String name)
VariableFactory
createVariable
in class VariableFactory
name
- name of variablepublic Variable createVariable(java.lang.String name, java.lang.Object value)
VariableBinding
then call the
createVariable(String, VariableBinding)
method, otherwise treat as normal.createVariable
in class VariableFactory
name
- variable namevalue
- either the initial value or a VariableBinding objectpublic Variable createVariable(java.lang.String name, VariableBinding vb)
name
- name of the variablevb
- binding objectpublic VariableBindingMapper getVariableMapping()
public void setVariableMapping(VariableBindingMapper vm)
vm
- the mappingCopyright © 2018 Singular Systems http://www.singularsys.com/jep