org.codehaus.jackson.map.deser
Class EnumResolver

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

public final class EnumResolver
extends java.lang.Object

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


Field Summary
protected  java.lang.Class<java.lang.Enum<?>> _enumClass
           
protected  java.lang.Enum<?>[] _enums
           
protected  java.util.HashMap<java.lang.String,java.lang.Enum<?>> _enumsById
           
 
Method Summary
static EnumResolver constructFor(java.lang.Class<?> rawEnumCls)
           
 java.lang.Enum<?> findEnum(java.lang.String key)
           
 java.lang.Enum<?> getEnum(int index)
           
 java.lang.Class<java.lang.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 java.lang.Class<java.lang.Enum<?>> _enumClass

_enums

protected final java.lang.Enum<?>[] _enums

_enumsById

protected final java.util.HashMap<java.lang.String,java.lang.Enum<?>> _enumsById
Method Detail

constructFor

public static EnumResolver constructFor(java.lang.Class<?> rawEnumCls)

findEnum

public java.lang.Enum<?> findEnum(java.lang.String key)

getEnum

public java.lang.Enum<?> getEnum(int index)

getEnumClass

public java.lang.Class<java.lang.Enum<?>> getEnumClass()

lastValidIndex

public int lastValidIndex()