Class EnumDef
- 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.AttributeTypeDef
-
- org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.EnumDef
-
- All Implemented Interfaces:
Serializable
public class EnumDef extends AttributeTypeDef
The EnumDef describes an open metadata enumeration. This enumeration consists of a list of valid values (stored in EnumElementDef objects) and a default value.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef
category, description, descriptionGUID, guid, name, version, versionName
-
Fields inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.TypeDefElementHeader
CURRENT_TYPE_DEF_HEADER_VERSION
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeTypeDefcloneFromSubclass()Delegate the process of cloning to the subclass.booleanequals(Object objectToCompare)Validate that an object is equal depending on their stored values.EnumElementDefgetDefaultValue()Return the default value for the EnumDef.List<EnumElementDef>getElementDefs()Return the list of defined Enum values for this EnumDef.inthashCode()Return a hash code based on the values of this object.voidsetDefaultValue(EnumElementDef defaultValue)Set up the default value for the EnumDef.voidsetElementDefs(List<EnumElementDef> elementDefs)Set up the list of defined Enum values for this EnumDef.StringtoString()Standard toString method.-
Methods inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.AttributeTypeDef
getCategory, getDescription, getDescriptionGUID, getGUID, getName, getVersion, getVersionName, setCategory, setDescription, setDescriptionGUID, setGUID, setName, setVersion, setVersionName
-
Methods inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.RepositoryElementHeader
getHeaderVersion, setHeaderVersion
-
-
-
-
Constructor Detail
-
EnumDef
public EnumDef()
Default constructor sets up an empty EnumDef.
-
EnumDef
public EnumDef(EnumDef template)
Copy/clone constructor sets the EnumDef based on the values from the supplied template.- Parameters:
template- EnumDef
-
-
Method Detail
-
cloneFromSubclass
public AttributeTypeDef cloneFromSubclass()
Delegate the process of cloning to the subclass.- Specified by:
cloneFromSubclassin classAttributeTypeDef- Returns:
- subclass of AttributeTypeDef
-
getElementDefs
public List<EnumElementDef> getElementDefs()
Return the list of defined Enum values for this EnumDef.- Returns:
- EnumElementDefs list
-
setElementDefs
public void setElementDefs(List<EnumElementDef> elementDefs)
Set up the list of defined Enum values for this EnumDef.- Parameters:
elementDefs- EnumElementDefs list
-
getDefaultValue
public EnumElementDef getDefaultValue()
Return the default value for the EnumDef.- Returns:
- EnumElementDef representing the default value
-
setDefaultValue
public void setDefaultValue(EnumElementDef defaultValue)
Set up the default value for the EnumDef.- Parameters:
defaultValue- EnumElementDef representing the default value
-
toString
public String toString()
Standard toString method.- Overrides:
toStringin classAttributeTypeDef- Returns:
- JSON style description of variables.
-
equals
public boolean equals(Object objectToCompare)
Validate that an object is equal depending on their stored values.- Overrides:
equalsin classAttributeTypeDef- Parameters:
objectToCompare- object- Returns:
- boolean result
-
hashCode
public int hashCode()
Return a hash code based on the values of this object.- Overrides:
hashCodein classAttributeTypeDef- Returns:
- in hash code
-
-