Package io.adminshell.aas.v3.model.impl
Class DefaultDataSpecificationIEC61360
- java.lang.Object
-
- io.adminshell.aas.v3.model.impl.DefaultDataSpecificationIEC61360
-
- All Implemented Interfaces:
DataSpecificationContent,DataSpecificationIEC61360
public class DefaultDataSpecificationIEC61360 extends java.lang.Object implements DataSpecificationIEC61360
Default implementation of package io.adminshell.aas.v3.model.DataSpecificationIEC61360 Data Specification Template for defining Property Descriptions conformant to IEC 61360. Constraint AASd-075: For all ConceptDescriptions using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) values for the attributes not being marked as mandatory or optional in tables Table 9, Table 10, Table 11 and Table 12.depending on its category are ignored and handled as undefined.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultDataSpecificationIEC61360.BuilderThis builder class can be used to construct a DefaultDataSpecificationIEC61360 bean.
-
Field Summary
Fields Modifier and Type Field Description protected DataTypeIEC61360dataTypeprotected java.util.List<LangString>definitionsprotected java.util.List<LevelType>levelTypesprotected java.util.List<LangString>preferredNamesprotected java.util.List<LangString>shortNamesprotected java.lang.StringsourceOfDefinitionprotected java.lang.Stringsymbolprotected java.lang.Stringunitprotected ReferenceunitIdprotected java.lang.Stringvalueprotected java.lang.StringvalueFormatprotected ReferencevalueIdprotected ValueListvalueList
-
Constructor Summary
Constructors Constructor Description DefaultDataSpecificationIEC61360()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)DataTypeIEC61360getDataType()Constraint AASd-070: For a ConceptDescription with category PROPERTY or VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is mandatory and shall be defined.java.util.List<LangString>getDefinitions()Constraint AASd-074: For all ConceptDescriptions except for ConceptDescriptions of category VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/definition is mandatory and shall be defined at least in English.java.util.List<LevelType>getLevelTypes()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/levelTypejava.util.List<LangString>getPreferredNames()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/preferredNamejava.util.List<LangString>getShortNames()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/shortNamejava.lang.StringgetSourceOfDefinition()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/sourceOfDefinitionjava.lang.StringgetSymbol()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/symboljava.lang.StringgetUnit()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unitReferencegetUnitId()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unitIdjava.lang.StringgetValue()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valuejava.lang.StringgetValueFormat()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueFormatReferencegetValueId()More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueIdValueListgetValueList()The Type 'ValueList' lists all the allowed values for a concept description for which the allowed values are listed in an enumeration.inthashCode()voidsetDataType(DataTypeIEC61360 dataType)Constraint AASd-070: For a ConceptDescription with category PROPERTY or VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is mandatory and shall be defined.voidsetDefinitions(java.util.List<LangString> definitions)Constraint AASd-074: For all ConceptDescriptions except for ConceptDescriptions of category VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/definition is mandatory and shall be defined at least in English.voidsetLevelTypes(java.util.List<LevelType> levelTypes)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/levelTypevoidsetPreferredNames(java.util.List<LangString> preferredNames)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/preferredNamevoidsetShortNames(java.util.List<LangString> shortNames)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/shortNamevoidsetSourceOfDefinition(java.lang.String sourceOfDefinition)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/sourceOfDefinitionvoidsetSymbol(java.lang.String symbol)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/symbolvoidsetUnit(java.lang.String unit)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unitvoidsetUnitId(Reference unitId)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unitIdvoidsetValue(java.lang.String value)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valuevoidsetValueFormat(java.lang.String valueFormat)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueFormatvoidsetValueId(Reference valueId)More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueIdvoidsetValueList(ValueList valueList)The Type 'ValueList' lists all the allowed values for a concept description for which the allowed values are listed in an enumeration.
-
-
-
Field Detail
-
dataType
protected DataTypeIEC61360 dataType
-
definitions
protected java.util.List<LangString> definitions
-
levelTypes
protected java.util.List<LevelType> levelTypes
-
preferredNames
protected java.util.List<LangString> preferredNames
-
shortNames
protected java.util.List<LangString> shortNames
-
sourceOfDefinition
protected java.lang.String sourceOfDefinition
-
symbol
protected java.lang.String symbol
-
unit
protected java.lang.String unit
-
unitId
protected Reference unitId
-
value
protected java.lang.String value
-
valueFormat
protected java.lang.String valueFormat
-
valueId
protected Reference valueId
-
valueList
protected ValueList valueList
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getDataType
public DataTypeIEC61360 getDataType()
Description copied from interface:DataSpecificationIEC61360Constraint AASd-070: For a ConceptDescription with category PROPERTY or VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is mandatory and shall be defined. Constraint AASd-071: For a ConceptDescription with category REFERENCE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is STRING by default. Constraint AASd-072: For a ConceptDescription with category DOCUMENT using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType shall be one of the following values: STRING or URL. Constraint AASd-073: For a ConceptDescription with category QUALIFIER using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is mandatory and shall be defined. More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/dataType- Specified by:
getDataTypein interfaceDataSpecificationIEC61360- Returns:
- Returns the DataTypeIEC61360 for the property dataType.
-
setDataType
public void setDataType(DataTypeIEC61360 dataType)
Description copied from interface:DataSpecificationIEC61360Constraint AASd-070: For a ConceptDescription with category PROPERTY or VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is mandatory and shall be defined. Constraint AASd-071: For a ConceptDescription with category REFERENCE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is STRING by default. Constraint AASd-072: For a ConceptDescription with category DOCUMENT using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType shall be one of the following values: STRING or URL. Constraint AASd-073: For a ConceptDescription with category QUALIFIER using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/dataType is mandatory and shall be defined. More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/dataType- Specified by:
setDataTypein interfaceDataSpecificationIEC61360- Parameters:
dataType- desired value for the property dataType.
-
getDefinitions
public java.util.List<LangString> getDefinitions()
Description copied from interface:DataSpecificationIEC61360Constraint AASd-074: For all ConceptDescriptions except for ConceptDescriptions of category VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/definition is mandatory and shall be defined at least in English. More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/definition- Specified by:
getDefinitionsin interfaceDataSpecificationIEC61360- Returns:
- Returns the List of LangStrings for the property definitions.
-
setDefinitions
public void setDefinitions(java.util.List<LangString> definitions)
Description copied from interface:DataSpecificationIEC61360Constraint AASd-074: For all ConceptDescriptions except for ConceptDescriptions of category VALUE using data specification template IEC61360 (http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0) - DataSpecificationIEC61360/definition is mandatory and shall be defined at least in English. More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/definition- Specified by:
setDefinitionsin interfaceDataSpecificationIEC61360- Parameters:
definitions- desired value for the property definitions.
-
getLevelTypes
public java.util.List<LevelType> getLevelTypes()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/levelType- Specified by:
getLevelTypesin interfaceDataSpecificationIEC61360- Returns:
- Returns the List of LevelTypes for the property levelTypes.
-
setLevelTypes
public void setLevelTypes(java.util.List<LevelType> levelTypes)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/levelType- Specified by:
setLevelTypesin interfaceDataSpecificationIEC61360- Parameters:
levelTypes- desired value for the property levelTypes.
-
getPreferredNames
public java.util.List<LangString> getPreferredNames()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/preferredName- Specified by:
getPreferredNamesin interfaceDataSpecificationIEC61360- Returns:
- Returns the List of LangStrings for the property preferredNames.
-
setPreferredNames
public void setPreferredNames(java.util.List<LangString> preferredNames)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/preferredName- Specified by:
setPreferredNamesin interfaceDataSpecificationIEC61360- Parameters:
preferredNames- desired value for the property preferredNames.
-
getShortNames
public java.util.List<LangString> getShortNames()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/shortName- Specified by:
getShortNamesin interfaceDataSpecificationIEC61360- Returns:
- Returns the List of LangStrings for the property shortNames.
-
setShortNames
public void setShortNames(java.util.List<LangString> shortNames)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/shortName- Specified by:
setShortNamesin interfaceDataSpecificationIEC61360- Parameters:
shortNames- desired value for the property shortNames.
-
getSourceOfDefinition
public java.lang.String getSourceOfDefinition()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/sourceOfDefinition- Specified by:
getSourceOfDefinitionin interfaceDataSpecificationIEC61360- Returns:
- Returns the String for the property sourceOfDefinition.
-
setSourceOfDefinition
public void setSourceOfDefinition(java.lang.String sourceOfDefinition)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/sourceOfDefinition- Specified by:
setSourceOfDefinitionin interfaceDataSpecificationIEC61360- Parameters:
sourceOfDefinition- desired value for the property sourceOfDefinition.
-
getSymbol
public java.lang.String getSymbol()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/symbol- Specified by:
getSymbolin interfaceDataSpecificationIEC61360- Returns:
- Returns the String for the property symbol.
-
setSymbol
public void setSymbol(java.lang.String symbol)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/symbol- Specified by:
setSymbolin interfaceDataSpecificationIEC61360- Parameters:
symbol- desired value for the property symbol.
-
getUnit
public java.lang.String getUnit()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unit- Specified by:
getUnitin interfaceDataSpecificationIEC61360- Returns:
- Returns the String for the property unit.
-
setUnit
public void setUnit(java.lang.String unit)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unit- Specified by:
setUnitin interfaceDataSpecificationIEC61360- Parameters:
unit- desired value for the property unit.
-
getUnitId
public Reference getUnitId()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unitId- Specified by:
getUnitIdin interfaceDataSpecificationIEC61360- Returns:
- Returns the Reference for the property unitId.
-
setUnitId
public void setUnitId(Reference unitId)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/unitId- Specified by:
setUnitIdin interfaceDataSpecificationIEC61360- Parameters:
unitId- desired value for the property unitId.
-
getValueFormat
public java.lang.String getValueFormat()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueFormat- Specified by:
getValueFormatin interfaceDataSpecificationIEC61360- Returns:
- Returns the String for the property valueFormat.
-
setValueFormat
public void setValueFormat(java.lang.String valueFormat)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueFormat- Specified by:
setValueFormatin interfaceDataSpecificationIEC61360- Parameters:
valueFormat- desired value for the property valueFormat.
-
getValue
public java.lang.String getValue()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/value- Specified by:
getValuein interfaceDataSpecificationIEC61360- Returns:
- Returns the String for the property value.
-
setValue
public void setValue(java.lang.String value)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/value- Specified by:
setValuein interfaceDataSpecificationIEC61360- Parameters:
value- desired value for the property value.
-
getValueList
public ValueList getValueList()
Description copied from interface:DataSpecificationIEC61360The Type 'ValueList' lists all the allowed values for a concept description for which the allowed values are listed in an enumeration. The value list is a set of value reference pairs. More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueList- Specified by:
getValueListin interfaceDataSpecificationIEC61360- Returns:
- Returns the ValueList for the property valueList.
-
setValueList
public void setValueList(ValueList valueList)
Description copied from interface:DataSpecificationIEC61360The Type 'ValueList' lists all the allowed values for a concept description for which the allowed values are listed in an enumeration. The value list is a set of value reference pairs. More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueList- Specified by:
setValueListin interfaceDataSpecificationIEC61360- Parameters:
valueList- desired value for the property valueList.
-
getValueId
public Reference getValueId()
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueId- Specified by:
getValueIdin interfaceDataSpecificationIEC61360- Returns:
- Returns the Reference for the property valueId.
-
setValueId
public void setValueId(Reference valueId)
Description copied from interface:DataSpecificationIEC61360More information under https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0/RC01/DataSpecificationIEC61360/valueId- Specified by:
setValueIdin interfaceDataSpecificationIEC61360- Parameters:
valueId- desired value for the property valueId.
-
-