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 interfaceVariableStore.VariablesProvider<T extends CoreVariableInstance>static interfaceVariableStore.VariableStoreObserver<T extends CoreVariableInstance>
-
Field Summary
Fields Modifier and Type Field Description protected List<VariableStore.VariableStoreObserver<T>>observersprotected Map<String,T>removedVariablesprotected Map<String,T>variablesprotected 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 voidaddObserver(VariableStore.VariableStoreObserver<T> observer)voidaddVariable(T value)booleancontainsKey(String key)booleancontainsValue(T value)voidforceInitialization()Set<String>getKeys()TgetRemovedVariable(String name)TgetVariable(String name)List<T>getVariables()List<T>getVariables(Collection<String> variableNames)protected Map<String,T>getVariablesMap()protected Map<String,T>getVariablesMap(Collection<String> variableNames)booleanisEmpty()booleanisInitialized()booleanisRemoved(String variableName)voidremoveObserver(VariableStore.VariableStoreObserver<T> observer)TremoveVariable(String variableName)voidremoveVariables()voidsetVariablesProvider(VariableStore.VariablesProvider<T> variablesProvider)The variables provider can be exchanged as long as the variables are not yet initializedvoidupdateVariable(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)
-
-