houzhongjian
2024-10-30 a28ca3f36d0ace05966a8c0fac1e4b5fe921f882
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3
4 /** 
5 * @author 291189
6 * @description  透雾模式枚举 
7 * @origin autoTool
8 * @date 2023/11/30 15:50:58
9 */
10 public enum CFG_DEFOG_MODE {
11     /**
12      * 未知方式
13      */
14     EM_DEFOG_MODE_UNKNOW(0,"未知方式"),
15     /**
16      * 关闭
17      */
18     EM_DEFOG_MODE_OFF(1,"关闭"),
19     /**
20      * 自动
21      */
22     EM_DEFOG_MODE_AUTO(2,"自动"),
23     /**
24      * 手动
25      */
26     EM_DEFOG_MODE_MANA(3,"手动");
27
28 private int value;
29
30 private String note;
31
32 public String getNote() {
33         return note;
34     }
35
36 public int getValue() {
37         return value;
38     }
39
40 CFG_DEFOG_MODE(int givenValue, String note) {
41         this.value = givenValue;
42         this.note = note;
43     }
44
45 public static String getNoteByValue(int givenValue) {
46         for (CFG_DEFOG_MODE enumType : CFG_DEFOG_MODE.values()) {
47             if (givenValue == enumType.getValue()) {
48                 return enumType.getNote();
49             }
50         }
51         return null;
52     }
53
54 public static int getValueByNote(String givenNote) {
55         for (CFG_DEFOG_MODE enumType : CFG_DEFOG_MODE.values()) {
56             if (givenNote.equals(enumType.getNote())) {
57                 return enumType.getValue();
58             }
59         }
60         return -1;
61     }
62
63 public static CFG_DEFOG_MODE getEnum(int value) {
64         for (CFG_DEFOG_MODE e : CFG_DEFOG_MODE.values()) {
65             if (e.getValue() == value){
66                 return e;
67             }
68         }
69         return CFG_DEFOG_MODE.EM_DEFOG_MODE_UNKNOW;
70     }
71
72 }