Class StdKeyDeserializer.EnumKD
java.lang.Object
com.fasterxml.jackson.databind.KeyDeserializer
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.EnumKD
- All Implemented Interfaces:
Serializable
- Enclosing class:
StdKeyDeserializer
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
StdKeyDeserializer.DelegatingKD, StdKeyDeserializer.EnumKD, StdKeyDeserializer.StringCtorKeyDeserializer, StdKeyDeserializer.StringFactoryKeyDeserializer, StdKeyDeserializer.StringKDNested classes/interfaces inherited from class com.fasterxml.jackson.databind.KeyDeserializer
KeyDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EnumResolverLook up map with key asEnum.name()converted byEnumNamingStrategy.convertEnumToExternalName(String)and value as Enums.protected EnumResolverLazily constructed alternative in case there is need to parse using enum index method as the source.protected final EnumResolverprotected EnumResolverLazily constructed alternative in case there is need to use 'toString()' method as the source.protected final Enum<?> protected final AnnotatedMethodprivate static final longFields inherited from class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
_deser, _keyClass, _kind, TYPE_BOOLEAN, TYPE_BYTE, TYPE_BYTE_ARRAY, TYPE_CALENDAR, TYPE_CHAR, TYPE_CLASS, TYPE_CURRENCY, TYPE_DATE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_LOCALE, TYPE_LONG, TYPE_SHORT, TYPE_URI, TYPE_URL, TYPE_UUID -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEnumKD(EnumResolver er, AnnotatedMethod factory) protectedEnumKD(EnumResolver er, AnnotatedMethod factory, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) -
Method Summary
Modifier and TypeMethodDescriptionprivate EnumResolverDeprecated.Since 2.16private EnumResolverDeprecated.Since 2.16_parse(String key, DeserializationContext ctxt) protected EnumResolverMethods inherited from class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
_parseDouble, _parseInt, _parseLong, _weirdKey, deserializeKey, forType, getKeyClass
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_byNameResolver
-
_factory
-
_byToStringResolver
Lazily constructed alternative in case there is need to use 'toString()' method as the source.Note: this will be final in Jackson 3.x, by removing deprecated
_getToStringResolver(DeserializationContext)- Since:
- 2.7.3
-
_byIndexResolver
Lazily constructed alternative in case there is need to parse using enum index method as the source.- Since:
- 2.15
-
_byEnumNamingResolver
Look up map with key asEnum.name()converted byEnumNamingStrategy.convertEnumToExternalName(String)and value as Enums.- Since:
- 2.15
-
_enumDefaultValue
-
-
Constructor Details
-
EnumKD
-
EnumKD
protected EnumKD(EnumResolver er, AnnotatedMethod factory, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) - Since:
- 2.16
-
-
Method Details
-
_parse
- Overrides:
_parsein classStdKeyDeserializer- Throws:
IOException
-
_resolveCurrentResolver
- Since:
- 2.15
-
_getToStringResolver
Deprecated.Since 2.16Since 2.16,_byToStringResolverit is passed viaEnumKD(EnumResolver, AnnotatedMethod, EnumResolver, EnumResolver, EnumResolver), so there is no need for lazy initialization. But kept for backward-compatilibility reasons. -
_getIndexResolver
Deprecated.Since 2.16Since 2.16,_byIndexResolverit is passed viaEnumKD(EnumResolver, AnnotatedMethod, EnumResolver, EnumResolver, EnumResolver), so there is no need for lazy initialization. But kept for backward-compatilibility reasons.
-