Class SchemaAttributeProperties
java.lang.Object
org.odpi.openmetadata.frameworks.openmetadata.properties.OpenMetadataRootProperties
org.odpi.openmetadata.frameworks.openmetadata.properties.ReferenceableProperties
org.odpi.openmetadata.frameworks.openmetadata.properties.schema.SchemaElementProperties
org.odpi.openmetadata.frameworks.openmetadata.properties.schema.SchemaAttributeProperties
- Direct Known Subclasses:
APIParameterProperties
,DatabaseTableProperties
,DataContainerProperties
,DataFieldProperties
,EventSchemaAttributeProperties
,SchemaAttributeRequestBody
,TabularColumnProperties
SchemaAttributeProperties represents a data field that is part of a complex schema type.
-
Constructor Summary
ConstructorDescriptionDefault constructorCopy/clone constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compare the values of the supplied object with those stored in the current object.Return a list of alternative names for the attribute.boolean
Return whether the same value can be used by more than one instance of this attribute.Return the data type for this element.Return the default value for the element.Return any default value for this attribute that would override the default defined in the schema element for this attribute's type (note only used is type is primitive).int
Return the position of this schema attribute in its parent schema.Return the unique identifier of this column's type.Return a fixed literal value - an alternative to default value.boolean
Return whether the field is nullable or not.int
Return the length of the data field.int
Return the maximum number of instances allowed for this attribute.int
Return this minimum number of instances allowed for this attribute.int
Return the minimum length of the data.Return the name of the Java class to use to represent this type.boolean
Return whether the attribute instances are arranged in an order.int
Return the number of significant digits to the right of decimal point.Description fo the schema Type.int
Return the number of significant digits before the decimal point (zero means it is an integer).Return the order that the attribute instances are arranged in - if any.Return the set of valid values for this column.int
hashCode()
Return a number that represents the contents of this object.void
setAliases
(List<String> aliases) Set up a list of alternative names for the attribute.void
setAllowsDuplicateValues
(boolean allowsDuplicateValues) Set up whether the same value can be used by more than one instance of this attribute.void
setDataType
(String dataType) Set up the data type for this element.void
setDefaultValue
(String defaultValue) Set up the default value for the element.void
setDefaultValueOverride
(String defaultValueOverride) Set up any default value for this attribute that would override the default defined in the schema element for this attribute's type (note only used is type is primitive).void
setElementPosition
(int elementPosition) Set up the position of this schema attribute in its parent schema.void
setExternalTypeGUID
(String externalTypeGUID) If the type of this column is represented by an external (standard type) put its value here.void
setFixedValue
(String fixedValue) If the column contains a fixed literal value, set this value here - an alternative to default value.void
setIsNullable
(boolean nullable) Set up whether the field is nullable or not.void
setLength
(int length) Set up the length of the data field.void
setMaxCardinality
(int maxCardinality) Set up the maximum number of instances allowed for this attribute.void
setMinCardinality
(int minCardinality) Set up the minimum number of instances allowed for this attribute.void
setMinimumLength
(int minimumLength) Set up the minimum length of the data.void
setNativeJavaClass
(String nativeJavaClass) Set up the name of the Java class to use to represent this type.void
setOrderedValues
(boolean orderedValues) Set up whether the attribute instances are arranged in an order.void
setPrecision
(int precision) Set up the number of significant digits to the right of decimal point.void
setSchemaType
(SchemaTypeProperties schemaType) Set up the description of the schemaType.void
setSignificantDigits
(int significantDigits) Set up the number of significant digits before the decimal point (zero means it is an integer).void
setSortOrder
(DataItemSortOrder sortOrder) Set up the order that the attribute instances are arranged in - if any.void
setValidValuesSetGUID
(String validValuesSetGUID) If the type is controlled by a fixed set of values, set up the unique identifier of the valid values set that lists the valid values.toString()
Standard toString method.Methods inherited from class org.odpi.openmetadata.frameworks.openmetadata.properties.schema.SchemaElementProperties
getDescription, getDisplayName, getIsDeprecated, setDescription, setDisplayName, setIsDeprecated
Methods inherited from class org.odpi.openmetadata.frameworks.openmetadata.properties.ReferenceableProperties
getAdditionalProperties, getQualifiedName, getVendorProperties, setAdditionalProperties, setQualifiedName, setVendorProperties
Methods inherited from class org.odpi.openmetadata.frameworks.openmetadata.properties.OpenMetadataRootProperties
getEffectiveFrom, getEffectiveTo, getExtendedProperties, getTypeName, setEffectiveFrom, setEffectiveTo, setExtendedProperties, setTypeName
-
Constructor Details
-
SchemaAttributeProperties
public SchemaAttributeProperties()Default constructor -
SchemaAttributeProperties
Copy/clone constructor.- Parameters:
template
- template schema attribute to copy.
-
-
Method Details
-
getElementPosition
public int getElementPosition()Return the position of this schema attribute in its parent schema.- Returns:
- int position in schema - 0 means first
-
setElementPosition
public void setElementPosition(int elementPosition) Set up the position of this schema attribute in its parent schema.- Parameters:
elementPosition
- int position in schema - 0 means first
-
getMinCardinality
public int getMinCardinality()Return this minimum number of instances allowed for this attribute.- Returns:
- int
-
setMinCardinality
public void setMinCardinality(int minCardinality) Set up the minimum number of instances allowed for this attribute.- Parameters:
minCardinality
- int
-
getMaxCardinality
public int getMaxCardinality()Return the maximum number of instances allowed for this attribute.- Returns:
- int (-1 means infinite)
-
setMaxCardinality
public void setMaxCardinality(int maxCardinality) Set up the maximum number of instances allowed for this attribute.- Parameters:
maxCardinality
- int (-1 means infinite)
-
getAllowsDuplicateValues
public boolean getAllowsDuplicateValues()Return whether the same value can be used by more than one instance of this attribute.- Returns:
- boolean flag
-
setAllowsDuplicateValues
public void setAllowsDuplicateValues(boolean allowsDuplicateValues) Set up whether the same value can be used by more than one instance of this attribute.- Parameters:
allowsDuplicateValues
- boolean flag
-
getOrderedValues
public boolean getOrderedValues()Return whether the attribute instances are arranged in an order.- Returns:
- boolean flag
-
setOrderedValues
public void setOrderedValues(boolean orderedValues) Set up whether the attribute instances are arranged in an order.- Parameters:
orderedValues
- boolean flag
-
getSortOrder
Return the order that the attribute instances are arranged in - if any.- Returns:
- DataItemSortOrder enum
-
setSortOrder
Set up the order that the attribute instances are arranged in - if any.- Parameters:
sortOrder
- DataItemSortOrder enum
-
getMinimumLength
public int getMinimumLength()Return the minimum length of the data.- Returns:
- int
-
setMinimumLength
public void setMinimumLength(int minimumLength) Set up the minimum length of the data.- Parameters:
minimumLength
- int
-
getLength
public int getLength()Return the length of the data field.- Returns:
- int
-
setLength
public void setLength(int length) Set up the length of the data field.- Parameters:
length
- int
-
getPrecision
public int getPrecision()Return the number of significant digits to the right of decimal point.- Returns:
- int
-
setPrecision
public void setPrecision(int precision) Set up the number of significant digits to the right of decimal point.- Parameters:
precision
- int
-
getSignificantDigits
public int getSignificantDigits()Return the number of significant digits before the decimal point (zero means it is an integer).- Returns:
- int
-
setSignificantDigits
public void setSignificantDigits(int significantDigits) Set up the number of significant digits before the decimal point (zero means it is an integer).- Parameters:
significantDigits
- int
-
getIsNullable
public boolean getIsNullable()Return whether the field is nullable or not.- Returns:
- boolean
-
setIsNullable
public void setIsNullable(boolean nullable) Set up whether the field is nullable or not.- Parameters:
nullable
- boolean
-
getDefaultValueOverride
Return any default value for this attribute that would override the default defined in the schema element for this attribute's type (note only used is type is primitive).- Returns:
- String default value override
-
setDefaultValueOverride
Set up any default value for this attribute that would override the default defined in the schema element for this attribute's type (note only used is type is primitive).- Parameters:
defaultValueOverride
- String default value override
-
getNativeJavaClass
Return the name of the Java class to use to represent this type.- Returns:
- fully qualified Java class name
-
setNativeJavaClass
Set up the name of the Java class to use to represent this type.- Parameters:
nativeJavaClass
- fully qualified Java class name
-
getAliases
Return a list of alternative names for the attribute.- Returns:
- list of names
-
setAliases
Set up a list of alternative names for the attribute.- Parameters:
aliases
- list of names
-
getDataType
Return the data type for this element. Null means unknown data type.- Returns:
- string data type name
-
setDataType
Set up the data type for this element. Null means unknown data type.- Parameters:
dataType
- data type name
-
getDefaultValue
Return the default value for the element. Null means no default value set up.- Returns:
- string containing default value
-
setDefaultValue
Set up the default value for the element. Null means no default value set up.- Parameters:
defaultValue
- String containing default value
-
getFixedValue
Return a fixed literal value - an alternative to default value.- Returns:
- string value
-
setFixedValue
If the column contains a fixed literal value, set this value here - an alternative to default value.- Parameters:
fixedValue
- string
-
getExternalTypeGUID
Return the unique identifier of this column's type.- Returns:
- unique identifier (guid) of the external schema type
-
setExternalTypeGUID
If the type of this column is represented by an external (standard type) put its value here. No need to set dataType, FixedType or defaultType- Parameters:
externalTypeGUID
- unique identifier (guid) of the external schema type
-
getValidValuesSetGUID
Return the set of valid values for this column.- Returns:
- unique identifier (guid) of the valid values set
-
setValidValuesSetGUID
If the type is controlled by a fixed set of values, set up the unique identifier of the valid values set that lists the valid values.- Parameters:
validValuesSetGUID
- unique identifier (guid) of the valid values set
-
getSchemaType
Description fo the schema Type.- Returns:
- schema type properties
-
setSchemaType
Set up the description of the schemaType.- Parameters:
schemaType
- schema type
-
toString
Standard toString method.- Overrides:
toString
in classSchemaElementProperties
- Returns:
- print out of variables in a JSON-style
-
equals
Compare the values of the supplied object with those stored in the current object.- Overrides:
equals
in classSchemaElementProperties
- Parameters:
objectToCompare
- supplied object- Returns:
- boolean result of comparison
-
hashCode
public int hashCode()Return a number that represents the contents of this object.- Overrides:
hashCode
in classSchemaElementProperties
- Returns:
- int
-