public class EnumUtil
extends java.lang.Object
Enum and also all the fields in that enum.
Static methods : one can choose to get all fields getAllValues(Enum)
or only some of them getSomeValues(Enum, String...)
Instance methods : EnumUtil.of("field1", "field2").getSomeValues(Enum)
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALL_ENUM_FIELD_NAME |
private java.lang.String[] |
fieldNames |
| Modifier | Constructor and Description |
|---|---|
private |
EnumUtil(java.lang.String... fieldNames) |
| Modifier and Type | Method and 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> |
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) |
public static final java.lang.String ALL_ENUM_FIELD_NAME
private java.lang.String[] fieldNames
public static EnumUtil of(java.lang.String... fieldNames)
public static <E extends java.lang.Enum> java.util.List<E> getEnumValues(java.lang.Class<E> enumClass)
public java.util.Map<java.lang.String,java.lang.Object> getSomeValues(java.lang.Enum anEnum)
public static java.util.Map<java.lang.String,java.lang.Object> getSomeValues(java.lang.Enum anEnum,
java.lang.String... fieldNames)
public 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)
public java.lang.Object getValue(java.lang.Enum anEnum)
public <T> T getValue(java.lang.Enum anEnum,
java.lang.Class<T> returnType)
public static java.lang.Object getValue(java.lang.Enum anEnum,
java.lang.String fieldName)
public static <T> T getValue(java.lang.Enum anEnum,
java.lang.String fieldName,
java.lang.Class<T> returnType)
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)
public static <T> T getValue(java.lang.Enum anEnum,
java.lang.reflect.Field field,
java.lang.Class<T> returnType)
Copyright © 2022. All Rights Reserved.