Package org.codehaus.jackson.map.util
Class EnumResolver<T extends java.lang.Enum<T>>
- java.lang.Object
-
- org.codehaus.jackson.map.util.EnumResolver<T>
-
- Direct Known Subclasses:
EnumResolver
public class EnumResolver<T extends java.lang.Enum<T>> extends java.lang.Object
Helper class used to resolve String values (either JSON Object field names or regular String values) into Java Enum instances.- Since:
- 1.9 renamed from 'org.codehaus.jackson.map.deser.EnumResolver'
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<T>
_enumClass
protected T[]
_enums
protected java.util.HashMap<java.lang.String,T>
_enumsById
-
Constructor Summary
Constructors Modifier Constructor Description protected
EnumResolver(java.lang.Class<T> enumClass, T[] enums, java.util.HashMap<java.lang.String,T> map)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <ET extends java.lang.Enum<ET>>
EnumResolver<ET>constructFor(java.lang.Class<ET> enumCls, AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.name() into Enum valuestatic 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 ofconstructUsingToString(java.lang.Class<ET>)
if static type of enum is not known.static <ET extends java.lang.Enum<ET>>
EnumResolver<ET>constructUsingToString(java.lang.Class<ET> enumCls)
Factory method for constructing resolver that maps from Enum.toString() into Enum valueT
findEnum(java.lang.String key)
T
getEnum(int index)
java.lang.Class<T>
getEnumClass()
int
lastValidIndex()
-
-
-
Method Detail
-
constructFor
public static <ET extends java.lang.Enum<ET>> EnumResolver<ET> constructFor(java.lang.Class<ET> enumCls, AnnotationIntrospector ai)
Factory method for constructing resolver that maps from Enum.name() into Enum value
-
constructUsingToString
public static <ET extends java.lang.Enum<ET>> EnumResolver<ET> constructUsingToString(java.lang.Class<ET> enumCls)
Factory method for constructing resolver that maps from Enum.toString() into Enum value- Since:
- 1.6
-
constructUnsafe
public static EnumResolver<?> constructUnsafe(java.lang.Class<?> rawEnumCls, AnnotationIntrospector ai)
This method is needed because of the dynamic nature of constructing Enum resolvers.
-
constructUnsafeUsingToString
public static EnumResolver<?> constructUnsafeUsingToString(java.lang.Class<?> rawEnumCls)
Method that needs to be used instead ofconstructUsingToString(java.lang.Class<ET>)
if static type of enum is not known.- Since:
- 1.6
-
findEnum
public T findEnum(java.lang.String key)
-
getEnum
public T getEnum(int index)
-
getEnumClass
public java.lang.Class<T> getEnumClass()
-
lastValidIndex
public int lastValidIndex()
-
-