Skip to content

Commit 9d7a1d3

Browse files
committed
more work for #2539
1 parent 0cb7362 commit 9d7a1d3

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1756,7 +1756,8 @@ public JsonDeserializer<?> findDefaultDeserializer(DeserializationContext ctxt,
17561756
*
17571757
* @since 3.0
17581758
*/
1759-
protected boolean hasExplicitDeserializerFor(Class<?> valueType) {
1759+
@Override
1760+
public boolean hasExplicitDeserializerFor(Class<?> valueType) {
17601761
// Yes, we handle all Enum types
17611762
if (Enum.class.isAssignableFrom(valueType)) {
17621763
return true;

src/main/java/com/fasterxml/jackson/databind/deser/DeserializerFactory.java

+9
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,15 @@ public abstract KeyDeserializer createKeyDeserializer(DeserializationContext ctx
136136
JavaType type)
137137
throws JsonMappingException;
138138

139+
/**
140+
* Method that can be used to check if databind module has deserializer
141+
* for given (likely JDK) type: explicit meaning that it is not automatically
142+
* generated for POJO.
143+
*<p>
144+
* This matches {@link Deserializers#hasDeserializerFor(Class)} method.
145+
*/
146+
public abstract boolean hasExplicitDeserializerFor(Class<?> valueType);
147+
139148
/*
140149
/**********************************************************************
141150
/* Mutant factories for registering additional configuration

0 commit comments

Comments
 (0)