Class VariableStore<T extends CoreVariableInstance>
- java.lang.Object
-
- org.camunda.bpm.engine.impl.core.variable.scope.VariableStore<T>
-
public class VariableStore<T extends CoreVariableInstance> extends Object
- Author:
- Thorben Lindhauer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
VariableStore.VariablesProvider<T extends CoreVariableInstance>
static interface
VariableStore.VariableStoreObserver<T extends CoreVariableInstance>
-
Field Summary
Fields Modifier and Type Field Description protected List<VariableStore.VariableStoreObserver<T>>
observers
protected Map<String,T>
removedVariables
protected Map<String,T>
variables
protected VariableStore.VariablesProvider<T>
variablesProvider
-
Constructor Summary
Constructors Constructor Description VariableStore()
VariableStore(VariableStore.VariablesProvider<T> provider, VariableStore.VariableStoreObserver<T>... observers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addObserver(VariableStore.VariableStoreObserver<T> observer)
void
addVariable(T value)
boolean
containsKey(String key)
boolean
containsValue(T value)
void
forceInitialization()
Set<String>
getKeys()
T
getRemovedVariable(String name)
T
getVariable(String name)
List<T>
getVariables()
List<T>
getVariables(Collection<String> variableNames)
protected Map<String,T>
getVariablesMap()
protected Map<String,T>
getVariablesMap(Collection<String> variableNames)
boolean
isEmpty()
boolean
isInitialized()
boolean
isRemoved(String variableName)
void
removeObserver(VariableStore.VariableStoreObserver<T> observer)
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 initializedvoid
updateVariable(T value)
-
-
-
Field Detail
-
variablesProvider
protected VariableStore.VariablesProvider<T extends CoreVariableInstance> variablesProvider
-
variables
protected Map<String,T extends CoreVariableInstance> variables
-
removedVariables
protected Map<String,T extends CoreVariableInstance> removedVariables
-
observers
protected List<VariableStore.VariableStoreObserver<T extends CoreVariableInstance>> observers
-
-
Constructor Detail
-
VariableStore
public VariableStore()
-
VariableStore
public VariableStore(VariableStore.VariablesProvider<T> provider, VariableStore.VariableStoreObserver<T>... observers)
-
-
Method Detail
-
setVariablesProvider
public void setVariablesProvider(VariableStore.VariablesProvider<T> variablesProvider)
The variables provider can be exchanged as long as the variables are not yet initialized
-
getVariablesMap
protected Map<String,T> getVariablesMap(Collection<String> variableNames)
-
getVariables
public List<T> getVariables(Collection<String> variableNames)
-
addVariable
public void addVariable(T value)
-
updateVariable
public void updateVariable(T value)
-
isEmpty
public boolean isEmpty()
-
containsValue
public boolean containsValue(T value)
-
containsKey
public boolean containsKey(String key)
-
isInitialized
public boolean isInitialized()
-
forceInitialization
public void forceInitialization()
-
removeVariables
public void removeVariables()
-
addObserver
public void addObserver(VariableStore.VariableStoreObserver<T> observer)
-
removeObserver
public void removeObserver(VariableStore.VariableStoreObserver<T> observer)
-
isRemoved
public boolean isRemoved(String variableName)
-
-