Add temporary exception for unsupported (as of yet) combo of delegating creator, external type id
diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializer.java b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializer.java
index 2dafe1b..f67487d 100644
--- a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializer.java
+++ b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializer.java
@@ -716,6 +716,10 @@
if (_propertyBasedCreator != null) {
return deserializeUsingPropertyBasedWithExternalTypeId(p, ctxt);
}
+ if (_delegateDeserializer != null) {
+ return deserializeUsingDelegateWithExternalTypeId(p, ctxt);
+ }
+
return deserializeWithExternalTypeId(p, ctxt, _valueInstantiator.createUsingDefault(ctxt));
}
@@ -856,4 +860,13 @@
return null; // never gets here
}
}
+
+ /**
+ * @since 2.7
+ */
+ protected Object deserializeUsingDelegateWithExternalTypeId(JsonParser p, DeserializationContext ctxt)
+ throws IOException
+ {
+ throw ctxt.mappingException("Combination of External Type Id, Delegating Creator not yet supported");
+ }
}