潘志宝
2024-12-12 b095cfc785d4a280ffaae086503a6a0e4f1fa4c1
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3
4 /** 
5 子连接状态
6 */
7 public enum EM_SUBLINK_STATE {
8 /**
9 /< 未知
10 */
11 EM_SUBLINK_STATE_UNKNWON(0,"/< 未知"),
12 /**
13 /< 已连接
14 */
15 EM_SUBLINK_STATE_CONNECT(1,"/< 已连接"),
16 /**
17 /< 已断开
18 */
19 EM_SUBLINK_STATE_DISCONNECT(2,"/< 已断开"),
20 /**
21 /< BSID校验失败, 子连接创建失败
22 */
23 EM_SUBLINK_STATE_BSID_ERROR(3,"/< BSID校验失败, 子连接创建失败");
24
25 private int value;
26
27 private String note;
28
29 public String getNote() {
30         return note;
31     }
32
33 public int getValue() {
34         return value;
35     }
36
37 EM_SUBLINK_STATE(int givenValue, String note) {
38         this.value = givenValue;
39         this.note = note;
40     }
41
42 public static String getNoteByValue(int givenValue) {
43         for (EM_SUBLINK_STATE enumType : EM_SUBLINK_STATE.values()) {
44             if (givenValue == enumType.getValue()) {
45                 return enumType.getNote();
46             }
47         }
48         return null;
49     }
50
51 public static int getValueByNote(String givenNote) {
52         for (EM_SUBLINK_STATE enumType : EM_SUBLINK_STATE.values()) {
53             if (givenNote.equals(enumType.getNote())) {
54                 return enumType.getValue();
55             }
56         }
57         return -1;
58     }
59
60 public static EM_SUBLINK_STATE getEnum(int value) {
61         for (EM_SUBLINK_STATE e : EM_SUBLINK_STATE.values()) {
62             if (e.getValue() == value)
63                 return e;
64         }
65         return EM_SUBLINK_STATE.EM_SUBLINK_STATE_UNKNWON;
66     }
67
68 }