Class DataObjectInstanceVariableContainerImpl
- java.lang.Object
-
- com.flowable.dataobject.engine.impl.runtime.DataObjectInstanceVariableContainerImpl
-
- All Implemented Interfaces:
DataObjectInstanceVariableContainer
,VariableContainer
public class DataObjectInstanceVariableContainerImpl extends Object implements DataObjectInstanceVariableContainer
- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Object>
data
protected Set<String>
definedFields
protected String
definitionId
protected String
definitionKey
protected Object
id
protected boolean
isDeleted
protected boolean
isInserted
protected boolean
isUpdated
protected Object
lookupIdValue
protected Object
originalPersistentState
protected String
tenantId
-
Constructor Summary
Constructors Constructor Description DataObjectInstanceVariableContainerImpl(Map<String,Object> data, Object lookupIdValue, String tenantId, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel)
DataObjectInstanceVariableContainerImpl(Map<String,Object> data, Object lookupIdValue, String definitionId, String tenantId, String definitionKey, ServiceRegistryDataObjectModel objectModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>
getData()
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.Object
getId()
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.Object
getOriginalPersistentState()
Object
getPersistentState()
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
boolean
hasValue(String property)
Check whether the data object instance has the given propertyboolean
isDeleted()
boolean
isInserted()
boolean
isUpdated()
Iterable<String>
propertyNames()
An iterable of all the names of the properties for this data object instance.<T> T
removeValue(String property, Class<T> propertyClass)
void
setDeleted(boolean isDeleted)
void
setId(Object id)
void
setInserted(boolean isInserted)
void
setOriginalPersistentState(Object persistentState)
void
setTransientVariable(String variableName, Object variableValue)
void
setUpdated(boolean isUpdated)
<T> void
setValue(String property, T value)
String
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 Detail
-
id
protected Object id
-
lookupIdValue
protected Object lookupIdValue
-
definitionId
protected final String definitionId
-
tenantId
protected final String tenantId
-
definitionKey
protected final String definitionKey
-
isInserted
protected boolean isInserted
-
isUpdated
protected boolean isUpdated
-
isDeleted
protected boolean isDeleted
-
originalPersistentState
protected Object originalPersistentState
-
-
Constructor Detail
-
DataObjectInstanceVariableContainerImpl
public DataObjectInstanceVariableContainerImpl(Map<String,Object> data, Object lookupIdValue, String tenantId, DataObjectDefinition dataObjectDefinition, ServiceRegistryDataObjectModel objectModel)
-
-
Method Detail
-
getId
public Object getId()
- Specified by:
getId
in interfaceDataObjectInstanceVariableContainer
-
setId
public void setId(Object id)
- Specified by:
setId
in interfaceDataObjectInstanceVariableContainer
-
isInserted
public boolean isInserted()
-
setInserted
public void setInserted(boolean isInserted)
-
isUpdated
public boolean isUpdated()
-
setUpdated
public void setUpdated(boolean isUpdated)
-
isDeleted
public boolean isDeleted()
-
setDeleted
public void setDeleted(boolean isDeleted)
-
getOriginalPersistentState
public Object getOriginalPersistentState()
-
setOriginalPersistentState
public void setOriginalPersistentState(Object persistentState)
-
getLookupId
public Object 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
public String 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
public String 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
public <T> T getValue(String property, Class<T> valueType)
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
-
hasValue
public boolean hasValue(String property)
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
public <T> void setValue(String property, T value)
- Specified by:
setValue
in interfaceDataObjectInstanceVariableContainer
-
removeValue
public <T> T removeValue(String property, Class<T> propertyClass)
- Specified by:
removeValue
in interfaceDataObjectInstanceVariableContainer
-
propertyNames
public Iterable<String> 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
-
setTransientVariable
public void setTransientVariable(String variableName, Object variableValue)
- Specified by:
setTransientVariable
in interfaceVariableContainer
-
getTenantId
public String 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
-
getData
public Map<String,Object> getData()
- Specified by:
getData
in interfaceDataObjectInstanceVariableContainer
-
getPersistentState
public Object getPersistentState()
-
-