Package com.github.frtu.reflect
Class EnumUtil
- java.lang.Object
-
- com.github.frtu.reflect.EnumUtil
-
public class EnumUtil extends java.lang.ObjectGet all Enums from anEnumand also all the fields in that enum.Static methods : one can choose to get all fields
getAllValues(Enum)or only some of themgetSomeValues(Enum, String...)Instance methods : EnumUtil.of("field1", "field2").
getSomeValues(Enum)- Since:
- 1.0.5
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALL_ENUM_FIELD_NAMEprivate java.lang.String[]fieldNames
-
Constructor Summary
Constructors Modifier Constructor Description privateEnumUtil(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.ObjectgetValue(java.lang.Enum anEnum)static <T> TgetValue(java.lang.Enum anEnum, java.lang.Class<? extends java.lang.Enum> clazz, java.lang.String fieldName, java.lang.Class<T> returnType)<T> TgetValue(java.lang.Enum anEnum, java.lang.Class<T> returnType)static <T> TgetValue(java.lang.Enum anEnum, java.lang.reflect.Field field, java.lang.Class<T> returnType)static java.lang.ObjectgetValue(java.lang.Enum anEnum, java.lang.String fieldName)static <T> TgetValue(java.lang.Enum anEnum, java.lang.String fieldName, java.lang.Class<T> returnType)static EnumUtilof(java.lang.String... fieldNames)
-
-
-
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
-
-
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)
-
-