houzhongjian
2024-10-30 a28ca3f36d0ace05966a8c0fac1e4b5fe921f882
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3 /**
4  * 子连接连接方式
5  */
6 public enum EM_SUBLINK_TYPE {
7     /**
8      *  直连方式
9      */
10     EM_SUBLINK_TYPE_PASSIVE(0, "直连方式"),
11     /**
12      * 主动注册方式
13      */
14     EM_SUBLINK_TYPE_PORT(1, "主动注册方式");
15
16     private int value;
17
18     private String note;
19
20     public String getNote() {
21         return note;
22     }
23
24     public int getValue() {
25         return value;
26     }
27
28     EM_SUBLINK_TYPE(int givenValue, String note) {
29         this.value = givenValue;
30         this.note = note;
31     }
32
33     public static String getNoteByValue(int givenValue) {
34         for (EM_SUBLINK_TYPE enumType : EM_SUBLINK_TYPE.values()) {
35             if (givenValue == enumType.getValue()) {
36                 return enumType.getNote();
37             }
38         }
39         return null;
40     }
41
42     public static int getValueByNote(String givenNote) {
43         for (EM_SUBLINK_TYPE enumType : EM_SUBLINK_TYPE.values()) {
44             if (givenNote.equals(enumType.getNote())) {
45                 return enumType.getValue();
46             }
47         }
48         return -1;
49     }
50
51     public static EM_SUBLINK_TYPE getEnum(int value) {
52         for (EM_SUBLINK_TYPE e : EM_SUBLINK_TYPE.values()) {
53             if (e.getValue() == value)
54                 return e;
55         }
56         return EM_SUBLINK_TYPE.EM_SUBLINK_TYPE_PASSIVE;
57     }
58
59 }