package com.nanjing.water.entity.enums; import java.util.Arrays; import java.util.Objects; /** * çŠ¶æ€ æžšä¸¾ */ public enum EState { /** * æ£å¸¸=1, */ NORMAL("æ£å¸¸", 1), /** * å…³é—/åœç”¨=2, */ DISABLED("å…³é—/åœç”¨", 2), /** * åˆ é™¤=3, */ DELETED("åˆ é™¤", 3); /** * 枚举æè¿° */ private String desc; /** * 枚举值 */ private Integer value; public Integer getValue() { return value; } public String getDesc() { return desc; } /** * æž„é€ æ–¹æ³• * @param desc 枚举æè¿° * @param value 枚举值 */ EState(String desc, Integer value) { this.desc = desc; this.value = value; } /** * æ ¹æ®å€¼èŽ·å–æžšä¸¾ * * @param value 枚举值 * @return */ public static EState getByValue(Integer value) { return Arrays.stream(EState.values()) .filter(e -> Objects.equals(e.getValue(), value)) .findAny() .orElse(null); } @Override public String toString() { return "EState{" + "desc='" + desc + '\'' + ", value=" + value + '}'; } }