org.camunda.bpm.engine.impl.core.variable.scope
Class VariableStore<T extends CoreVariableInstance>

java.lang.Object
  extended by org.camunda.bpm.engine.impl.core.variable.scope.VariableStore<T>

public class VariableStore<T extends CoreVariableInstance>
extends Object

Author:
Thorben Lindhauer

Nested Class Summary
static interface VariableStore.VariablesProvider<T extends CoreVariableInstance>
           
static interface VariableStore.VariableStoreObserver<T extends CoreVariableInstance>
           
 
Field Summary
protected  List<VariableStore.VariableStoreObserver<T>> observers
           
protected  Map<String,T> variables
           
protected  VariableStore.VariablesProvider<T> variablesProvider
           
 
Constructor Summary
VariableStore()
           
VariableStore(VariableStore.VariablesProvider<T> provider, List<VariableStore.VariableStoreObserver<T>> observers)
           
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

variablesProvider

protected VariableStore.VariablesProvider<T extends CoreVariableInstance> variablesProvider

variables

protected Map<String,T extends CoreVariableInstance> variables

observers

protected List<VariableStore.VariableStoreObserver<T extends CoreVariableInstance>> observers
Constructor Detail

VariableStore

public VariableStore()

VariableStore

public VariableStore(VariableStore.VariablesProvider<T> provider,
                     List<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()

getVariable

public T getVariable(String name)

getVariables

public List<T> getVariables()

addVariable

public void addVariable(T value)

isEmpty

public boolean isEmpty()

containsValue

public boolean containsValue(T value)

containsKey

public boolean containsKey(String key)

getKeys

public Set<String> getKeys()

isInitialized

public boolean isInitialized()

forceInitialization

public void forceInitialization()

removeVariable

public T removeVariable(String variableName)

removeVariables

public void removeVariables()


Copyright © 2016 camunda services GmbH. All rights reserved.