Class EnumResolver<T extends java.lang.Enum<T>>

  • Direct Known Subclasses:
    EnumResolver

    public class EnumResolver<T extends java.lang.Enum<T>>
    extends java.lang.Object
    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 Detail

      • _enumClass

        protected final java.lang.Class<T extends java.lang.Enum<T>> _enumClass
      • _enums

        protected final T extends java.lang.Enum<T>[] _enums
      • _enumsById

        protected final java.util.HashMap<java.lang.String,​T extends java.lang.Enum<T>> _enumsById
    • Constructor Detail

      • EnumResolver

        protected EnumResolver​(java.lang.Class<T> enumClass,
                               T[] enums,
                               java.util.HashMap<java.lang.String,​T> map)
    • Method Detail

      • constructFor

        public static <ET extends java.lang.Enum<ET>> EnumResolver<ET> constructFor​(java.lang.Class<ET> enumCls,
                                                                                    AnnotationIntrospector ai)
        Factory method for constructing resolver that maps from Enum.name() into Enum value
      • constructUsingToString

        public static <ET extends java.lang.Enum<ET>> EnumResolver<ET> constructUsingToString​(java.lang.Class<ET> enumCls)
        Factory method for constructing resolver that maps from Enum.toString() into Enum value
        Since:
        1.6
      • constructUnsafe

        public static EnumResolver<?> constructUnsafe​(java.lang.Class<?> rawEnumCls,
                                                      AnnotationIntrospector ai)
        This method is needed because of the dynamic nature of constructing Enum resolvers.
      • findEnum

        public T findEnum​(java.lang.String key)
      • getEnum

        public T getEnum​(int index)
      • getEnumClass

        public java.lang.Class<T> getEnumClass()
      • lastValidIndex

        public int lastValidIndex()