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