Difference between revisions of "Extensions.DataType"
Jump to navigation
Jump to search
(Update according to the new ISO_WD_13209-4_OTX.- Edited by Ngoc Tran.) |
|||
Line 2: | Line 2: | ||
__TOC__ | __TOC__ | ||
== Classification == | == Classification == | ||
− | {{ClassificationExtension | DataType | | + | {{ClassificationExtension | DataType | Support often required data types Enumeration and Structure. | [[OtxReference#Extensions|OTX Extension]] | - | - | SpecifiedBy={{OtxSpec4}} }} |
== Introduction == | == Introduction == | ||
− | The OTX ''' | + | The purpose of the OTX '''DataTypes''' extension is support often required data types [[Extensions.DataType.Enumeration|Enumeration]] and [[Extensions.DataType.Structure|Structure]]. <br /> |
− | + | The inner structure of data types [[Extensions.DataType.Enumeration|Enumeration]] and [[Extensions.DataType.Structure|Structure]] have to be defined during authoring time via a signature. This approach has the advantage, that a validation is possible at design time. <br /> | |
− | + | Identical enumerations and structures, which refer to the same signature are handled as identical data types. <br /> | |
== Terms == | == Terms == | ||
Line 17: | Line 17: | ||
{{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByName|GetEnumerationByName]]|}} | {{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByName|GetEnumerationByName]]|}} | ||
{{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByValue|GetEnumerationByValue]]|}} | {{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByValue|GetEnumerationByValue]]|}} | ||
+ | {{TableRowKeyValueList|[[Extensions.DataType.CreateResourceLocation|CreateResourceLocation]]|}} | ||
+ | {{TableRowKeyValueList|[[Extensions.DataType.GetResourceLocationId|GetResourceLocationId]]|}} | ||
+ | {{TableRowKeyValueList|[[Extensions.DataType.IsResourceLocationMapped|IsResourceLocationMapped]]|}} | ||
{{TableRowKeyValueList|[[Extensions.DataType.StructureCopy|StructureCopy]]|}} | {{TableRowKeyValueList|[[Extensions.DataType.StructureCopy|StructureCopy]]|}} | ||
{{TableRowKeyValueList|[[Extensions.DataType.StructureCreate|StructureCreate]]|}} | {{TableRowKeyValueList|[[Extensions.DataType.StructureCreate|StructureCreate]]|}} | ||
Line 26: | Line 29: | ||
{{TableRowKeyValueList|[[Extensions.DataType.Enumeration|Enumeration]]|}} | {{TableRowKeyValueList|[[Extensions.DataType.Enumeration|Enumeration]]|}} | ||
+ | {{TableRowKeyValueList|[[Extensions.DataType.ResourceLocation|ResourceLocation]]|}} | ||
{{TableRowKeyValueList|[[Extensions.DataType.Structure|Structure]]|}} | {{TableRowKeyValueList|[[Extensions.DataType.Structure|Structure]]|}} | ||
Latest revision as of 08:39, 1 October 2019
Contents
Classification
Name | DataType |
Short Description | Support often required data types Enumeration and Structure. |
Class | OTX Extension |
Base Extension | - |
Pre-Conditions | - |
Specified by | ISO 13209-4 |
Introduction
The purpose of the OTX DataTypes extension is support often required data types Enumeration and Structure.
The inner structure of data types Enumeration and Structure have to be defined during authoring time via a signature. This approach has the advantage, that a validation is possible at design time.
Identical enumerations and structures, which refer to the same signature are handled as identical data types.
Terms
Data Types
Enumeration | |
ResourceLocation | |
Structure |
Exceptions
DataTypeException |
Signatures
StructureSignature | |
EnumerationSignature |
Checker rules
DataType_Chk001 | Accessing structure elements |
DataType_Chk002 | Accessing Enumerations elements |
DataType_Chk003 | No circular dependencies of structures |
DataType_Chk004 | Unique enumeration values |