Class JDKKeyDeserializer.EnumKD
java.lang.Object
tools.jackson.databind.KeyDeserializer
tools.jackson.databind.deser.jdk.JDKKeyDeserializer
tools.jackson.databind.deser.jdk.JDKKeyDeserializer.EnumKD
- All Implemented Interfaces:
NullKeySkippable
- Enclosing class:
JDKKeyDeserializer
-
Nested Class Summary
Nested classes/interfaces inherited from class JDKKeyDeserializer
JDKKeyDeserializer.DelegatingKD, JDKKeyDeserializer.EnumKD, JDKKeyDeserializer.StringCtorKeyDeserializer, JDKKeyDeserializer.StringFactoryKeyDeserializer, JDKKeyDeserializer.StringKDNested classes/interfaces inherited from class KeyDeserializer
KeyDeserializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EnumResolverLook up map with key asEnum.name()converted byEnumNamingStrategy.convertEnumToExternalName(MapperConfig, AnnotatedClass, String)and value as Enums.protected final EnumResolverAlternative resolver to parse enums withEnum.ordinal()method as the source.protected final EnumResolverprotected final EnumResolverAlternative resolver to parse enums withtoString()method as the source.protected final Enum<?> protected final AnnotatedMethodFields inherited from class JDKKeyDeserializer
_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, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver) -
Method Summary
Modifier and TypeMethodDescription_parse(String key, DeserializationContext ctxt) protected EnumResolverbooleanMethods inherited from class JDKKeyDeserializer
_parseDouble, _parseInt, _parseLong, _weirdKey, deserializeKey, forType, getKeyClassMethods inherited from class KeyDeserializer
resolve
-
Field Details
-
_byNameResolver
-
_factory
-
_byToStringResolver
Alternative resolver to parse enums withtoString()method as the source. Works whenEnumFeature.READ_ENUMS_USING_TO_STRINGis enabled. -
_byIndexResolver
Alternative resolver to parse enums withEnum.ordinal()method as the source. Works whenEnumFeature.READ_ENUM_KEYS_USING_INDEXis enabled. -
_byEnumNamingResolver
Look up map with key asEnum.name()converted byEnumNamingStrategy.convertEnumToExternalName(MapperConfig, AnnotatedClass, String)and value as Enums. -
_enumDefaultValue
-
-
Constructor Details
-
EnumKD
protected EnumKD(EnumResolver er, AnnotatedMethod factory, EnumResolver byEnumNamingResolver, EnumResolver byToStringResolver, EnumResolver byIndexResolver)
-
-
Method Details
-
_parse
public Object _parse(String key, DeserializationContext ctxt) throws tools.jackson.core.JacksonException - Overrides:
_parsein classJDKKeyDeserializer- Throws:
tools.jackson.core.JacksonException
-
_resolveCurrentResolver
-
skipNullKeys
- Specified by:
skipNullKeysin interfaceNullKeySkippable- Parameters:
ctxt- Deserialization context- Returns:
trueif a null key (from an unrecognized value) should cause the entire map entry to be skipped
-