Interface DataObjectInstanceVariableContainer
-
- All Superinterfaces:
VariableContainer
- All Known Implementing Classes:
DataObjectInstanceVariableContainerImpl
,DetachedDataObjectInstanceVariableContainer
public interface DataObjectInstanceVariableContainer extends VariableContainer
A data object instance variable container.- Author:
- Filip Hrisafov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Boolean
getBoolean(String property)
Object
getData()
default Date
getDate(String property)
String
getDefinitionId()
Returns the id of the master data definition this instance belongs to.String
getDefinitionKey()
Returns the key of the master data definition this instance belongs to.default Double
getDouble(String property)
Object
getId()
default Integer
getInteger(String property)
default LocalDate
getLocalDate(String property)
default Long
getLong(String property)
Object
getLookupId()
Returns the lookup id of this data object instance, which needs to be unique only within the same data object definition and source.default String
getString(String property)
String
getTenantId()
The tenant id of the definition<T> T
getValue(String property, Class<T> valueType)
Get a value for the givenproperty
with the givevalueType
default Object
getVariable(String variableName)
boolean
hasValue(String property)
Check whether the data object instance has the given propertydefault boolean
hasVariable(String variableName)
Iterable<String>
propertyNames()
An iterable of all the names of the properties for this data object instance.default Object
removeValue(String property)
<T> T
removeValue(String property, Class<T> propertyClass)
void
setId(Object id)
<T> void
setValue(String property, T value)
default void
setVariable(String variableName, Object variableValue)
-
Methods inherited from interface org.flowable.common.engine.api.variable.VariableContainer
setTransientVariable
-
-
-
-
Method Detail
-
getId
Object getId()
-
setId
void setId(Object id)
-
getLookupId
Object getLookupId()
Returns the lookup id of this data object instance, which needs to be unique only within the same data object definition and source.- Returns:
- the lookup id of this data object, as given and used by the data source managing this data object instance
-
getDefinitionId
String getDefinitionId()
Returns the id of the master data definition this instance belongs to.- Returns:
- the id of the master data definition
-
getDefinitionKey
String getDefinitionKey()
Returns the key of the master data definition this instance belongs to.- Returns:
- the key of the master data definition
-
getValue
<T> T getValue(String property, Class<T> valueType)
Get a value for the givenproperty
with the givevalueType
- Type Parameters:
T
- the type of the value- Parameters:
property
- the name of the propertyvalueType
- the type of the value- Returns:
- the value for the given property
-
hasValue
boolean hasValue(String property)
Check whether the data object instance has the given property- Parameters:
property
- the name of the property- Returns:
true
if this data object instance has a property with given name,false
otherwise
-
hasVariable
default boolean hasVariable(String variableName)
- Specified by:
hasVariable
in interfaceVariableContainer
-
getVariable
default Object getVariable(String variableName)
- Specified by:
getVariable
in interfaceVariableContainer
-
setValue
<T> void setValue(String property, T value)
-
setVariable
default void setVariable(String variableName, Object variableValue)
- Specified by:
setVariable
in interfaceVariableContainer
-
getTenantId
String getTenantId()
The tenant id of the definition- Specified by:
getTenantId
in interfaceVariableContainer
- Returns:
- the tenant id of the definition
-
propertyNames
Iterable<String> propertyNames()
An iterable of all the names of the properties for this data object instance.- Returns:
- iterator of the properties
-
getData
Object getData()
-
-