aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java
diff options
context:
space:
mode:
authorTatu Saloranta <tatu.saloranta@iki.fi>2020-07-05 16:44:54 -0700
committerTatu Saloranta <tatu.saloranta@iki.fi>2020-07-05 16:44:54 -0700
commit85c9c8544f0c4f01e88241acc1573746df4f755d (patch)
treec5edae86269d03f52471e6d94607a9be72dab168 /src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java
parent916de88600f87af281079aaea595930e588f6d06 (diff)
downloadjackson-databind-85c9c8544f0c4f01e88241acc1573746df4f755d.tar.gz
Fixed #2776
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java')
-rw-r--r--src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java
index 91e6ebc26..fcf93b1fa 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerFactory.java
@@ -12,6 +12,7 @@ import com.fasterxml.jackson.databind.exc.InvalidDefinitionException;
import com.fasterxml.jackson.databind.introspect.*;
import com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
import com.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator;
+import com.fasterxml.jackson.databind.util.BeanUtil;
import com.fasterxml.jackson.databind.util.ClassUtil;
import com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition;
@@ -200,14 +201,11 @@ public class BeanDeserializerFactory
JavaType type, BeanDescription beanDesc)
throws JsonMappingException
{
- if (ClassUtil.isJava8TimeClass(type.getRawClass())) {
- // 05-May-2020, tatu: Should we check for possible Shape override to "POJO"?
- // (to let users force 'serialize-as-POJO'?
- return new UnsupportedTypeDeserializer(type,
-"Java 8 date/time type "+ClassUtil.getTypeDescription(type)
-+" not supported by default: please register module `jackson-datatype-jsr310` to add handling");
- }
- return null;
+ // 05-May-2020, tatu: Should we check for possible Shape override to "POJO"?
+ // (to let users force 'serialize-as-POJO'? Or not?
+ final String errorMsg = BeanUtil.checkUnsupportedType(type);
+ return (errorMsg == null) ? null
+ : new UnsupportedTypeDeserializer(type, errorMsg);
}
protected JavaType materializeAbstractType(DeserializationContext ctxt,