From 73288a1f646ccad3db369b3ef071c43ef4d55fa9 Mon Sep 17 00:00:00 2001 From: JanHolger Date: Tue, 4 Jan 2022 14:51:01 +0100 Subject: [PATCH] Added support for the Number type --- .../org/javawebstack/abstractdata/mapper/DefaultMappers.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/javawebstack/abstractdata/mapper/DefaultMappers.java b/src/main/java/org/javawebstack/abstractdata/mapper/DefaultMappers.java index 838a44e..2cd5037 100644 --- a/src/main/java/org/javawebstack/abstractdata/mapper/DefaultMappers.java +++ b/src/main/java/org/javawebstack/abstractdata/mapper/DefaultMappers.java @@ -6,6 +6,7 @@ import org.javawebstack.abstractdata.util.Helpers; import java.sql.Timestamp; +import java.text.NumberFormat; import java.text.ParseException; import java.util.*; import java.util.concurrent.*; @@ -45,6 +46,7 @@ public static Map, MapperTypeAdapter> create() { map.put(double.class, PRIMITIVE); map.put(Boolean.class, PRIMITIVE); map.put(boolean.class, PRIMITIVE); + map.put(Number.class, PRIMITIVE); map.put(Map.class, MAP); map.put(HashMap.class, MAP); map.put(LinkedHashMap.class, MAP); @@ -117,6 +119,8 @@ public Object fromAbstract(MapperContext context, AbstractElement element, Class return element.number().floatValue(); if(type.equals(byte.class) || type.equals(Byte.class)) return element.number().byteValue(); + if(type.equals(Number.class)) + return element.number(); return element.number(); } throw new MapperWrongTypeException(context.getField().getName(), "primitive", Helpers.typeName(element));