From f89aa1e5332d9c1c6c80e96f95ac4576756b596c Mon Sep 17 00:00:00 2001 From: arnoweiss Date: Wed, 1 Mar 2023 17:59:49 +0100 Subject: [PATCH] Add displayName to ReferableMixin and adjust examples --- .../json/mixins/ReferableMixin.java | 3 - .../v3/dataformat/json/util/Examples.java | 6 +- .../src/test/resources/Example-Full.json | 57 +++++++++++-------- .../src/test/resources/Submodel-List.json | 7 +++ .../src/test/resources/submodel.json | 7 +++ .../src/test/resources/submodelElement.json | 7 +++ .../test/resources/submodelelement-list.json | 7 +++ 7 files changed, 63 insertions(+), 31 deletions(-) diff --git a/dataformat-json/src/main/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/mixins/ReferableMixin.java b/dataformat-json/src/main/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/mixins/ReferableMixin.java index 554e5c8ac..9104728d7 100644 --- a/dataformat-json/src/main/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/mixins/ReferableMixin.java +++ b/dataformat-json/src/main/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/mixins/ReferableMixin.java @@ -25,9 +25,6 @@ public interface ReferableMixin { - @JsonInclude(JsonInclude.Include.NON_NULL) - public Set getIdShort(); - @JsonProperty("description") public List getDescription(); diff --git a/dataformat-json/src/test/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/util/Examples.java b/dataformat-json/src/test/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/util/Examples.java index f65c4a3a1..5fc501adc 100644 --- a/dataformat-json/src/test/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/util/Examples.java +++ b/dataformat-json/src/test/java/org/eclipse/digitaltwin/aas4j/v3/dataformat/json/util/Examples.java @@ -127,16 +127,16 @@ public class Examples { public static final ExampleData> SUBMODEL_ELEMENT_LIST_OF = ExampleData.of( List.of(AASFull.ENVIRONMENT.getSubmodels().get(0).getSubmodelElements().get(0), AASFull.ENVIRONMENT.getSubmodels().get(0).getSubmodelElements().get(1)), - "SubmodelElement-List.json"); + "submodelelement-list.json"); public static final ExampleData> SUBMODEL_LIST_OF = ExampleData.of( List.of(AASFull.ENVIRONMENT.getSubmodels().get(0), AASFull.ENVIRONMENT.getSubmodels().get(1)), "Submodel-List.json"); - public static final ExampleData SUBMODEL = ExampleData.of(AASFull.ENVIRONMENT.getSubmodels().get(0), "Submodel.json"); + public static final ExampleData SUBMODEL = ExampleData.of(AASFull.ENVIRONMENT.getSubmodels().get(0), "submodel.json"); - public static final ExampleData SUBMODEL_ELEMENT = ExampleData.of(AASFull.ENVIRONMENT.getSubmodels().get(0).getSubmodelElements().get(0), "SubmodelElement.json"); + public static final ExampleData SUBMODEL_ELEMENT = ExampleData.of(AASFull.ENVIRONMENT.getSubmodels().get(0).getSubmodelElements().get(0), "submodelElement.json"); public static final ExampleData SUBMODEL_ELEMENT_COLLECTION = ExampleData.of((SubmodelElementCollection)AASFull.ENVIRONMENT.getSubmodels().get(6).getSubmodelElements().get(6), "SubmodelElementCollection.json"); diff --git a/dataformat-json/src/test/resources/Example-Full.json b/dataformat-json/src/test/resources/Example-Full.json index ccc6fcd48..a95758e8e 100644 --- a/dataformat-json/src/test/resources/Example-Full.json +++ b/dataformat-json/src/test/resources/Example-Full.json @@ -76,7 +76,7 @@ "text": "Ein Beispiel-Verwaltungsschale für eine Test-Anwendung" } ] - + }, { "modelType": "AssetAdministrationShell", @@ -186,7 +186,7 @@ "text": "Ein Beispiel-Verwaltungsschale für eine Test-Anwendung" } ] - + } ], "conceptDescriptions": [ @@ -221,7 +221,7 @@ "text": "Ein Beispiel-ConceptDescription für eine Test-Anwendung" } ] - + }, { "modelType": "ConceptDescription", @@ -249,7 +249,7 @@ "text": "Ein Beispiel-ConceptDescription für eine Test-Anwendung" } ] - + }, { "modelType": "ConceptDescription", @@ -429,6 +429,13 @@ } ], "idShort": "ManufacturerName", + "displayName": [ + { + "language": "en-us", + "text": "Manufacturer Name" + } + ], + "checksum": "someCheckSum", "description": [ { "language": "en-us", @@ -439,7 +446,7 @@ "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" } ] - + }, { "modelType": "Property", @@ -480,7 +487,7 @@ "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" } ] - + } ], "description": [ @@ -493,7 +500,7 @@ "text": "Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung" } ] - + }, { "modelType": "Submodel", @@ -628,7 +635,7 @@ "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" } ] - + }, { "modelType": "Entity", @@ -667,7 +674,7 @@ "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" } ] - + } ], "description": [ @@ -680,7 +687,7 @@ "text": "Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung" } ] - + }, { "modelType": "Submodel", @@ -764,7 +771,7 @@ "text": "Beispiel RelationshipElement Element" } ] - + }, { "modelType": "AnnotatedRelationshipElement", @@ -838,7 +845,7 @@ "text": "Beispiel AnnotatedRelationshipElement Element" } ] - + }, { "modelType": "Operation", @@ -998,7 +1005,7 @@ "text": "Beispiel Operation Element" } ] - + }, { "modelType": "Capability", @@ -1025,7 +1032,7 @@ "text": "Beispiel Capability Element" } ] - + }, { "modelType": "BasicEventElement", @@ -1252,7 +1259,7 @@ ], "value": [ { - "modelType": "Blob", + "modelType": "Blob", "kind": "Instance", "contentType": "application/pdf", @@ -1370,7 +1377,7 @@ "text": "Ein Beispiel-Teilmodell für eine Test-Anwendung" } ] - + }, { "modelType": "Submodel", @@ -1650,7 +1657,7 @@ "text": "Beispiel RelationshipElement Element" } ] - + }, { "modelType": "AnnotatedRelationshipElement", @@ -1725,7 +1732,7 @@ "text": "Beispiel AnnotatedRelationshipElement Element" } ] - + }, { "modelType": "Operation", @@ -1873,7 +1880,7 @@ "text": "Beispiel Operation Element" } ] - + }, { "modelType": "Capability", @@ -1901,7 +1908,7 @@ "text": "Beispiel Capability Element" } ] - + }, { "modelType": "BasicEventElement", @@ -2231,7 +2238,7 @@ "text": "Ein Beispiel-Teilmodell für eine Test-Anwendung" } ] - + }, { "modelType": "Submodel", @@ -2503,7 +2510,7 @@ "text": "Beispiel Operation Element" } ] - + }, { "modelType": "Capability", @@ -2530,7 +2537,7 @@ "text": "Beispiel Capability Element" } ] - + }, { "modelType": "BasicEventElement", @@ -2859,7 +2866,7 @@ "text": "Beispiel SubmodelElementCollection Element" } ] - + } ], "description": [ @@ -2872,7 +2879,7 @@ "text": "Ein Beispiel-Teilmodell für eine Test-Anwendung" } ] - + } ] } diff --git a/dataformat-json/src/test/resources/Submodel-List.json b/dataformat-json/src/test/resources/Submodel-List.json index 9337b3480..b0f0063e1 100644 --- a/dataformat-json/src/test/resources/Submodel-List.json +++ b/dataformat-json/src/test/resources/Submodel-List.json @@ -61,6 +61,13 @@ } ], "idShort": "ManufacturerName", + "checksum": "someCheckSum", + "displayName": [ + { + "language": "en-us", + "text": "Manufacturer Name" + } + ], "description": [ { "language": "en-us", diff --git a/dataformat-json/src/test/resources/submodel.json b/dataformat-json/src/test/resources/submodel.json index c52d08a6c..3ec5691f7 100644 --- a/dataformat-json/src/test/resources/submodel.json +++ b/dataformat-json/src/test/resources/submodel.json @@ -61,6 +61,13 @@ } ], "idShort": "ManufacturerName", + "checksum": "someCheckSum", + "displayName": [ + { + "language": "en-us", + "text": "Manufacturer Name" + } + ], "description": [ { "language": "en-us", diff --git a/dataformat-json/src/test/resources/submodelElement.json b/dataformat-json/src/test/resources/submodelElement.json index fe8551880..1a063c55b 100644 --- a/dataformat-json/src/test/resources/submodelElement.json +++ b/dataformat-json/src/test/resources/submodelElement.json @@ -40,6 +40,13 @@ } ], "idShort": "ManufacturerName", + "checksum": "someCheckSum", + "displayName": [ + { + "language": "en-us", + "text": "Manufacturer Name" + } + ], "description": [ { "language": "en-us", diff --git a/dataformat-json/src/test/resources/submodelelement-list.json b/dataformat-json/src/test/resources/submodelelement-list.json index 8073bcbe8..7e80c371c 100644 --- a/dataformat-json/src/test/resources/submodelelement-list.json +++ b/dataformat-json/src/test/resources/submodelelement-list.json @@ -40,6 +40,13 @@ } ], "idShort": "ManufacturerName", + "checksum": "someCheckSum", + "displayName": [ + { + "language": "en-us", + "text": "Manufacturer Name" + } + ], "description": [ { "language": "en-us",