package com.nanjing.water.entity.enums; import java.util.Arrays; import java.util.Objects; /** * 操作类型 * @author linliu * @date 2019-01-02 */ public enum EOperation { /** * 搜索 */ LIST("搜索", "list"), /** * 保存(新增+编辑) */ SAVE("保存(新增+编辑)", "save"), /** * 新增 */ ADD("新增", "add"), /** * 详情 */ DETAIL("详情", "detail"), /** * 修改 */ UPDATE("修改", "update"), /** * 停用 */ DISABLED("停用", "disable"), /** * 启用 */ ENABLED("启用", "enable"), /** * 删除 */ DELETED("删除", "delete"), /** * 导入 */ IMPORT("导入", "import"), /** * 导出 */ EXPORT("导出", "export"), /** * 打印 */ PRINT("打印", "print"), ; private String desc;//枚举描述 private String value;//枚举值 public String getValue() { return value; } public String getDesc() { return desc; } /** * 构造方法 * @param desc 枚举描述 * @param value 枚举值 */ EOperation(String desc, String value) { this.desc = desc; this.value = value; } /** * 根据值获取枚举 * * @param value 枚举值 * @return */ public static EOperation getByValue(String value) { return Arrays.stream(EOperation.values()) .filter(e -> Objects.equals(e.getValue(), value)) .findAny() .orElse(null); } @Override public String toString() { return "EOperation{" + "desc='" + desc + '\'' + ", value=" + value + '}'; } }