package com.vci.ubcs.omd.enums; import lombok.AllArgsConstructor; import lombok.Getter; /** * Description: 属性类型枚举 * * @author LiHang * @date 2023/4/3 */ @Getter @AllArgsConstructor public enum OmdCompareTypeEnum { /** * 大于 */ GRATE_THAN("grate_than",">"), /** * 小于 */ LESS_THAN("less_than","<"), /** * 大于等于 */ GRATE_EQUAL("grate_equal",">="), /** * 小于等于 */ LESS_EQUAL("less_equal","<="), /** * 等于 */ EQUAL("equal","="), /** * 不等于 */ NOT_EQUAL("not_equal","!="), /** * 范围 */ BETWEEN("between","[]"), ; /** * 编号 */ private final String value; /** * 显示值 */ private final String text; /** * 根据名称获取对应的枚举值 * * @param text 名称 * @return 枚举值 */ public static String getValueByText(String text) { for (OmdCompareTypeEnum item : OmdCompareTypeEnum.values()) { if (item.getText().equalsIgnoreCase(text)) { return item.getValue(); } } return ""; } /** * 根据枚举值获取名称 * * @param value 枚举值 * @return 名称 */ public static String getTextByValue(String value) { for (OmdCompareTypeEnum item : OmdCompareTypeEnum.values()) { if (item.getValue().equalsIgnoreCase(value)) { return item.getText(); } } return ""; } /** * 根据枚举值获取对象 * * @param value 枚举值 * @return 枚举对象 */ public static OmdCompareTypeEnum forValue(String value) { for (OmdCompareTypeEnum item : OmdCompareTypeEnum.values()) { if (item.getValue().equalsIgnoreCase(value)) { return item; } } return null; } }