public class VariableStore<T extends CoreVariableInstance> extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
VariableStore.VariablesProvider<T extends CoreVariableInstance> |
static interface |
VariableStore.VariableStoreObserver<T extends CoreVariableInstance> |
Modifier and Type | Field and Description |
---|---|
protected List<VariableStore.VariableStoreObserver<T>> |
observers |
protected Map<String,T> |
variables |
protected VariableStore.VariablesProvider<T> |
variablesProvider |
Constructor and Description |
---|
VariableStore() |
VariableStore(VariableStore.VariablesProvider<T> provider,
List<VariableStore.VariableStoreObserver<T>> observers) |
Modifier and Type | Method and Description |
---|---|
void |
addVariable(T value) |
boolean |
containsKey(String key) |
boolean |
containsValue(T value) |
void |
forceInitialization() |
Set<String> |
getKeys() |
T |
getVariable(String name) |
List<T> |
getVariables() |
protected Map<String,T> |
getVariablesMap() |
boolean |
isEmpty() |
boolean |
isInitialized() |
T |
removeVariable(String variableName) |
void |
removeVariables() |
void |
setVariablesProvider(VariableStore.VariablesProvider<T> variablesProvider)
The variables provider can be exchanged as long as the variables are not yet initialized
|
protected VariableStore.VariablesProvider<T extends CoreVariableInstance> variablesProvider
protected Map<String,T extends CoreVariableInstance> variables
protected List<VariableStore.VariableStoreObserver<T extends CoreVariableInstance>> observers
public VariableStore()
public VariableStore(VariableStore.VariablesProvider<T> provider, List<VariableStore.VariableStoreObserver<T>> observers)
public void setVariablesProvider(VariableStore.VariablesProvider<T> variablesProvider)
public void addVariable(T value)
public boolean isEmpty()
public boolean containsValue(T value)
public boolean containsKey(String key)
public boolean isInitialized()
public void forceInitialization()
public void removeVariables()
Copyright © 2017. All rights reserved.