Class EnumResolver

  • All Implemented Interfaces:
    java.io.Serializable

    public class EnumResolver
    extends java.lang.Object
    implements java.io.Serializable
    Helper class used to resolve String values (either JSON Object field names or regular String values) into Java Enum instances.
    See Also:
    Serialized Form
    • Field Detail

      • _enumClass

        protected final java.lang.Class<java.lang.Enum<?>> _enumClass
      • _enums

        protected final java.lang.Enum<?>[] _enums
      • _enumsById

        protected final java.util.HashMap<java.lang.String,​java.lang.Enum<?>> _enumsById
      • _defaultValue

        protected final java.lang.Enum<?> _defaultValue
      • _isIgnoreCase

        protected final boolean _isIgnoreCase
        Marker for case-insensitive handling
        Since:
        2.12
      • _isFromIntValue

        protected final boolean _isFromIntValue
        Marker for case where value may come from @JsonValue annotated accessor and is expected/likely to come from actual integral number value (and not String).

        Special case is needed since this specifically means that Enum.index() should NOT be used or default to.

        Since:
        2.13
    • Constructor Detail

      • EnumResolver

        protected EnumResolver​(java.lang.Class<java.lang.Enum<?>> enumClass,
                               java.lang.Enum<?>[] enums,
                               java.util.HashMap<java.lang.String,​java.lang.Enum<?>> map,
                               java.lang.Enum<?> defaultValue,
                               boolean isIgnoreCase,
                               boolean isFromIntValue)
        Since:
        2.12