潘志宝
2024-12-12 b095cfc785d4a280ffaae086503a6a0e4f1fa4c1
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2 /**
3  * @author 291189
4  * @version 1.0
5  * @description 用户类型枚举
6  * @date 2022/7/19
7  */
8 public enum NET_EVENT_USER_TYPE {
9
10     NET_EVENT_USER_TYPE_UNKOWN (0, "未知"),
11      NET_EVENT_USER_TYPE_KEYPAD(1,"键盘");
12
13     private int value;
14
15     private String note;
16
17     public String getNote() {
18         return note;
19     }
20
21     public int getValue() {
22         return value;
23     }
24
25     NET_EVENT_USER_TYPE(int givenValue, String note) {
26         this.value = givenValue;
27         this.note = note;
28     }
29
30     public static String getNoteByValue(int givenValue) {
31         for (NET_EVENT_USER_TYPE enumType : NET_EVENT_USER_TYPE.values()) {
32             if (givenValue == enumType.getValue()) {
33                 return enumType.getNote();
34             }
35         }
36         return null;
37     }
38
39     public static int getValueByNote(String givenNote) {
40         for (NET_EVENT_USER_TYPE enumType : NET_EVENT_USER_TYPE.values()) {
41             if (givenNote.equals(enumType.getNote())) {
42                 return enumType.getValue();
43             }
44         }
45         return -1;
46     }
47
48     public static NET_EVENT_USER_TYPE getEnum(int value) {
49         for (NET_EVENT_USER_TYPE e : NET_EVENT_USER_TYPE.values()) {
50             if (e.getValue() == value)
51                 return e;
52         }
53         return NET_EVENT_USER_TYPE.NET_EVENT_USER_TYPE_UNKOWN;
54     }
55 }