org.codehaus.jackson.map.deser
Class EnumResolver

java.lang.Object
  extended by org.codehaus.jackson.map.deser.EnumResolver

public final class EnumResolver
extends Object

Helper class used to resolve String values (either Json Object field names or regular String values) into Java Enum instances.


Field Summary
protected  Class<Enum<?>> _enumClass
           
protected  Enum<?>[] _enums
           
protected  HashMap<String,Enum<?>> _enumsById
           
 
Method Summary
static EnumResolver constructFor(Class<?> rawEnumCls, AnnotationIntrospector ai)
           
 Enum<?> findEnum(String key)
           
 Enum<?> getEnum(int index)
           
 Class<Enum<?>> getEnumClass()
           
 int lastValidIndex()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_enumClass

protected final Class<Enum<?>> _enumClass

_enums

protected final Enum<?>[] _enums

_enumsById

protected final HashMap<String,Enum<?>> _enumsById
Method Detail

constructFor

public static EnumResolver constructFor(Class<?> rawEnumCls,
                                        AnnotationIntrospector ai)

findEnum

public Enum<?> findEnum(String key)

getEnum

public Enum<?> getEnum(int index)

getEnumClass

public Class<Enum<?>> getEnumClass()

lastValidIndex

public int lastValidIndex()