From fa7e801cabfa46cc847eb77a6c2a30d05f62fc5f Mon Sep 17 00:00:00 2001 From: Tatu Saloranta Date: Sat, 30 May 2020 14:59:59 -0700 Subject: Add `JsonDeserializer.logicalType()` to support coercion configs --- .../fasterxml/jackson/databind/deser/AbstractDeserializer.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/java/com/fasterxml/jackson/databind/deser/AbstractDeserializer.java') diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/AbstractDeserializer.java b/src/main/java/com/fasterxml/jackson/databind/deser/AbstractDeserializer.java index 57a7eba6c..e64bad708 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/AbstractDeserializer.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/AbstractDeserializer.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.databind.deser.impl.ReadableObjectId; import com.fasterxml.jackson.databind.introspect.AnnotatedMember; import com.fasterxml.jackson.databind.introspect.ObjectIdInfo; import com.fasterxml.jackson.databind.jsontype.TypeDeserializer; +import com.fasterxml.jackson.databind.type.LogicalType; /** * Deserializer only used for abstract types used as placeholders during polymorphic @@ -187,6 +188,13 @@ handledType().getName())); @Override public boolean isCachable() { return true; } + @Override // since 2.12 + public LogicalType logicalType() { + // 30-May-2020, tatu: Not sure if our choice here matters, but let's + // guess "POJO" is most likely. If need be, could get more creative + return LogicalType.POJO; + } + @Override // since 2.9 public Boolean supportsUpdate(DeserializationConfig config) { /* 23-Oct-2016, tatu: Not exactly sure what to do with this; polymorphic -- cgit v1.2.3