dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 public enum NET_EVENT_DEVICE_TYPE {
4     NET_EVENT_DEVICE_TYPE_UNKOWN (0,"未知"),
5     NET_EVENT_DEVICE_TYPE_CARD(1,"卡片");
6     private int value;
7
8     private String note;
9
10     public String getNote() {
11         return note;
12     }
13
14     public int getValue() {
15         return value;
16     }
17
18     NET_EVENT_DEVICE_TYPE(int givenValue, String note) {
19         this.value = givenValue;
20         this.note = note;
21     }
22
23     public static String getNoteByValue(int givenValue) {
24         for (NET_EVENT_DEVICE_TYPE enumType : NET_EVENT_DEVICE_TYPE.values()) {
25             if (givenValue == enumType.getValue()) {
26                 return enumType.getNote();
27             }
28         }
29         return null;
30     }
31
32     public static int getValueByNote(String givenNote) {
33         for (NET_EVENT_DEVICE_TYPE enumType : NET_EVENT_DEVICE_TYPE.values()) {
34             if (givenNote.equals(enumType.getNote())) {
35                 return enumType.getValue();
36             }
37         }
38         return -1;
39     }
40
41     public static NET_EVENT_DEVICE_TYPE getEnum(int value) {
42         for (NET_EVENT_DEVICE_TYPE e : NET_EVENT_DEVICE_TYPE.values()) {
43             if (e.getValue() == value)
44                 return e;
45         }
46         return NET_EVENT_DEVICE_TYPE.NET_EVENT_DEVICE_TYPE_UNKOWN;
47     }
48 }