All Downloads are FREE. Search and download functionalities are using the official Maven repository.

brainslug.flow.execution.instance.FlowInstanceProperties Maven / Gradle / Ivy

The newest version!
package brainslug.flow.execution.instance;

import brainslug.flow.definition.Identifier;
import brainslug.flow.expression.Property;

import java.util.Collection;

public interface FlowInstanceProperties {
  SelfType with(String key, Object value);

  SelfType with(String key, Object value, boolean isTransient);

  SelfType with(Identifier key, Object value);

  SelfType with(Identifier key, Object value, boolean isTransient);

  SelfType with(Property key, Object value);

  SelfType with(Property key, Object value, boolean isTransient);

  SelfType withAll(SelfType executionProperties);

  PropertyType get(String key);

  PropertyType get(Identifier id);

  PropertyType get(Property property);

   FlowInstanceProperty get(String key, Class clazz);

   FlowInstanceProperty get(Identifier key, Class clazz);

   FlowInstanceProperty get(Property property, Class clazz);

   T value(String key, Class clazz);

   T value(Identifier id, Class clazz);

   T value(Property property);

   Collection values();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy