|
15 | 15 | */ |
16 | 16 | package io.adminshell.aas.v3.dataformat.aml.deserialization; |
17 | 17 |
|
18 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.AssetAdministrationShellEnvironmentMapper; |
| 18 | +import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.*; |
19 | 19 | import io.adminshell.aas.v3.dataformat.aml.AmlDeserializationConfig; |
20 | 20 | import io.adminshell.aas.v3.dataformat.aml.AmlDocumentInfo; |
21 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.AssetAdministrationShellMapper; |
22 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.EnumMapper; |
23 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.IdentifiableMapper; |
24 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.LangStringCollectionMapper; |
25 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.ReferableMapper; |
26 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.ReferenceElementMapper; |
27 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.ReferenceMapper; |
28 | | -import io.adminshell.aas.v3.dataformat.aml.deserialization.mappers.RelationshipElementMapper; |
29 | 21 | import io.adminshell.aas.v3.dataformat.aml.model.caex.CAEXFile; |
30 | 22 | import io.adminshell.aas.v3.dataformat.aml.serialization.naming.AbstractClassNamingStrategy; |
31 | 23 | import io.adminshell.aas.v3.dataformat.aml.serialization.naming.NumberingClassNamingStrategy; |
|
36 | 28 | import io.adminshell.aas.v3.model.Identifiable; |
37 | 29 | import io.adminshell.aas.v3.model.MultiLanguageProperty; |
38 | 30 | import io.adminshell.aas.v3.model.Referable; |
| 31 | +import io.adminshell.aas.v3.model.Qualifiable; |
| 32 | + |
| 33 | + |
39 | 34 | import java.util.List; |
40 | 35 |
|
41 | 36 | /** |
@@ -71,12 +66,24 @@ public AssetAdministrationShellEnvironment map(CAEXFile aml) throws MappingExcep |
71 | 66 | mappingProvider.register(new ReferenceElementMapper()); |
72 | 67 | mappingProvider.register(new ReferableMapper<Referable>()); |
73 | 68 | mappingProvider.register(new IdentifiableMapper<Identifiable>()); |
| 69 | + mappingProvider.register(new ConstraintCollectionMapper()); |
| 70 | + mappingProvider.register(new QualifierMapper()); |
| 71 | + mappingProvider.register(new OperationCollectionMapper()); |
| 72 | + mappingProvider.register(new FileMapper()); |
| 73 | + mappingProvider.register(new RangeMapper()); |
| 74 | + mappingProvider.register(new ViewMapper()); |
| 75 | + mappingProvider.register(new PropertyMapper()); |
| 76 | + mappingProvider.register(new ConceptDescriptionMapper()); |
| 77 | + mappingProvider.register(new EmbeddedDataSpecificationCollectionMapper()); |
| 78 | + mappingProvider.register(new DataSpecificationIEC61360Mapper()); |
| 79 | + mappingProvider.register(new EnumDataTypeIEC61360Mapper()); |
74 | 80 | AbstractClassNamingStrategy classNamingStrategy = new NumberingClassNamingStrategy(); |
75 | 81 |
|
76 | 82 | PropertyNamingStrategy propertyNamingStrategy = new PropertyNamingStrategy(); |
77 | 83 | propertyNamingStrategy.registerCustomNaming(Referable.class, "descriptions", "description"); |
78 | 84 | propertyNamingStrategy.registerCustomNaming(MultiLanguageProperty.class, "values", "value"); |
79 | | -// propertyNamingStrategy.registerCustomNaming(Qualifier.class, x -> "qualifier:" + x.getType() + "=" + x.getValue(), false); |
| 85 | + //propertyNamingStrategy.registerCustomNaming(Qualifier.class, x -> "qualifier:" + x.getType() + "=" + x.getValue(), false); |
| 86 | + propertyNamingStrategy.registerCustomNaming(Qualifiable.class, "qualifiers", "qualifier","qualifier"); |
80 | 87 | MappingContext context = new MappingContext(mappingProvider, classNamingStrategy, propertyNamingStrategy, config.getTypeFactory()); |
81 | 88 | context.setDocumentInfo(AmlDocumentInfo.fromFile(aml)); |
82 | 89 | AssetAdministrationShellEnvironment result = context.map(AssetAdministrationShellEnvironment.class, parser); |
|
0 commit comments