| 程序包 | 说明 |
|---|---|
| com.github.avatar21.enumobj.enumObject | |
| com.github.avatar21.enumobj.utils |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractDescriptiveEnumObject<E extends Enum & IDescriptiveEnum<K>,K>
POJO representative of
IDescriptiveEnum enum |
class |
DescriptiveEnumObject<E extends Enum & IDescriptiveEnum<K>,K>
POJO representative of
IDescriptiveEnum enum |
interface |
IDescriptiveEnumObject<E extends Enum & IDescriptiveEnum<K>,K>
POJO representative of
IDescriptiveEnum enum |
| 限定符和类型 | 方法和说明 |
|---|---|
static <E extends Enum & IDescriptiveEnum> |
EnumObjectUtils.asDescriptiveEnumArray(Class<E> enumClass)
retrieve all enum values as array
|
static <E extends Enum & IDescriptiveEnum> |
EnumObjectUtils.asDescriptiveEnumList(Class<E> enumClass)
retrieve all enum values as list
|
static <K,E extends Enum & IDescriptiveEnum<K>> |
EnumObjectUtils.asDescriptiveEnumMap(Class<E> enumClass)
retrieve all enum values as code->enum
HashMap |
static <K,E extends Enum & IDescriptiveEnum<K>,T extends AbstractDescriptiveEnumObject<E,K>> |
EnumObjectUtils.asDescriptiveEnumObject(Class<T> enumObjectClass,
E enumInstance)
convert enum into POJO object
usage:
// === enum class ... ===
public enum SampleEnum implements IDescriptiveEnum <String > {
// implement enum ...
}
// === usage ===
AbstractDescriptiveEnumObject <String > sampleEnumObj = EnumObjectUtils.asDescriptiveEnumObject(SampleEnum.class, SampleEnum.S1);
|
static <K,E extends Enum & IDescriptiveEnum<K>,T extends AbstractDescriptiveEnumObject<E,K>> |
EnumObjectUtils.asDescriptiveEnumObjectArray(Class<E> enumClass,
Class<T> enumObjectClass)
retrieve all enum values as pojo array
|
static <K,E extends Enum & IDescriptiveEnum<K>,T extends AbstractDescriptiveEnumObject<E,K>> |
EnumObjectUtils.asDescriptiveEnumObjectList(Class<E> enumClass,
Class<T> enumObjectClass)
retrieve all enum values as pojo list
|
static <K,E extends Enum & IDescriptiveEnum<K>,T extends AbstractDescriptiveEnumObject<E,K>> |
EnumObjectUtils.asDescriptiveEnumObjectMap(Class<E> enumClass,
Class<T> enumObjectClass)
retrieve all enum values as code->pojo map
|
static <K,E extends Enum & IDescriptiveEnum<K>> |
EnumObjectUtils.getByCode(Class<E> enumClass,
K code)
get enum by code
usage:
// === enum class ... ===
public enum SampleEnum implements IDescriptiveEnum<String> {
// implement enum ...
}
// === usage ===
SampleEnum enumIns = EnumObjectUtils.getByCode(SampleEnum.class, "0");
|
static <K,T extends Enum & IDescriptiveEnum<K>> |
EnumObjectUtils.getByGenericCode(Class<T> enumClass,
String code)
如果知晓IDescriptiveEnum参数类型,可以使用
EnumObjectUtils.getByCode(Class, Object) 方法
若不知晓参数类型,可以使用此方法,统一传入String 类 |
Copyright © 2018 com.github.avatar21. All rights reserved.