public class EnumResolver
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<java.lang.Enum<?>> |
_enumClass |
protected java.lang.Enum<?>[] |
_enums |
protected java.util.HashMap<java.lang.String,java.lang.Enum<?>> |
_enumsById |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
protected |
EnumResolver(java.lang.Class<java.lang.Enum<?>> enumClass,
java.lang.Enum<?>[] enums,
java.util.HashMap<java.lang.String,java.lang.Enum<?>> map) |
Modifier and Type | Method and Description |
---|---|
static EnumResolver |
constructFor(java.lang.Class<java.lang.Enum<?>> enumCls,
AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.name() into
Enum value
|
CompactStringObjectMap |
constructLookup() |
static EnumResolver |
constructUnsafe(java.lang.Class<?> rawEnumCls,
AnnotationIntrospector ai)
This method is needed because of the dynamic nature of constructing Enum
resolvers.
|
static EnumResolver |
constructUnsafeUsingMethod(java.lang.Class<?> rawEnumCls,
java.lang.reflect.Method accessor)
Method used when actual String serialization is indicated using @JsonValue
on a method.
|
static EnumResolver |
constructUnsafeUsingToString(java.lang.Class<?> rawEnumCls)
Method that needs to be used instead of
constructUsingToString(java.lang.Class<java.lang.Enum<?>>)
if static type of enum is not known. |
static EnumResolver |
constructUsingMethod(java.lang.Class<java.lang.Enum<?>> enumCls,
java.lang.reflect.Method accessor) |
static EnumResolver |
constructUsingToString(java.lang.Class<java.lang.Enum<?>> enumCls)
Factory method for constructing resolver that maps from Enum.toString() into
Enum value
|
java.lang.Enum<?> |
findEnum(java.lang.String key) |
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() |
int |
lastValidIndex() |
private static final long serialVersionUID
protected final java.lang.Class<java.lang.Enum<?>> _enumClass
protected final java.lang.Enum<?>[] _enums
protected final java.util.HashMap<java.lang.String,java.lang.Enum<?>> _enumsById
protected EnumResolver(java.lang.Class<java.lang.Enum<?>> enumClass, java.lang.Enum<?>[] enums, java.util.HashMap<java.lang.String,java.lang.Enum<?>> map)
public static EnumResolver constructFor(java.lang.Class<java.lang.Enum<?>> enumCls, AnnotationIntrospector ai)
public static EnumResolver constructUsingToString(java.lang.Class<java.lang.Enum<?>> enumCls)
public static EnumResolver constructUsingMethod(java.lang.Class<java.lang.Enum<?>> enumCls, java.lang.reflect.Method accessor)
public static EnumResolver constructUnsafe(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)
public static EnumResolver constructUnsafeUsingToString(java.lang.Class<?> rawEnumCls)
constructUsingToString(java.lang.Class<java.lang.Enum<?>>)
if static type of enum is not known.public static EnumResolver constructUnsafeUsingMethod(java.lang.Class<?> rawEnumCls, java.lang.reflect.Method accessor)
public CompactStringObjectMap constructLookup()
public java.lang.Enum<?> findEnum(java.lang.String key)
public java.lang.Enum<?> getEnum(int index)
public java.lang.Enum<?>[] getRawEnums()
public java.util.List<java.lang.Enum<?>> getEnums()
public java.util.Collection<java.lang.String> getEnumIds()
public java.lang.Class<java.lang.Enum<?>> getEnumClass()
public int lastValidIndex()