Class TypeDefPatch
java.lang.Object
org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.RepositoryElementHeader
org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefElementHeader
org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefPatch
- All Implemented Interfaces:
Serializable
TypeDefPatch describes a change (patch) to a typeDef's properties, options, external standards mappings or
list of valid instance statuses.
A patch can be applied to an EntityDef, RelationshipDef or ClassificationDef.
Changes to a TypeDef's category or superclasses requires a new type definition.
In addition it is not possible to delete an attributeTypeDef through a patch.
- See Also:
-
Field Summary
Fields inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefElementHeader
CURRENT_TYPE_DEF_HEADER_VERSION -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor relies on the initialization of variables in their declaration.TypeDefPatch(TypeDefPatch template) Copy/clone constructor -
Method Summary
Modifier and TypeMethodDescriptionbooleanValidate that an object is equal depending on their stored values.longReturn the version number of the TypeDef that this patch applies to.Return the new description for the TypeDef.Return the unique identifier for the new glossary term that describes the TypeDef.Return the details associated with the first end of the relationship.Return the details associated with the second end of the relationship.Return the list of External Standards Mappings that are either new or changing.Return the initial status setting for an instance of this type.booleanReturn whether multiple relationships of this type are allowed between the same two entities.Return the new version name ot use once the patch is applied.Return the list of typeDefAttributes that are either new or changing.Return the new supertype.Return the unique identifier for the affected TypeDef.Return the unique name for the affected TypeDef.Return the TypeDef options for the patch.Return any change in status for the TypeDef.Return the user name of the person that last updated the target TypeDef.booleanReturn whether the multi-link flag should be updated.Return the date/time that the target TypeDef was last updated.longReturn the new version number of the TypeDef.Return a list of EntityDef names this this ClassificationDef can be attached to.Return the list of valid statuses for an instance of this TypeDefPatch.inthashCode()Return a hash code based on the values of this object.voidsetApplyToVersion(long applyToVersion) Set up the version number of the TypeDef that this patch applies to.voidsetDescription(String description) Set up the new description for the TypeDefvoidsetDescriptionGUID(String descriptionGUID) Set up the unique identifier for the new glossary term that describes the TypeDef.voidsetEndDef1(RelationshipEndDef endDef1) Set up the details associated with the first end of the relationship.voidsetEndDef2(RelationshipEndDef endDef2) Set up the details associated with the second end of the relationship.voidsetExternalStandardMappings(List<ExternalStandardMapping> externalStandardMappings) Set up the list of External Standards Mappings that are either new or changing.voidsetInitialStatus(InstanceStatus initialStatus) Set up the initial status setting for an instance of this type.voidsetMultiLink(boolean multiLink) Set up whether multiple relationships of this type are allowed between the same two entities.voidsetNewVersionName(String newVersionName) Set up the new version name ot use once the patch is applied.voidsetPropertyDefinitions(List<TypeDefAttribute> propertyDefinitions) Set up the list of typeDefAttributes that are either new or changing.voidsetSuperType(TypeDefLink superType) Set up the new super type.voidsetTypeDefGUID(String typeDefGUID) Set up the unique identifier for the affected TypeDef.voidsetTypeDefName(String typeDefName) Set up the unique name for the affected TypeDef.voidsetTypeDefOptions(Map<String, String> typeDefOptions) Set up the TypeDef options for the patch.voidsetTypeDefStatus(TypeDefStatus typeDefStatus) Set up a change in the status of the TypeDefvoidsetUpdatedBy(String updatedBy) Set up the user name of the person that last updated the target TypeDef.voidsetUpdateMultiLink(boolean updateMultiLink) Set up whether the multi-link flag should be updated.voidsetUpdateTime(Date updateTime) Set up the date/time that the target TypeDef was last updated.voidsetUpdateToVersion(long updateToVersion) Set up the new version of the TypeDef.voidsetValidEntityDefs(List<TypeDefLink> validEntityDefs) Set up a list of EntityDef names this this ClassificationDef can be attached to.voidsetValidInstanceStatusList(List<InstanceStatus> validInstanceStatusList) Set up the new list of valid statuses for an instance of this TypeDef.toString()Standard toString method.Methods inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.RepositoryElementHeader
getHeaderVersion, setHeaderVersion
-
Constructor Details
-
TypeDefPatch
public TypeDefPatch()Default constructor relies on the initialization of variables in their declaration. -
TypeDefPatch
Copy/clone constructor- Parameters:
template- object to copy
-
-
Method Details
-
getTypeDefGUID
Return the unique identifier for the affected TypeDef.- Returns:
- String guid
-
setTypeDefGUID
Set up the unique identifier for the affected TypeDef.- Parameters:
typeDefGUID- String guid
-
getTypeDefName
Return the unique name for the affected TypeDef.- Returns:
- String name
-
setTypeDefName
Set up the unique name for the affected TypeDef.- Parameters:
typeDefName- String name
-
getTypeDefStatus
Return any change in status for the TypeDef.- Returns:
- TypeDefStatus enum
-
setTypeDefStatus
Set up a change in the status of the TypeDef- Parameters:
typeDefStatus- enum
-
getApplyToVersion
public long getApplyToVersion()Return the version number of the TypeDef that this patch applies to.- Returns:
- long version number
-
setApplyToVersion
public void setApplyToVersion(long applyToVersion) Set up the version number of the TypeDef that this patch applies to.- Parameters:
applyToVersion- long version number
-
getUpdateToVersion
public long getUpdateToVersion()Return the new version number of the TypeDef.- Returns:
- long version number
-
setUpdateToVersion
public void setUpdateToVersion(long updateToVersion) Set up the new version of the TypeDef.- Parameters:
updateToVersion- long version number
-
getNewVersionName
Return the new version name ot use once the patch is applied.- Returns:
- String version name
-
setNewVersionName
Set up the new version name ot use once the patch is applied.- Parameters:
newVersionName- String version name
-
getUpdatedBy
Return the user name of the person that last updated the target TypeDef.- Returns:
- String name
-
setUpdatedBy
Set up the user name of the person that last updated the target TypeDef.- Parameters:
updatedBy- String name
-
getUpdateTime
Return the date/time that the target TypeDef was last updated.- Returns:
- Date
-
setUpdateTime
Set up the date/time that the target TypeDef was last updated.- Parameters:
updateTime- Date
-
getDescription
Return the new description for the TypeDef.- Returns:
- String description
-
setDescription
Set up the new description for the TypeDef- Parameters:
description- String description
-
getDescriptionGUID
Return the unique identifier for the new glossary term that describes the TypeDef.- Returns:
- String unique identifier
-
setDescriptionGUID
Set up the unique identifier for the new glossary term that describes the TypeDef.- Parameters:
descriptionGUID- String unique identifier
-
getSuperType
Return the new supertype.- Returns:
- super type link
-
setSuperType
Set up the new super type.- Parameters:
superType- super type link
-
getPropertyDefinitions
Return the list of typeDefAttributes that are either new or changing.- Returns:
- list of TypeDefAttribute
-
setPropertyDefinitions
Set up the list of typeDefAttributes that are either new or changing.- Parameters:
propertyDefinitions- list of AttributeDefs
-
getTypeDefOptions
Return the TypeDef options for the patch.- Returns:
- map of TypeDef Options that are new or changing.
-
setTypeDefOptions
Set up the TypeDef options for the patch.- Parameters:
typeDefOptions- map of TypeDef Options that are new or changing.
-
getExternalStandardMappings
Return the list of External Standards Mappings that are either new or changing.- Returns:
- list of external standards mappings
-
setExternalStandardMappings
Set up the list of External Standards Mappings that are either new or changing.- Parameters:
externalStandardMappings- list of external standards mappings
-
getValidInstanceStatusList
Return the list of valid statuses for an instance of this TypeDefPatch.- Returns:
- list of valid statuses
-
setValidInstanceStatusList
Set up the new list of valid statuses for an instance of this TypeDef. This list must be more extensive that the existing list.- Parameters:
validInstanceStatusList- list of valid statuses
-
getInitialStatus
Return the initial status setting for an instance of this type.- Returns:
- InstanceStatus enum
-
setInitialStatus
Set up the initial status setting for an instance of this type.- Parameters:
initialStatus- InstanceStatus enum
-
getValidEntityDefs
Return a list of EntityDef names this this ClassificationDef can be attached to.- Returns:
- list of type def links
-
setValidEntityDefs
Set up a list of EntityDef names this this ClassificationDef can be attached to. This list must be the same or bigger than the previous version.- Parameters:
validEntityDefs- list of type def links
-
getEndDef1
Return the details associated with the first end of the relationship.- Returns:
- endDef1 RelationshipEndDef
-
setEndDef1
Set up the details associated with the first end of the relationship.- Parameters:
endDef1- RelationshipEndDef
-
getEndDef2
Return the details associated with the second end of the relationship.- Returns:
- endDef2 RelationshipEndDef
-
setEndDef2
Set up the details associated with the second end of the relationship.- Parameters:
endDef2- RelationshipEndDef
-
getUpdateMultiLink
public boolean getUpdateMultiLink()Return whether the multi-link flag should be updated.- Returns:
- boolean flag
-
setUpdateMultiLink
public void setUpdateMultiLink(boolean updateMultiLink) Set up whether the multi-link flag should be updated.- Parameters:
updateMultiLink- boolean flag
-
getMultiLink
public boolean getMultiLink()Return whether multiple relationships of this type are allowed between the same two entities.- Returns:
- boolean flag
-
setMultiLink
public void setMultiLink(boolean multiLink) Set up whether multiple relationships of this type are allowed between the same two entities.- Parameters:
multiLink- boolean flag
-
toString
Standard toString method. -
equals
Validate that an object is equal depending on their stored values.- Overrides:
equalsin classRepositoryElementHeader- Parameters:
objectToCompare- object- Returns:
- boolean result
-
hashCode
public int hashCode()Return a hash code based on the values of this object.- Overrides:
hashCodein classRepositoryElementHeader- Returns:
- in hash code
-