Class DetachedDataObjectInstanceVariableContainer
java.lang.Object
com.flowable.dataobject.engine.impl.runtime.DetachedDataObjectInstanceVariableContainer
- All Implemented Interfaces:
DataObjectInstanceVariableContainer
,VariableContainer
- Direct Known Subclasses:
DataObjectDataDictionaryTypedDetachedInstance
public class DetachedDataObjectInstanceVariableContainer
extends Object
implements DataObjectInstanceVariableContainer
- Author:
- Filip Hrisafov
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDetachedDataObjectInstanceVariableContainer
(com.fasterxml.jackson.databind.node.ObjectNode data, String lookupId, String tenantId, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel) -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNode
getData()
Returns the id of the master data definition this instance belongs to.Returns the key of the master data definition this instance belongs to.getId()
Returns the lookup id of this data object instance, which needs to be unique only within the same data object definition and source.The tenant id of the definition<T> T
Get a value for the givenproperty
with the givevalueType
boolean
Check whether the data object instance has the given propertyprotected <T> T
nodeToValue
(String property, com.fasterxml.jackson.databind.JsonNode valueNode, Class<T> valueType) An iterable of all the names of the properties for this data object instance.<T> T
removeValue
(String property, Class<T> propertyClass) void
void
setTransientVariable
(String variableName, Object variableValue) <T> void
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.flowable.dataobject.api.runtime.DataObjectInstanceVariableContainer
getBoolean, getDate, getDouble, getInteger, getLocalDate, getLong, getString, getVariable, hasVariable, removeValue, setVariable
-
Field Details
-
data
protected final com.fasterxml.jackson.databind.node.ObjectNode data -
lookupId
-
definitionId
-
definitionKey
-
tenantId
-
fieldNamesToType
-
-
Constructor Details
-
DetachedDataObjectInstanceVariableContainer
public DetachedDataObjectInstanceVariableContainer(com.fasterxml.jackson.databind.node.ObjectNode data, String lookupId, String tenantId, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel)
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceDataObjectInstanceVariableContainer
-
setId
- Specified by:
setId
in interfaceDataObjectInstanceVariableContainer
-
getLookupId
Description copied from interface:DataObjectInstanceVariableContainer
Returns the lookup id of this data object instance, which needs to be unique only within the same data object definition and source.- Specified by:
getLookupId
in interfaceDataObjectInstanceVariableContainer
- Returns:
- the lookup id of this data object, as given and used by the data source managing this data object instance
-
getDefinitionId
Description copied from interface:DataObjectInstanceVariableContainer
Returns the id of the master data definition this instance belongs to.- Specified by:
getDefinitionId
in interfaceDataObjectInstanceVariableContainer
- Returns:
- the id of the master data definition
-
getDefinitionKey
Description copied from interface:DataObjectInstanceVariableContainer
Returns the key of the master data definition this instance belongs to.- Specified by:
getDefinitionKey
in interfaceDataObjectInstanceVariableContainer
- Returns:
- the key of the master data definition
-
getValue
Description copied from interface:DataObjectInstanceVariableContainer
Get a value for the givenproperty
with the givevalueType
- Specified by:
getValue
in interfaceDataObjectInstanceVariableContainer
- 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
-
nodeToValue
-
hasValue
Description copied from interface:DataObjectInstanceVariableContainer
Check whether the data object instance has the given property- Specified by:
hasValue
in interfaceDataObjectInstanceVariableContainer
- Parameters:
property
- the name of the property- Returns:
true
if this data object instance has a property with given name,false
otherwise
-
setValue
- Specified by:
setValue
in interfaceDataObjectInstanceVariableContainer
-
removeValue
- Specified by:
removeValue
in interfaceDataObjectInstanceVariableContainer
-
setTransientVariable
- Specified by:
setTransientVariable
in interfaceVariableContainer
-
getTenantId
Description copied from interface:DataObjectInstanceVariableContainer
The tenant id of the definition- Specified by:
getTenantId
in interfaceDataObjectInstanceVariableContainer
- Specified by:
getTenantId
in interfaceVariableContainer
- Returns:
- the tenant id of the definition
-
propertyNames
Description copied from interface:DataObjectInstanceVariableContainer
An iterable of all the names of the properties for this data object instance.- Specified by:
propertyNames
in interfaceDataObjectInstanceVariableContainer
- Returns:
- iterator of the properties
-
getData
public com.fasterxml.jackson.databind.node.ObjectNode getData()- Specified by:
getData
in interfaceDataObjectInstanceVariableContainer
-
toString
-