From 7b420e72cf4b70eae77719f0c958a5ad25e8ce98 Mon Sep 17 00:00:00 2001 From: Jim Hahn Date: Wed, 29 Jan 2020 17:21:24 -0500 Subject: Convert double to int when decoding JSON When decoding straight into a List or Map class, StandardCoder was not applying the double-to-int conversion. Fixed it. Issue-ID: POLICY-1625 Signed-off-by: Jim Hahn Change-Id: I939e3378645d45ac98d2bca6b2a4076870a05626 --- .../main/java/org/onap/policy/common/utils/coder/StandardCoder.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'utils/src/main/java/org/onap') diff --git a/utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoder.java b/utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoder.java index 26746b79..6d0cbc9d 100644 --- a/utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoder.java +++ b/utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoder.java @@ -38,6 +38,8 @@ import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.Map; import lombok.AccessLevel; import lombok.Getter; import org.onap.policy.common.gson.DoubleConverter; @@ -286,7 +288,7 @@ public class StandardCoder implements Coder { * @return the converted value */ protected T convertFromDouble(Class clazz, T value) { - if (clazz != Object.class) { + if (clazz != Object.class && !Map.class.isAssignableFrom(clazz) && !List.class.isAssignableFrom(clazz)) { return value; } -- cgit 1.2.3-korg