Package org.aoju.bus.core.toolkit
Class EnumKit
java.lang.Object
org.aoju.bus.core.toolkit.EnumKit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <E extends Enum<E>>
boolean判断指定名称的枚举是否存在static boolean检查某个枚举值是否匹配指定值static booleanequalsIgnoreCase(Enum<?> e, String val) 忽略大小检查某个枚举值是否匹配指定值static <E extends Enum<E>>
EfromString(Class<E> enumClass, String value) 字符串转枚举,调用Enum.valueOf(Class, String)static <E extends Enum<E>>
EfromString(Class<E> enumClass, String value, E defaultValue) 字符串转枚举,调用Enum.valueOf(Class, String)如果无枚举值,返回默认值static <E extends Enum<E>>
EfromStringQuietly(Class<E> enumClass, String value) 字符串转枚举,调用Enum.valueOf(Class, String),转换失败返回null而非报错static <E extends Enum<E>>
E通过 某字段对应值 获取 枚举,获取不到时为nullstatic <E extends Enum<E>,C>
E通过 某字段对应值 获取 枚举,获取不到时为nullstatic <E extends Enum<E>,C>
E通过 某字段对应值 获取 枚举,获取不到时为defaultEnumstatic <E extends Enum<E>>
E获取类的枚举,如果没有找到,则返回nullstatic <E extends Enum<E>>
E字符串转枚举,调用Enum.valueOf(Class, String)static <E extends Enum<E>>
EgetEnumIgnoreCase(Class<E> enumClass, String enumName) 获取类的枚举,如果没有找到,则返回nullgetEnumList(Class<E> enumClass) 获取枚举的Liststatic <E extends Enum<E>>
LinkedHashMap<String, E> getEnumMap(Class<E> enumClass) 获取枚举字符串值和枚举对象的Map对应,使用LinkedHashMap保证有序 结果中键为枚举名,值为枚举对象static <E extends Enum<E>,F, C>
FgetFieldBy(XFunction<E, F> field, Function<E, C> condition, C value) 通过 某字段对应值 获取 枚举中另一字段值,获取不到时为nullgetFieldNames(Class<? extends Enum<?>> clazz) 获得枚举类中所有的字段名 除用户自定义的字段名,也包括“name”字段,例如:getFieldNames(Class<? extends Enum<?>> clazz, String fieldName) 获得枚举名对应指定字段值的Map 键为枚举名,值为字段值getFieldValues(Class<? extends Enum<?>> clazz, String fieldName) 获得枚举类中各枚举对象下指定字段的值getNameFieldMap(Class<? extends Enum<?>> clazz, String fieldName) 获得枚举名对应指定字段值的Map 键为枚举名,值为字段值枚举类中所有枚举对象的name列表static boolean指定类是否为Enum类static boolean指定类是否为Enum类static <E extends Enum<E>>
booleanisValidEnum(Class<E> enumClass, String enumName) 检查指定的名称是否是类的有效枚举static <E extends Enum<E>>
booleanisValidEnumIgnoreCase(Class<E> enumClass, String enumName) 检查指定的名称是否是类的有效枚举static <E extends Enum<E>>
ElikeValueOf(Class<E> enumClass, Object value) 模糊匹配转换为枚举,给定一个值,匹配枚举中定义的所有字段名(包括name属性),一旦匹配到返回这个枚举对象,否则返回nullstatic <E extends Enum<E>>
booleannotContains(Class<E> enumClass, String val) 判断某个值是不存在枚举中static StringEnum对象转String,调用Enum.name()方法
-
Constructor Details
-
EnumKit
public EnumKit()
-
-
Method Details
-
isEnum
-
isEnum
-
toString
Enum对象转String,调用Enum.name()方法- Parameters:
e- Enum- Returns:
- name值
-
fromString
字符串转枚举,调用Enum.valueOf(Class, String)- Type Parameters:
E- 枚举类型泛型- Parameters:
enumClass- 枚举类value- 值- Returns:
- 枚举值
-
fromString
字符串转枚举,调用Enum.valueOf(Class, String)如果无枚举值,返回默认值- Type Parameters:
E- 枚举类型泛型- Parameters:
enumClass- 枚举类value- 值defaultValue- 无对应枚举值返回的默认值- Returns:
- 枚举值
-
fromStringQuietly
字符串转枚举,调用Enum.valueOf(Class, String),转换失败返回null而非报错- Type Parameters:
E- 枚举类型泛型- Parameters:
enumClass- 枚举类value- 值- Returns:
- 枚举值
-
likeValueOf
-
getEnumAt
字符串转枚举,调用Enum.valueOf(Class, String)- Type Parameters:
E- 枚举类型泛型- Parameters:
enumClass- 枚举类index- 枚举索引- Returns:
- 枚举值,null表示无此对应枚举
-
getNames
-
getFieldValues
-
getFieldNames
-
getFieldNames
-
getBy
-
getBy
-
getBy
-
getFieldBy
-
getEnumMap
获取枚举字符串值和枚举对象的Map对应,使用LinkedHashMap保证有序 结果中键为枚举名,值为枚举对象- Type Parameters:
E- 枚举类型- Parameters:
enumClass- 枚举类- Returns:
- 枚举字符串值和枚举对象的Map对应,使用LinkedHashMap保证有序
-
getNameFieldMap
-
contains
-
notContains
-
equalsIgnoreCase
-
equals
-
getEnumList
-
isValidEnum
-
isValidEnumIgnoreCase
-
getEnum
-
getEnumIgnoreCase
-