Class AttributeMetaData.MetaDataElement
java.lang.Object
de.aristaflow.adept2.core.orgmodelmanager.AttributeMetaData.MetaDataElement
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
OmeAttributeMetaData.OmeMetaDataElement
- Enclosing class:
- AttributeMetaData
Used to hold information about a single attribute.
equals(Object)
and hashCode() are implemented to only consider
getEntityType() and getName().- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMetaDataElement(EntityType entityType, String name, DataType dataType, int sizeHint, boolean readOnly, Map<String, String> attrMappings, Collection<String> writeBackExts) Creates a newMetaDataElementfor the designated attributes.MetaDataElement(EntityType entityType, String name, DataType dataType, int sizeHint, String omExt, String mappedTo, boolean imported, boolean isReadOnly) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAttrMapping(String omExt) Gets the attribute of the designated org model extension this attribute is mapped to ornullif the attribute is not mapped to the designated org model extension.Gets the org model extensions (and the corresponding attributes) this attribute is mapped to.Returns the date type of the attribute.Returns the entity type this attribute belongs to.Deprecated, for removal: This API element is subject to removal in a future version.UsegetAttrMapping(String)instead.getName()Returns the the name of the attribute.intReturns the desired size (only for STRING attributes).inthashCode()booleanDeprecated, for removal: This API element is subject to removal in a future version.UsegetAttrMapping(String)instead.booleanReturns whether the attribute is mandatory within the entity type.booleanGets whether the attribute is read-only within the entity type.booleanwriteBackTo(String omExt) Gets whether the attribute should write back changes of this attribute caused byOmeAttributes.ATTR_VALUE_SYSTEM_SOURCE.
-
Constructor Details
-
MetaDataElement
public MetaDataElement(EntityType entityType, String name, DataType dataType, int sizeHint, boolean readOnly, Map<String, String> attrMappings, Collection<String> writeBackExts) Creates a newMetaDataElementfor the designated attributes.- Parameters:
entityType- The entity type the attribute belongs to.name- The name of the attribute.dataType- The data type of the attribute.sizeHint- The desired size of the attribute (only relevant for aStringattribute).readOnly- Whether the attribute is read-only within the entity type. This prevents changing the attribute at all and not only for a specific org model extension.attrMappings- The names of the attributes (values) in the corresponding org model extensions (keys) to which this OM attribute is mapped in priority order, higher priority first. This may benull.writeBackExts- The names of the org model extension (of the designatedattrMappingswhich want to be informed about changes fromOmeAttributes.ATTR_VALUE_SYSTEM_SOURCE. Only the values corresponding to the keys ofattrMappingswill be considered. This may benull.
-
MetaDataElement
@Deprecated(since="13.0.0", forRemoval=true) public MetaDataElement(EntityType entityType, String name, DataType dataType, int sizeHint, String omExt, String mappedTo, boolean imported, boolean isReadOnly) Deprecated, for removal: This API element is subject to removal in a future version.Constructs a newMetaDataElementfor the given entity type, attribute name and data type.- Parameters:
entityType- the entity type this attribute belongs toname- the name of the attributedataType- the data type of the attributesizeHint- the desired size (only for STRING attributes)omExt- The name of the org model extension if this OM attribute is mapped to an atrtibute of an org model extension,nullotherwise.mappedTo- The name of the attribute of an org model extension if this OM attribute is mapped to one,nullotherwise.imported-isReadOnly- whether
-
-
Method Details
-
getEntityType
Returns the entity type this attribute belongs to.- Returns:
- the entity type this attribute belongs to
-
getName
Returns the the name of the attribute.- Returns:
- the name of the attribute
-
getDataType
Returns the date type of the attribute.- Returns:
- the date type of the attribute
-
getSizeHint
public int getSizeHint()Returns the desired size (only for STRING attributes).- Returns:
- the desired size
-
getMappedTo
Deprecated, for removal: This API element is subject to removal in a future version.UsegetAttrMapping(String)instead.Gets the name of the org model extension and the name of the attribute to which this attribute is mapped to. If this attribute is not mapped to an org model extension,nullwill be returned.- Returns:
- The name of the org model extension and the name of the attribute
to which this attribute is mapped to. If this attribute is not
mapped to an org model extension,
nullwill be returned.
-
getAttrMappings
Gets the org model extensions (and the corresponding attributes) this attribute is mapped to. The org model extensions are ordered by their priority, with higher priority first.- Returns:
- The org model extensions (and the corresponding attributes) this attribute is mapped to in the order of their priority, higher priority first.
-
getAttrMapping
Gets the attribute of the designated org model extension this attribute is mapped to ornullif the attribute is not mapped to the designated org model extension.- Parameters:
omExt- The org model extension for which to get the attribute mapping of this attribute.- Returns:
- The attribute of the designated org model extension this attribute is mapped to.
nullfor an attribute that does not stem from the designated org model extension.
-
writeBackTo
Gets whether the attribute should write back changes of this attribute caused byOmeAttributes.ATTR_VALUE_SYSTEM_SOURCE.- Parameters:
omExt- The org model extension for which to get whether a new attribute value of the system should be is written back to the org model extension.- Returns:
- Whether value changes of this attribute by the system should be written back to the designated org model extension.
-
isImported
Deprecated, for removal: This API element is subject to removal in a future version.UsegetAttrMapping(String)instead.Returns whether the value of a mapped attribute is imported into the OM.- Returns:
- whether the value of a mapped attribute is imported into the OM
-
isMandatory
public boolean isMandatory()Returns whether the attribute is mandatory within the entity type.- Returns:
- whether the attribute is mandatory within the entity type
-
isReadOnly
public boolean isReadOnly()Gets whether the attribute is read-only within the entity type.- Returns:
- Whether the attribute is read-only within the entity type (and thus implicitly for all org model extensions).
-
equals
-
hashCode
public int hashCode()
-
MetaDataElement(EntityType, String, DataType, int, boolean, Map, Collection)instead.