@date 2021/1/25 11:16 @desc 数据类型枚举值
| 5 | * @desc 数据类型枚举值 |
| 6 | */ |
| 7 | public enum ValueTypeEnum { |
| 8 | NUMBER(0, "Number"), |
| 9 | |
| 10 | STRING(1, "String"), |
| 11 | |
| 12 | DATE(2, "Date"), |
| 13 | |
| 14 | TIME(3, "Time"), |
| 15 | |
| 16 | DATETIME(4, "DateTime"), |
| 17 | |
| 18 | BOOLEAN(5, "Boolean"), |
| 19 | |
| 20 | FUNCTION(6, "Function"), |
| 21 | |
| 22 | NULL(7, "Null"), |
| 23 | |
| 24 | OTHER(7, "Other"); |
| 25 | |
| 26 | /** |
| 27 | * 状态值 |
| 28 | */ |
| 29 | private int value; |
| 30 | |
| 31 | /** |
| 32 | * 状态描述 |
| 33 | */ |
| 34 | private String desc; |
| 35 | |
| 36 | /** |
| 37 | * 根据状态值和状态描述构造状态枚举 |
| 38 | * |
| 39 | * @param value 状态值 |
| 40 | * @param desc 状态描述 |
| 41 | */ |
| 42 | ValueTypeEnum(int value, String desc) { |
| 43 | this.value = value; |
| 44 | this.desc = desc; |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * 获取当前状态枚举的整型值 |
| 49 | * |
| 50 | * @return |
| 51 | */ |
| 52 | public int resolve() { |
| 53 | return this.value; |
| 54 | } |
| 55 | |
| 56 | /** |
| 57 | * 将整型状态值转换为FmExportStatus,如果无法转换,将抛出IllegalArgumentException异常 |
| 58 | * |
| 59 | * @param value 整型状态值 |
| 60 | * @return |
| 61 | */ |
| 62 | public static ValueTypeEnum resolve(int value) { |
| 63 | for (ValueTypeEnum status : ValueTypeEnum.values()) { |
| 64 | if (status.value == value) { |
nothing calls this directly
no outgoing calls
no test coverage detected