| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.databind.util.EnumResolver<T>
public class EnumResolver<T extends Enum<T>>
Helper class used to resolve String values (either JSON Object field names or regular String values) into Java Enum instances.
| Field Summary | |
|---|---|
| protected  Class<T> | _enumClass | 
| protected  T[] | _enums | 
| protected  HashMap<String,T> | _enumsById | 
| Constructor Summary | |
|---|---|
| protected  | EnumResolver(Class<T> enumClass,
             T[] enums,
             HashMap<String,T> map) | 
| Method Summary | ||
|---|---|---|
| static
 | constructFor(Class<ET> enumCls,
             AnnotationIntrospector ai)Factory method for constructing resolver that maps from Enum.name() into Enum value | |
| static EnumResolver<?> | constructUnsafe(Class<?> rawEnumCls,
                AnnotationIntrospector ai)This method is needed because of the dynamic nature of constructing Enum resolvers. | |
| static EnumResolver<?> | constructUnsafeUsingMethod(Class<?> rawEnumCls,
                           Method accessor)Method used when actual String serialization is indicated using @JsonValue on a method. | |
| static EnumResolver<?> | constructUnsafeUsingToString(Class<?> rawEnumCls)Method that needs to be used instead of constructUsingToString(java.lang.Classif static type of enum is not known. | |
| static
 | constructUsingMethod(Class<ET> enumCls,
                     Method accessor) | |
| static
 | constructUsingToString(Class<ET> enumCls)Factory method for constructing resolver that maps from Enum.toString() into Enum value | |
|  T | findEnum(String key) | |
|  T | getEnum(int index) | |
|  Class<T> | getEnumClass() | |
|  int | lastValidIndex() | |
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected final Class<T extends Enum<T>> _enumClass
protected final T extends Enum<T>[] _enums
protected final HashMap<String,T extends Enum<T>> _enumsById
| Constructor Detail | 
|---|
protected EnumResolver(Class<T> enumClass,
                       T[] enums,
                       HashMap<String,T> map)
| Method Detail | 
|---|
public static <ET extends Enum<ET>> EnumResolver<ET> constructFor(Class<ET> enumCls,
                                                                  AnnotationIntrospector ai)
public static <ET extends Enum<ET>> EnumResolver<ET> constructUsingToString(Class<ET> enumCls)
public static <ET extends Enum<ET>> EnumResolver<ET> constructUsingMethod(Class<ET> enumCls,
                                                                          Method accessor)
public static EnumResolver<?> constructUnsafe(Class<?> rawEnumCls,
                                              AnnotationIntrospector ai)
public static EnumResolver<?> constructUnsafeUsingToString(Class<?> rawEnumCls)
constructUsingToString(java.lang.Class) 
 if static type of enum is not known.
public static EnumResolver<?> constructUnsafeUsingMethod(Class<?> rawEnumCls,
                                                         Method accessor)
public T findEnum(String key)
public T getEnum(int index)
public Class<T> getEnumClass()
public int lastValidIndex()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||