From 74a5ce896c9c22dd202a29ee4e6ccc59a54a5b24 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Fri, 21 Apr 2023 15:58:25 +0200 Subject: [PATCH] Reorganized utilities and their usage --- .../resourceregistry/api/utils/Utility.java | 61 ------------------- 1 file changed, 61 deletions(-) delete mode 100644 src/main/java/org/gcube/informationsystem/resourceregistry/api/utils/Utility.java diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/api/utils/Utility.java b/src/main/java/org/gcube/informationsystem/resourceregistry/api/utils/Utility.java deleted file mode 100644 index 77ac234..0000000 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/api/utils/Utility.java +++ /dev/null @@ -1,61 +0,0 @@ -package org.gcube.informationsystem.resourceregistry.api.utils; - -import java.io.IOException; -import java.util.UUID; - -import org.gcube.com.fasterxml.jackson.annotation.JsonTypeName; -import org.gcube.com.fasterxml.jackson.core.JsonProcessingException; -import org.gcube.com.fasterxml.jackson.databind.JsonNode; -import org.gcube.informationsystem.base.reference.Element; -import org.gcube.informationsystem.base.reference.IdentifiableElement; -import org.gcube.informationsystem.serialization.ElementMapper; -import org.gcube.informationsystem.types.TypeMapper; - -/** - * @author Luca Frosini (ISTI - CNR) - */ -public abstract class Utility { - - public static String getClassFromJsonNode(JsonNode jsonNode){ - return jsonNode.get(Element.CLASS_PROPERTY).asText(); - } - - public static String getClassFromJsonString(String json) throws JsonProcessingException, IOException{ - JsonNode jsonNode = ElementMapper.getObjectMapper().readTree(json); - return getClassFromJsonNode(jsonNode); - } - - public static String getUUIDStringFromJsonNode(JsonNode jsonNode){ - return jsonNode.get(IdentifiableElement.METADATA_PROPERTY).get(Element.CLASS_PROPERTY).asText(); - } - public static UUID getUUIDFromJsonNode(JsonNode jsonNode){ - String uuidString = getUUIDStringFromJsonNode(jsonNode); - return UUID.fromString(uuidString); - } - - public static String getUUIDStringFromJsonString(String json) throws JsonProcessingException, IOException{ - JsonNode jsonNode = ElementMapper.getObjectMapper().readTree(json); - return getUUIDStringFromJsonNode(jsonNode); - } - - public static UUID getUUIDFromJsonString(String json) throws JsonProcessingException, IOException{ - JsonNode jsonNode = ElementMapper.getObjectMapper().readTree(json); - return getUUIDFromJsonNode(jsonNode); - } - - - // TODO move somewhere else, probably in Element - - public static String getTypeName(Element element){ - return getTypeName(element.getClass()); - } - - public static String getTypeName(Class clz){ - if(!clz.isInterface()){ - return clz.getAnnotation(JsonTypeName.class).value(); - }else { - return TypeMapper.getType(clz); - } - } - -}