mirror of https://github.com/ZhongFuCheng3y/austin
commit
1514490842
@ -0,0 +1,30 @@
|
|||||||
|
package com.java3y.austin.common.enums;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
public class EnumUtil {
|
||||||
|
|
||||||
|
private EnumUtil() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T extends PowerfulEnum> String getDescriptionByCode(Integer code, Class<T> enumClass) {
|
||||||
|
return Arrays.stream(enumClass.getEnumConstants())
|
||||||
|
.filter(e -> Objects.equals(e.getCode(), code))
|
||||||
|
.findFirst().map(PowerfulEnum::getDescription).orElse("");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T extends PowerfulEnum> T getEnumByCode(Integer code, Class<T> enumClass) {
|
||||||
|
return Arrays.stream(enumClass.getEnumConstants())
|
||||||
|
.filter(e -> Objects.equals(e.getCode(), code))
|
||||||
|
.findFirst().orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T extends PowerfulEnum> List<Integer> getCodeList(Class<T> enumClass) {
|
||||||
|
return Arrays.stream(enumClass.getEnumConstants())
|
||||||
|
.map(PowerfulEnum::getCode)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package com.java3y.austin.common.enums;
|
||||||
|
|
||||||
|
public interface PowerfulEnum {
|
||||||
|
|
||||||
|
Integer getCode();
|
||||||
|
|
||||||
|
String getDescription();
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue