Class BaseDataObjectModel

    • Field Detail

      • dataObjectType

        protected String dataObjectType
      • description

        protected String description
      • subType

        protected String subType
      • sourceId

        protected String sourceId
      • sourceType

        protected String sourceType
      • externalId

        protected String externalId
      • supportedCachingType

        protected String supportedCachingType
      • sourceSpecificAttributes

        protected Map<String,​Object> sourceSpecificAttributes
    • Constructor Detail

      • BaseDataObjectModel

        public BaseDataObjectModel()
    • Method Detail

      • getKey

        public String getKey()
        Description copied from interface: DataObjectModel
        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.
        Specified by:
        getKey in interface DataObjectModel
        Returns:
        the key for this data object definition
      • setKey

        public void setKey​(String key)
      • getName

        public String getName()
        Description copied from interface: DataObjectModel
        Returns the name of this data object definition which is usually used as the label.
        Specified by:
        getName in interface DataObjectModel
        Returns:
        the name of this data object definition
      • setName

        public void setName​(String name)
      • setDataObjectType

        public void setDataObjectType​(String dataObjectType)
      • getDescription

        public String getDescription()
        Description copied from interface: DataObjectModel
        Returns the optional description of this data object definition which might contain additional information around the data objects described by this definition.
        Specified by:
        getDescription in interface DataObjectModel
        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: DataObjectModel
        The 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:
        getType in interface DataObjectModel
        Returns:
        the type of this data object definition
      • setType

        public void setType​(String type)
      • getSubType

        public String getSubType()
        Description copied from interface: DataObjectModel
        The sub type further categorizes this data object definition (see type for more information and examples).
        Specified by:
        getSubType in interface DataObjectModel
        Returns:
        the sub type of this data object description
      • setSubType

        public void setSubType​(String subType)
      • getSourceId

        public String getSourceId()
        Description copied from interface: DataObjectModel
        Returns the id of the source for this data object definition.
        Specified by:
        getSourceId in interface DataObjectModel
        Returns:
        the id of the source supporting this data objects
      • setSourceId

        public void setSourceId​(String sourceId)
      • setSourceType

        public void setSourceType​(String sourceType)
      • getExternalId

        public String getExternalId()
        Description copied from interface: DataObjectModel
        Returns 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:
        getExternalId in interface DataObjectModel
        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: DataObjectModel
        Returns 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:
        getSupportedCachingType in interface DataObjectModel
        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: DataObjectModel
        Returns 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:
        getSourceSpecificAttributes in interface DataObjectModel
        Returns:
        the optional map of data source specific attributes
      • setSourceSpecificAttributes

        public void setSourceSpecificAttributes​(Map<String,​Object> sourceSpecificAttributes)