Class EnumUtil

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private EnumUtil​(java.lang.String... fieldNames)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<java.lang.String,​java.lang.Object> getAllValues​(java.lang.Enum anEnum)  
      protected static java.util.Map<java.lang.String,​java.lang.Object> getAllValues​(java.lang.Enum anEnum, java.util.function.Predicate<java.lang.reflect.Field> predicate)  
      static <E extends java.lang.Enum>
      java.util.List<E>
      getEnumValues​(java.lang.Class<E> enumClass)  
      java.util.Map<java.lang.String,​java.lang.Object> getSomeValues​(java.lang.Enum anEnum)  
      static java.util.Map<java.lang.String,​java.lang.Object> getSomeValues​(java.lang.Enum anEnum, java.lang.String... fieldNames)  
      java.lang.Object getValue​(java.lang.Enum anEnum)  
      static <T> T getValue​(java.lang.Enum anEnum, java.lang.Class<? extends java.lang.Enum> clazz, java.lang.String fieldName, java.lang.Class<T> returnType)  
      <T> T getValue​(java.lang.Enum anEnum, java.lang.Class<T> returnType)  
      static <T> T getValue​(java.lang.Enum anEnum, java.lang.reflect.Field field, java.lang.Class<T> returnType)  
      static java.lang.Object getValue​(java.lang.Enum anEnum, java.lang.String fieldName)  
      static <T> T getValue​(java.lang.Enum anEnum, java.lang.String fieldName, java.lang.Class<T> returnType)  
      static EnumUtil of​(java.lang.String... fieldNames)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ALL_ENUM_FIELD_NAME

        public static final java.lang.String ALL_ENUM_FIELD_NAME
        See Also:
        Constant Field Values
      • fieldNames

        private java.lang.String[] fieldNames
    • Constructor Detail

      • EnumUtil

        private EnumUtil​(java.lang.String... fieldNames)
    • Method Detail

      • of

        public static EnumUtil of​(java.lang.String... fieldNames)
      • getEnumValues

        public static <E extends java.lang.Enum> java.util.List<E> getEnumValues​(java.lang.Class<E> enumClass)
      • getSomeValues

        public java.util.Map<java.lang.String,​java.lang.Object> getSomeValues​(java.lang.Enum anEnum)
      • getSomeValues

        public static java.util.Map<java.lang.String,​java.lang.Object> getSomeValues​(java.lang.Enum anEnum,
                                                                                           java.lang.String... fieldNames)
      • getAllValues

        public static java.util.Map<java.lang.String,​java.lang.Object> getAllValues​(java.lang.Enum anEnum)
      • getAllValues

        protected static java.util.Map<java.lang.String,​java.lang.Object> getAllValues​(java.lang.Enum anEnum,
                                                                                             java.util.function.Predicate<java.lang.reflect.Field> predicate)
      • getValue

        public java.lang.Object getValue​(java.lang.Enum anEnum)
      • getValue

        public <T> T getValue​(java.lang.Enum anEnum,
                              java.lang.Class<T> returnType)
      • getValue

        public static java.lang.Object getValue​(java.lang.Enum anEnum,
                                                java.lang.String fieldName)
      • getValue

        public static <T> T getValue​(java.lang.Enum anEnum,
                                     java.lang.String fieldName,
                                     java.lang.Class<T> returnType)
      • getValue

        public static <T> T getValue​(java.lang.Enum anEnum,
                                     java.lang.Class<? extends java.lang.Enum> clazz,
                                     java.lang.String fieldName,
                                     java.lang.Class<T> returnType)
      • getValue

        public static <T> T getValue​(java.lang.Enum anEnum,
                                     java.lang.reflect.Field field,
                                     java.lang.Class<T> returnType)