Class BaseDataObjectModel
- java.lang.Object
-
- com.flowable.dataobject.api.repository.BaseDataObjectModel
-
- All Implemented Interfaces:
DataObjectModel
- Direct Known Subclasses:
BaseServiceRegistryDataObjectModel,DefaultMasterDataModel
public class BaseDataObjectModel extends Object implements DataObjectModel
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdataObjectTypeprotected Stringdescriptionprotected StringexternalIdprotected Stringkeyprotected Stringnameprotected StringsourceIdprotected Map<String,Object>sourceSpecificAttributesprotected StringsourceTypeprotected StringsubTypeprotected StringsupportedCachingTypeprotected Stringtype
-
Constructor Summary
Constructors Constructor Description BaseDataObjectModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDataObjectType()Returns the data object definition type, which can be for example masterData or dataObject.StringgetDescription()Returns the optional description of this data object definition which might contain additional information around the data objects described by this definition.StringgetExternalId()Returns the optional external id for this data object definition, if any, otherwise null will be returned.StringgetKey()Returns the key for this data object definition which must be unique, but is human-readable normally and must be the same across environments for the same data object definition.StringgetName()Returns the name of this data object definition which is usually used as the label.StringgetSourceId()Returns the id of the source for this data object definition.Map<String,Object>getSourceSpecificAttributes()Returns a map of source specific attributes for this data object model.StringgetSourceType()Returns the type of the source for this data object definition.StringgetSubType()The sub type further categorizes this data object definition (see type for more information and examples).StringgetSupportedCachingType()Returns the supported caching type for the master data entries based on this definition.StringgetType()The type of this data object definition, normally used to kind of categorize data object definitions (e.g.voidsetDataObjectType(String dataObjectType)voidsetDescription(String description)voidsetExternalId(String externalId)voidsetKey(String key)voidsetName(String name)voidsetSourceId(String sourceId)voidsetSourceSpecificAttributes(Map<String,Object> sourceSpecificAttributes)voidsetSourceType(String sourceType)voidsetSubType(String subType)voidsetSupportedCachingType(String supportedCachingType)voidsetType(String type)
-
-
-
Field Detail
-
key
protected String key
-
name
protected String name
-
dataObjectType
protected String dataObjectType
-
description
protected String description
-
type
protected String type
-
subType
protected String subType
-
sourceId
protected String sourceId
-
sourceType
protected String sourceType
-
externalId
protected String externalId
-
supportedCachingType
protected String supportedCachingType
-
-
Method Detail
-
getKey
public String getKey()
Description copied from interface:DataObjectModelReturns the key for this data object definition which must be unique, but is human-readable normally and must be the same across environments for the same data object definition.- Specified by:
getKeyin interfaceDataObjectModel- Returns:
- the key for this data object definition
-
setKey
public void setKey(String key)
-
getName
public String getName()
Description copied from interface:DataObjectModelReturns the name of this data object definition which is usually used as the label.- Specified by:
getNamein interfaceDataObjectModel- Returns:
- the name of this data object definition
-
setName
public void setName(String name)
-
getDataObjectType
public String getDataObjectType()
Description copied from interface:DataObjectModelReturns the data object definition type, which can be for example masterData or dataObject.- Specified by:
getDataObjectTypein interfaceDataObjectModel- Returns:
- the data object type of this data object definition
- See Also:
for a list of supported types
-
setDataObjectType
public void setDataObjectType(String dataObjectType)
-
getDescription
public String getDescription()
Description copied from interface:DataObjectModelReturns the optional description of this data object definition which might contain additional information around the data objects described by this definition.- Specified by:
getDescriptionin interfaceDataObjectModel- Returns:
- the optional description of the master data definition, might be null
-
setDescription
public void setDescription(String description)
-
getType
public String getType()
Description copied from interface:DataObjectModelThe type of this data object definition, normally used to kind of categorize data object definitions (e.g. the type might be 'masterData' and the sub type might then reflect another sub type of master data like 'internal' or 'SAP' or whatever makes sense for categorization.- Specified by:
getTypein interfaceDataObjectModel- Returns:
- the type of this data object definition
-
setType
public void setType(String type)
-
getSubType
public String getSubType()
Description copied from interface:DataObjectModelThe sub type further categorizes this data object definition (see type for more information and examples).- Specified by:
getSubTypein interfaceDataObjectModel- Returns:
- the sub type of this data object description
-
setSubType
public void setSubType(String subType)
-
getSourceId
public String getSourceId()
Description copied from interface:DataObjectModelReturns the id of the source for this data object definition.- Specified by:
getSourceIdin interfaceDataObjectModel- Returns:
- the id of the source supporting this data objects
-
setSourceId
public void setSourceId(String sourceId)
-
getSourceType
public String getSourceType()
Description copied from interface:DataObjectModelReturns the type of the source for this data object definition.- Specified by:
getSourceTypein interfaceDataObjectModel- Returns:
- the type of the source supporting this data objects
- See Also:
for a list of supported source types
-
setSourceType
public void setSourceType(String sourceType)
-
getExternalId
public String getExternalId()
Description copied from interface:DataObjectModelReturns the optional external id for this data object definition, if any, otherwise null will be returned. You can use the external id to map anything you need if this data object definition is actually referencing an external system source.- Specified by:
getExternalIdin interfaceDataObjectModel- Returns:
- the optional external id for this data object definition or null if none available
-
setExternalId
public void setExternalId(String externalId)
-
getSupportedCachingType
public String getSupportedCachingType()
Description copied from interface:DataObjectModelReturns the supported caching type for the master data entries based on this definition. This is typically helpful for external sources of master data but can also be used for internally managed data to support mem based caching for instance.- Specified by:
getSupportedCachingTypein interfaceDataObjectModel- Returns:
- the supported caching type
- See Also:
for a list of supported caching types
-
setSupportedCachingType
public void setSupportedCachingType(String supportedCachingType)
-
getSourceSpecificAttributes
public Map<String,Object> getSourceSpecificAttributes()
Description copied from interface:DataObjectModelReturns a map of source specific attributes for this data object model. The attributes are depending on the data source handling this data object.- Specified by:
getSourceSpecificAttributesin interfaceDataObjectModel- Returns:
- the optional map of data source specific attributes
-
-