From ad6018d5fb1dfb93251730cdef615190d7c3a3a9 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 27 Apr 2023 14:46:08 +0200 Subject: [PATCH] Reorganizing json --- .../base/reference/IdentifiableElement.java | 8 ++++++++ .../base/reference/entities/EntityElement.java | 6 ------ .../base/reference/relations/RelationElement.java | 5 ----- .../informationsystem/serialization/ElementMapper.java | 2 ++ 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/gcube/informationsystem/base/reference/IdentifiableElement.java b/src/main/java/org/gcube/informationsystem/base/reference/IdentifiableElement.java index 30638a6..4e71e57 100644 --- a/src/main/java/org/gcube/informationsystem/base/reference/IdentifiableElement.java +++ b/src/main/java/org/gcube/informationsystem/base/reference/IdentifiableElement.java @@ -2,6 +2,9 @@ package org.gcube.informationsystem.base.reference; import java.util.UUID; +import org.gcube.com.fasterxml.jackson.annotation.JsonGetter; +import org.gcube.com.fasterxml.jackson.annotation.JsonPropertyOrder; +import org.gcube.com.fasterxml.jackson.annotation.JsonSetter; import org.gcube.informationsystem.model.reference.properties.Metadata; /** @@ -9,17 +12,22 @@ import org.gcube.informationsystem.model.reference.properties.Metadata; * * @author Luca Frosini (ISTI - CNR) */ +@JsonPropertyOrder({ Element.TYPE_PROPERTY, Element.SUPERTYPES_PROPERTY, IdentifiableElement.UUID_PROPERTY, IdentifiableElement.METADATA_PROPERTY }) public interface IdentifiableElement extends Element { public static final String UUID_PROPERTY = "uuid"; public static final String METADATA_PROPERTY = "metadata"; + @JsonGetter(value = UUID_PROPERTY) public UUID getUUID(); + @JsonSetter(value = UUID_PROPERTY) public void setUUID(UUID uuid); + @JsonGetter(value = METADATA_PROPERTY) public Metadata getMetadata(); + @JsonSetter(value = METADATA_PROPERTY) public void setMetadata(Metadata metadata); } diff --git a/src/main/java/org/gcube/informationsystem/base/reference/entities/EntityElement.java b/src/main/java/org/gcube/informationsystem/base/reference/entities/EntityElement.java index 3baac7f..dc52aeb 100644 --- a/src/main/java/org/gcube/informationsystem/base/reference/entities/EntityElement.java +++ b/src/main/java/org/gcube/informationsystem/base/reference/entities/EntityElement.java @@ -2,9 +2,7 @@ package org.gcube.informationsystem.base.reference.entities; import java.util.UUID; -import org.gcube.com.fasterxml.jackson.annotation.JsonGetter; import org.gcube.com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import org.gcube.com.fasterxml.jackson.annotation.JsonSetter; import org.gcube.informationsystem.base.reference.Element; import org.gcube.informationsystem.base.reference.IdentifiableElement; import org.gcube.informationsystem.model.reference.properties.Metadata; @@ -26,21 +24,17 @@ public interface EntityElement extends Element, IdentifiableElement { public static final String NAME = "EntityElement"; //Entity.class.getSimpleName(); - @JsonGetter(value = UUID_PROPERTY) @ISProperty(name = UUID_PROPERTY, description = "This UUID is be used to identify the instance univocally.", readonly = true, mandatory = true, nullable = false) @Override public UUID getUUID(); - @JsonSetter(value = UUID_PROPERTY) @Override public void setUUID(UUID uuid); - @JsonGetter(value = METADATA_PROPERTY) @ISProperty(name=METADATA_PROPERTY, mandatory=true, nullable=false, description="Metadata associated with the instance that is automatically created/updated by the system.") @Override public Metadata getMetadata(); - @JsonSetter(value = METADATA_PROPERTY) @Override public void setMetadata(Metadata metadata); diff --git a/src/main/java/org/gcube/informationsystem/base/reference/relations/RelationElement.java b/src/main/java/org/gcube/informationsystem/base/reference/relations/RelationElement.java index 04dcc86..f271077 100644 --- a/src/main/java/org/gcube/informationsystem/base/reference/relations/RelationElement.java +++ b/src/main/java/org/gcube/informationsystem/base/reference/relations/RelationElement.java @@ -4,7 +4,6 @@ import java.util.UUID; import org.gcube.com.fasterxml.jackson.annotation.JsonGetter; import org.gcube.com.fasterxml.jackson.annotation.JsonIgnore; -import org.gcube.com.fasterxml.jackson.annotation.JsonSetter; import org.gcube.informationsystem.base.reference.Element; import org.gcube.informationsystem.base.reference.IdentifiableElement; import org.gcube.informationsystem.base.reference.entities.EntityElement; @@ -29,21 +28,17 @@ public interface RelationElement