From 0b416cfcdaa2138900fd2b2de1fa19156f6b2386 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Tue, 6 Feb 2024 16:54:45 +0100 Subject: [PATCH] added convertAcceptStringAsNull --- .../gcube/application/cms/serialization/Serialization.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/Serialization.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/Serialization.java index 04fde40..2aff895 100644 --- a/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/Serialization.java +++ b/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/Serialization.java @@ -87,6 +87,13 @@ public class Serialization { public static final T convert(Object d,Class clazz){ return mapper.convertValue(d,clazz); } + + public static final T convertAcceptStringAsNull(Object d,Class clazz){ + mapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT,true); + T converted = mapper.convertValue(d,clazz); + mapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT,false); + return converted; + } public static final Document asDocument(Object obj) throws JsonProcessingException { return Document.parse(mapper.writeValueAsString(obj));