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
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <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 valuegetEnum
(int index) int
-
Field Details
-
_enumClass
-
_enums
-
_enumsById
-
-
Constructor Details
-
EnumResolver
-
-
Method Details
-
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
Factory method for constructing resolver that maps from Enum.toString() into Enum value- Since:
- 1.6
-
constructUnsafe
This method is needed because of the dynamic nature of constructing Enum resolvers. -
constructUnsafeUsingToString
Method that needs to be used instead ofconstructUsingToString(java.lang.Class<ET>)
if static type of enum is not known.- Since:
- 1.6
-
findEnum
-
getEnum
-
getEnumClass
-
lastValidIndex
public int lastValidIndex()
-