Class EnumResolver
- java.lang.Object
-
- com.fasterxml.jackson.databind.util.EnumResolver
-
- All Implemented Interfaces:
Serializable
public class EnumResolver extends Object implements 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static EnumResolver
constructFor(Class<Enum<?>> enumCls, AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.name() into Enum valueCompactStringObjectMap
constructLookup()
static EnumResolver
constructUnsafe(Class<?> rawEnumCls, AnnotationIntrospector ai)
This method is needed because of the dynamic nature of constructing Enum resolvers.static EnumResolver
constructUnsafeUsingMethod(Class<?> rawEnumCls, AnnotatedMember accessor, AnnotationIntrospector ai)
Method used when actual String serialization is indicated using @JsonValue on a method.static EnumResolver
constructUnsafeUsingToString(Class<?> rawEnumCls, AnnotationIntrospector ai)
Method that needs to be used instead ofconstructUsingToString(java.lang.Class<java.lang.Enum<?>>)
if static type of enum is not known.static EnumResolver
constructUsingMethod(Class<Enum<?>> enumCls, AnnotatedMember accessor, AnnotationIntrospector ai)
static EnumResolver
constructUsingToString(Class<Enum<?>> enumCls)
Deprecated.Since 2.8, useconstructUsingToString(Class, AnnotationIntrospector)
insteadstatic EnumResolver
constructUsingToString(Class<Enum<?>> enumCls, AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.toString() into Enum valueEnum<?>
findEnum(String key)
Enum<?>
getDefaultValue()
Enum<?>
getEnum(int index)
Class<Enum<?>>
getEnumClass()
Collection<String>
getEnumIds()
List<Enum<?>>
getEnums()
Enum<?>[]
getRawEnums()
int
lastValidIndex()
-
-
-
Method Detail
-
constructFor
public static EnumResolver constructFor(Class<Enum<?>> enumCls, AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.name() into Enum value
-
constructUsingToString
@Deprecated public static EnumResolver constructUsingToString(Class<Enum<?>> enumCls)
Deprecated.Since 2.8, useconstructUsingToString(Class, AnnotationIntrospector)
instead
-
constructUsingToString
public static EnumResolver constructUsingToString(Class<Enum<?>> enumCls, AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.toString() into Enum value- Since:
- 2.8
-
constructUsingMethod
public static EnumResolver constructUsingMethod(Class<Enum<?>> enumCls, AnnotatedMember accessor, AnnotationIntrospector ai)
- Since:
- 2.9
-
constructUnsafe
public static EnumResolver constructUnsafe(Class<?> rawEnumCls, AnnotationIntrospector ai)
This method is needed because of the dynamic nature of constructing Enum resolvers.
-
constructUnsafeUsingToString
public static EnumResolver constructUnsafeUsingToString(Class<?> rawEnumCls, AnnotationIntrospector ai)
Method that needs to be used instead ofconstructUsingToString(java.lang.Class<java.lang.Enum<?>>)
if static type of enum is not known.- Since:
- 2.8
-
constructUnsafeUsingMethod
public static EnumResolver constructUnsafeUsingMethod(Class<?> rawEnumCls, AnnotatedMember accessor, AnnotationIntrospector ai)
Method used when actual String serialization is indicated using @JsonValue on a method.- Since:
- 2.9
-
constructLookup
public CompactStringObjectMap constructLookup()
-
getEnum
public Enum<?> getEnum(int index)
-
getDefaultValue
public Enum<?> getDefaultValue()
-
getRawEnums
public Enum<?>[] getRawEnums()
-
getEnumIds
public Collection<String> getEnumIds()
- Since:
- 2.7.3
-
lastValidIndex
public int lastValidIndex()
-
-