org.codehaus.jackson.map.deser
Class EnumResolver<T extends Enum<T>>
java.lang.Object
org.codehaus.jackson.map.deser.EnumResolver<T>
public final 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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_enumClass
protected final Class<T extends Enum<T>> _enumClass
_enums
protected final T extends Enum<T>[] _enums
_enumsById
protected final HashMap<String,T extends Enum<T>> _enumsById
constructFor
public static <ET extends Enum<ET>> EnumResolver<ET> constructFor(Class<ET> enumCls,
AnnotationIntrospector ai)
constructUnsafe
public static EnumResolver<?> constructUnsafe(Class<?> rawEnumCls,
AnnotationIntrospector ai)
- This method is needed because of the dynamic nature of constructing Enum
resolvers.
findEnum
public T findEnum(String key)
getEnum
public T getEnum(int index)
getEnumClass
public Class<T> getEnumClass()
lastValidIndex
public int lastValidIndex()