Class EnumDeserializer

All Implemented Interfaces:
ContextualDeserializer, NullValueProvider, ValueInstantiator.Gettable, Serializable

public class EnumDeserializer extends StdScalarDeserializer<Object> implements ContextualDeserializer
Deserializer class that can deserialize instances of specified Enum class from Strings and Integers.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • _enumsByIndex

      protected Object[] _enumsByIndex
    • _enumDefaultValue

      private final Enum<?> _enumDefaultValue
      Since:
      2.8
    • _lookupByName

      protected final CompactStringObjectMap _lookupByName
      Since:
      2.7.3
    • _lookupByToString

      protected volatile CompactStringObjectMap _lookupByToString
      Alternatively, we may need a different lookup object if "use toString" is defined.

      Note: this will be final in Jackson 3.x, by removing deprecated _getToStringLookup(DeserializationContext)

      Since:
      2.7.3
    • _caseInsensitive

      protected final Boolean _caseInsensitive
    • _useDefaultValueForUnknownEnum

      private Boolean _useDefaultValueForUnknownEnum
    • _useNullForUnknownEnum

      private Boolean _useNullForUnknownEnum
    • _isFromIntValue

      protected final boolean _isFromIntValue
      Marker flag for cases where we expect actual integral value for Enum, based on @JsonValue (and equivalent) annotated accessor.
      Since:
      2.13
    • _lookupByEnumNaming

      protected final CompactStringObjectMap _lookupByEnumNaming
      Look up map with key as Enum.name() converted by EnumNamingStrategy.convertEnumToExternalName(String) and value as Enums.
      Since:
      2.15
  • Constructor Details

  • Method Details