package com.vci.ubcs.omd.enums; import lombok.AllArgsConstructor; import lombok.Getter; /** * Description: 属性类型枚举 * * @author LiHang * @date 2023/4/3 */ @Getter @AllArgsConstructor public enum OmdFieldTypeEnum { /** * 字符串 */ VTSTRING("VTString","字符串"), /** * 整数 */ VTINTEGER("VTInteger","整数"), /** * 布尔 */ VTBOOLEAN("VTBoolean","布尔"), /** * 长整数 */ VTLONG("VTLong","长整数"), /** * 浮点数 */ VTDOUBLE("VTDouble","浮点数"), /** * 日期 */ VTDATE("VTDate","日期"), /** * 时间 */ VTTIME("VTTime","时间"), /** * 日期时间 */ VTDATETIME("VTDateTime","日期时间"), ; /** * 编号 */ private final String value; /** * 显示值 */ private final String text; /** * 根据名称获取对应的枚举值 * * @param text 名称 * @return 枚举值 */ public static String getValueByText(String text) { for (OmdFieldTypeEnum item : OmdFieldTypeEnum.values()) { if (item.getText().equalsIgnoreCase(text)) { return item.getValue(); } } return ""; } /** * 根据枚举值获取名称 * * @param value 枚举值 * @return 名称 */ public static String getTextByValue(String value) { for (OmdFieldTypeEnum item : OmdFieldTypeEnum.values()) { if (item.getValue().equalsIgnoreCase(value)) { return item.getText(); } } return ""; } /** * 根据枚举值获取对象 * * @param value 枚举值 * @return 枚举对象 */ public static OmdFieldTypeEnum forValue(String value) { for (OmdFieldTypeEnum item : OmdFieldTypeEnum.values()) { if (item.getValue().equalsIgnoreCase(value)) { return item; } } return null; } }