Class CompositeReadOnlyVariableContainer

java.lang.Object
com.flowable.platform.common.util.CompositeReadOnlyVariableContainer
All Implemented Interfaces:
org.flowable.common.engine.api.variable.VariableContainer

public class CompositeReadOnlyVariableContainer extends Object implements org.flowable.common.engine.api.variable.VariableContainer
A read-only variable container, which iterates a collection of given variable containers to resolve a variable, in the order of iteration. The first variable container which contains the variable is used to return it.
Author:
Arthur Hupka-Merle
  • Field Details

    • variableContainers

      protected final Collection<org.flowable.common.engine.api.variable.VariableContainer> variableContainers
    • tenantId

      protected final String tenantId
  • Constructor Details

    • CompositeReadOnlyVariableContainer

      public CompositeReadOnlyVariableContainer(Collection<org.flowable.common.engine.api.variable.VariableContainer> variableContainers, String tenantId)
  • Method Details

    • hasVariable

      public boolean hasVariable(String key)
      Specified by:
      hasVariable in interface org.flowable.common.engine.api.variable.VariableContainer
    • getVariable

      public Object getVariable(String key)
      Specified by:
      getVariable in interface org.flowable.common.engine.api.variable.VariableContainer
    • setVariable

      public void setVariable(String key, Object object)
      Specified by:
      setVariable in interface org.flowable.common.engine.api.variable.VariableContainer
    • setTransientVariable

      public void setTransientVariable(String key, Object object)
      Specified by:
      setTransientVariable in interface org.flowable.common.engine.api.variable.VariableContainer
    • getTenantId

      public String getTenantId()
      Specified by:
      getTenantId in interface org.flowable.common.engine.api.variable.VariableContainer
    • getVariableNames

      public Set<String> getVariableNames()
      Specified by:
      getVariableNames in interface org.flowable.common.engine.api.variable.VariableContainer
    • toString

      public String toString()
      Overrides:
      toString in class Object