Class JDKKeyDeserializers
java.lang.Object
tools.jackson.databind.deser.jdk.JDKKeyDeserializers
- All Implemented Interfaces:
KeyDeserializers
Helper class used to contain simple/well-known key deserializers.
Following kinds of Objects can be handled currently:
- Primitive wrappers (Boolean, Byte, Char, Short, Integer, Float, Long, Double)
- Enums (usually not needed, since EnumMap doesn't call us)
DateCalendarUUIDLocale- Anything with constructor that takes a single String arg (if not explicitly @JsonIgnore'd)
- Anything with
static T valueOf(String)factory method (if not explicitly @JsonIgnore'd)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static KeyDeserializerprivate static AnnotatedMethod_findExplicitStringFactoryMethod(DeserializationContext ctxt, List<AnnotatedAndMetadata<AnnotatedMethod, com.fasterxml.jackson.annotation.JsonCreator.Mode>> candidates) private static AnnotatedAndMetadata<AnnotatedConstructor, com.fasterxml.jackson.annotation.JsonCreator.Mode> _findStringConstructor(BeanDescription beanDesc) static KeyDeserializerconstructDelegatingKeyDeserializer(DeserializationConfig config, JavaType type, ValueDeserializer<?> deser) static KeyDeserializerconstructEnumKeyDeserializer(EnumResolver enumResolver, AnnotatedMethod factory, EnumResolver enumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) static KeyDeserializerconstructEnumKeyDeserializer(EnumResolver enumRes, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) static KeyDeserializer
-
Constructor Details
-
JDKKeyDeserializers
public JDKKeyDeserializers()
-
-
Method Details
-
constructEnumKeyDeserializer
public static KeyDeserializer constructEnumKeyDeserializer(EnumResolver enumRes, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) - Since:
- 2.16
-
constructEnumKeyDeserializer
public static KeyDeserializer constructEnumKeyDeserializer(EnumResolver enumResolver, AnnotatedMethod factory, EnumResolver enumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) - Since:
- 2.16
-
constructDelegatingKeyDeserializer
public static KeyDeserializer constructDelegatingKeyDeserializer(DeserializationConfig config, JavaType type, ValueDeserializer<?> deser) -
findStringBasedKeyDeserializer
public static KeyDeserializer findStringBasedKeyDeserializer(DeserializationContext ctxt, JavaType type) -
_constructCreatorKeyDeserializer
private static KeyDeserializer _constructCreatorKeyDeserializer(DeserializationContext ctxt, AnnotatedMember creator) -
_findStringConstructor
private static AnnotatedAndMetadata<AnnotatedConstructor, com.fasterxml.jackson.annotation.JsonCreator.Mode> _findStringConstructor(BeanDescription beanDesc) -
_findExplicitStringFactoryMethod
private static AnnotatedMethod _findExplicitStringFactoryMethod(DeserializationContext ctxt, List<AnnotatedAndMetadata<AnnotatedMethod, com.fasterxml.jackson.annotation.JsonCreator.Mode>> candidates) throws tools.jackson.core.JacksonException - Throws:
tools.jackson.core.JacksonException
-
findKeyDeserializer
public KeyDeserializer findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription.Supplier beanDescRef) - Specified by:
findKeyDeserializerin interfaceKeyDeserializers
-