public class EnumResolver<T extends java.lang.Enum<T>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<T> |
_enumClass |
protected T[] |
_enums |
protected java.util.HashMap<java.lang.String,T> |
_enumsById |
Modifier | Constructor and Description |
---|---|
protected |
EnumResolver(java.lang.Class<T> enumClass,
T[] enums,
java.util.HashMap<java.lang.String,T> map) |
Modifier and Type | Method and Description |
---|---|
static <ET extends java.lang.Enum<ET>> |
constructFor(java.lang.Class<ET> enumCls,
AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.name() into
Enum value
|
static EnumResolver<?> |
constructUnsafe(java.lang.Class<?> rawEnumCls,
AnnotationIntrospector ai)
This method is needed because of the dynamic nature of constructing Enum
resolvers.
|
static EnumResolver<?> |
constructUnsafeUsingToString(java.lang.Class<?> rawEnumCls)
Method that needs to be used instead of
constructUsingToString(java.lang.Class<ET>)
if static type of enum is not known. |
static <ET extends java.lang.Enum<ET>> |
constructUsingToString(java.lang.Class<ET> enumCls)
Factory method for constructing resolver that maps from Enum.toString() into
Enum value
|
T |
findEnum(java.lang.String key) |
T |
getEnum(int index) |
java.lang.Class<T> |
getEnumClass() |
int |
lastValidIndex() |
public static <ET extends java.lang.Enum<ET>> EnumResolver<ET> constructFor(java.lang.Class<ET> enumCls, AnnotationIntrospector ai)
public static <ET extends java.lang.Enum<ET>> EnumResolver<ET> constructUsingToString(java.lang.Class<ET> enumCls)
public static EnumResolver<?> constructUnsafe(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)
public static EnumResolver<?> constructUnsafeUsingToString(java.lang.Class<?> rawEnumCls)
constructUsingToString(java.lang.Class<ET>)
if static type of enum is not known.public T findEnum(java.lang.String key)
public T getEnum(int index)
public java.lang.Class<T> getEnumClass()
public int lastValidIndex()