dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3
4 /**
5  * @author 291189
6  * @description 三态布尔类型
7  * @origin autoTool
8  * @date 2023/09/06 16:00:01
9  */
10 public enum NET_THREE_STATUS_BOOL {
11     /**
12      *
13      */
14     BOOL_STATUS_FALSE(0, "失败"),
15     /**
16      *
17      */
18     BOOL_STATUS_TRUE(1, "成功"),
19     /**
20      * 未知
21      */
22     BOOL_STATUS_UNKNOWN(2, "未知");
23
24     private int value;
25
26     private String note;
27
28     public String getNote() {
29         return note;
30     }
31
32     public int getValue() {
33         return value;
34     }
35
36     NET_THREE_STATUS_BOOL(int givenValue, String note) {
37         this.value = givenValue;
38         this.note = note;
39     }
40
41     public static String getNoteByValue(int givenValue) {
42         for (NET_THREE_STATUS_BOOL enumType : NET_THREE_STATUS_BOOL.values()) {
43             if (givenValue == enumType.getValue()) {
44                 return enumType.getNote();
45             }
46         }
47         return null;
48     }
49
50     public static int getValueByNote(String givenNote) {
51         for (NET_THREE_STATUS_BOOL enumType : NET_THREE_STATUS_BOOL.values()) {
52             if (givenNote.equals(enumType.getNote())) {
53                 return enumType.getValue();
54             }
55         }
56         return -1;
57     }
58
59     public static NET_THREE_STATUS_BOOL getEnum(int value) {
60         for (NET_THREE_STATUS_BOOL e : NET_THREE_STATUS_BOOL.values()) {
61             if (e.getValue() == value) {
62                 return e;
63             }
64         }
65         return NET_THREE_STATUS_BOOL.BOOL_STATUS_FALSE;
66     }
67
68 }