Class EnumResolver
- java.lang.Object
-
- com.fasterxml.jackson.databind.util.EnumResolver
-
- All Implemented Interfaces:
java.io.Serializable
public class EnumResolver extends java.lang.Object implements java.io.SerializableHelper class used to resolve String values (either JSON Object field names or regular String values) into Java Enum instances.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Enum<?>_defaultValueprotected java.lang.Class<java.lang.Enum<?>>_enumClassprotected java.lang.Enum<?>[]_enumsprotected java.util.HashMap<java.lang.String,java.lang.Enum<?>>_enumsByIdprotected boolean_isIgnoreCase
-
Constructor Summary
Constructors Modifier Constructor Description protectedEnumResolver(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)Deprecated.Since 2.12 (remove from 2.13+ not part of public API)protectedEnumResolver(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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static EnumResolver_constructFor(java.lang.Class<?> enumCls0, AnnotationIntrospector ai, boolean isIgnoreCase)protected static EnumResolver_constructUsingMethod(java.lang.Class<?> enumCls0, AnnotatedMember accessor, AnnotationIntrospector ai, boolean isIgnoreCase)protected static EnumResolver_constructUsingToString(java.lang.Class<?> enumCls0, AnnotationIntrospector ai, boolean isIgnoreCase)protected static java.lang.Class<java.lang.Enum<?>>_enumClass(java.lang.Class<?> enumCls0)protected static java.lang.Enum<?>[]_enumConstants(java.lang.Class<?> enumCls)protected static java.lang.Enum<?>_enumDefault(AnnotationIntrospector intr, java.lang.Class<?> enumCls)protected java.lang.Enum<?>_findEnumCaseInsensitive(java.lang.String key)static EnumResolverconstructFor(DeserializationConfig config, java.lang.Class<?> enumCls)Factory method for constructing resolver that maps from Enum.name() into Enum value.static EnumResolverconstructFor(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotationIntrospector ai)Deprecated.Since 2.12CompactStringObjectMapconstructLookup()static EnumResolverconstructUnsafe(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)Deprecated.Since 2.12static EnumResolverconstructUnsafeUsingMethod(java.lang.Class<?> rawEnumCls, AnnotatedMember accessor, AnnotationIntrospector ai)Deprecated.Since 2.12static EnumResolverconstructUnsafeUsingToString(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)Deprecated.Since 2.12static EnumResolverconstructUsingMethod(DeserializationConfig config, java.lang.Class<?> enumCls, AnnotatedMember accessor)Method used when actual String serialization is indicated using @JsonValue on a method in Enum class.static EnumResolverconstructUsingMethod(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotatedMember accessor, AnnotationIntrospector ai)Deprecated.Since 2.12static EnumResolverconstructUsingToString(DeserializationConfig config, java.lang.Class<?> enumCls)Factory method for constructing resolver that maps from Enum.toString() into Enum valuestatic EnumResolverconstructUsingToString(java.lang.Class<java.lang.Enum<?>> enumCls)Deprecated.Since 2.8 (remove from 2.13 or later)static EnumResolverconstructUsingToString(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotationIntrospector ai)Deprecated.Since 2.12java.lang.Enum<?>findEnum(java.lang.String key)java.lang.Enum<?>getDefaultValue()java.lang.Enum<?>getEnum(int index)java.lang.Class<java.lang.Enum<?>>getEnumClass()java.util.Collection<java.lang.String>getEnumIds()java.util.List<java.lang.Enum<?>>getEnums()java.lang.Enum<?>[]getRawEnums()intlastValidIndex()
-
-
-
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
- Since:
- 2.12
-
-
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)- Since:
- 2.12
-
EnumResolver
@Deprecated 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)Deprecated.Since 2.12 (remove from 2.13+ not part of public API)
-
-
Method Detail
-
constructFor
public static EnumResolver constructFor(DeserializationConfig config, java.lang.Class<?> enumCls)
Factory method for constructing resolver that maps from Enum.name() into Enum value.- Since:
- 2.12
-
_constructFor
protected static EnumResolver _constructFor(java.lang.Class<?> enumCls0, AnnotationIntrospector ai, boolean isIgnoreCase)
- Since:
- 2.12
-
constructUsingToString
public static EnumResolver constructUsingToString(DeserializationConfig config, java.lang.Class<?> enumCls)
Factory method for constructing resolver that maps from Enum.toString() into Enum value- Since:
- 2.12
-
_constructUsingToString
protected static EnumResolver _constructUsingToString(java.lang.Class<?> enumCls0, AnnotationIntrospector ai, boolean isIgnoreCase)
- Since:
- 2.12
-
constructUsingMethod
public static EnumResolver constructUsingMethod(DeserializationConfig config, java.lang.Class<?> enumCls, AnnotatedMember accessor)
Method used when actual String serialization is indicated using @JsonValue on a method in Enum class.- Since:
- 2.12
-
_constructUsingMethod
protected static EnumResolver _constructUsingMethod(java.lang.Class<?> enumCls0, AnnotatedMember accessor, AnnotationIntrospector ai, boolean isIgnoreCase)
- Since:
- 2.12
-
constructLookup
public CompactStringObjectMap constructLookup()
-
_enumClass
protected static java.lang.Class<java.lang.Enum<?>> _enumClass(java.lang.Class<?> enumCls0)
-
_enumConstants
protected static java.lang.Enum<?>[] _enumConstants(java.lang.Class<?> enumCls)
-
_enumDefault
protected static java.lang.Enum<?> _enumDefault(AnnotationIntrospector intr, java.lang.Class<?> enumCls)
-
constructFor
@Deprecated public static EnumResolver constructFor(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotationIntrospector ai)
Deprecated.Since 2.12
-
constructUnsafe
@Deprecated public static EnumResolver constructUnsafe(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)
Deprecated.Since 2.12
-
constructUsingToString
@Deprecated public static EnumResolver constructUsingToString(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotationIntrospector ai)
Deprecated.Since 2.12
-
constructUnsafeUsingToString
@Deprecated public static EnumResolver constructUnsafeUsingToString(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)
Deprecated.Since 2.12- Since:
- 2.8
-
constructUsingToString
@Deprecated public static EnumResolver constructUsingToString(java.lang.Class<java.lang.Enum<?>> enumCls)
Deprecated.Since 2.8 (remove from 2.13 or later)
-
constructUsingMethod
@Deprecated public static EnumResolver constructUsingMethod(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotatedMember accessor, AnnotationIntrospector ai)
Deprecated.Since 2.12
-
constructUnsafeUsingMethod
@Deprecated public static EnumResolver constructUnsafeUsingMethod(java.lang.Class<?> rawEnumCls, AnnotatedMember accessor, AnnotationIntrospector ai)
Deprecated.Since 2.12- Since:
- 2.9
-
findEnum
public java.lang.Enum<?> findEnum(java.lang.String key)
-
_findEnumCaseInsensitive
protected java.lang.Enum<?> _findEnumCaseInsensitive(java.lang.String key)
-
getEnum
public java.lang.Enum<?> getEnum(int index)
-
getDefaultValue
public java.lang.Enum<?> getDefaultValue()
-
getRawEnums
public java.lang.Enum<?>[] getRawEnums()
-
getEnums
public java.util.List<java.lang.Enum<?>> getEnums()
-
getEnumIds
public java.util.Collection<java.lang.String> getEnumIds()
- Since:
- 2.7.3
-
getEnumClass
public java.lang.Class<java.lang.Enum<?>> getEnumClass()
-
lastValidIndex
public int lastValidIndex()
-
-