houzhongjian
2024-10-30 a28ca3f36d0ace05966a8c0fac1e4b5fe921f882
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2 /**
3  * @author 251823
4  * @description 当前运行模式
5  * @date 2021/08/24
6  */
7 public enum EM_CURRENT_OPERATE_MODE {
8     // 未知
9     EM_CURRENT_OPERATE_UNKNOWN(0, "未知"),
10     // 多时段控制
11     EM_CURRENT_OPERATE_MULPERIOD(1, "多时段控制"),
12     // 手动控制
13     EM_CURRENT_OPERATE_MANUAL_CONTROL(2, "手动控制"),
14     // 关灯控制
15     EM_CURRENT_OPERATE_TURNOFFLIGHT_CONTROL(3, "关灯控制"),
16     // 全红控制
17     EM_CURRENT_OPERATE_ALLRED_CONTROL(4, "全红控制"),
18     // 自适应滤波控制
19     EM_CURRENT_OPERATE_ADAPTFILTER_CONTROL(5, "自适应滤波控制"),
20     // 感应控制
21     EM_CURRENT_OPERATE_INDUCTION_CONTROL(6, "感应控制"),                
22     // 黄闪控制
23     EM_CURRENT_OPERATE_YELLOWFLASH_CONTROL(7, "黄闪控制"),
24     // 单点自适应模式
25     EM_CURRENT_OPERATE_SINGAL_ADAPTINVE(8, "单点自适应模式"),
26     // 平台临时方案模式
27     EM_CURRENT_OPERATE_TMPPLATFORM_PLAN(9, "平台临时方案模式"),
28     // 临时手控模式
29     EM_CURRENT_OPERATE_TEMP_HAND(10, "临时手控模式"),
30     // 实时控制模式
31     EM_CURRENT_OPERATE_REALTIME_CONTROL(11, "实时控制模式"),
32     // 灭灯模式
33     EM_CURRENT_OPERATE_LIGHT_OFF(12, "灭灯模式"),        
34     // 红闪模式
35     EM_CURRENT_OPERATE_RED_FLASH(13, "红闪模式"),        
36     // 绿闪模式
37     EM_CURRENT_OPERATE_GREEN_FLASH(14, "绿闪模式"),        
38     // 行人优先控制模式
39     EM_CURRENT_OPERATE_PEDESTRAIN_PRIORITY(15, "行人优先控制模式"),
40     // 拥堵溢出控制模式
41     EM_CURRENT_OPERATE_CONFGOVERFLOW_CONTROL(16, "拥堵溢出控制模式"),
42     // 夜间请求模式
43     EM_CURRENT_OPERATE_NIGHT_REQUEST(17, "夜间请求模式");
44
45         private int value;
46         private String note;
47
48         private EM_CURRENT_OPERATE_MODE(int givenValue, String note) {
49             this.value = givenValue;
50             this.note = note;
51         }
52
53         public String getNote() {
54             return note;
55         }
56
57         public int getValue() {
58             return value;
59         }
60
61         public static String getNoteByValue(int givenValue) {
62             for (EM_CURRENT_OPERATE_MODE enumType : EM_CURRENT_OPERATE_MODE.values()) {
63                 if (givenValue == enumType.getValue()) {
64                     return enumType.getNote();
65                 }
66             }
67             return null;
68         }
69
70         public static int getValueByNote(String givenNote) {
71             for (EM_CURRENT_OPERATE_MODE enumType : EM_CURRENT_OPERATE_MODE.values()) {
72                 if (givenNote.equals(enumType.getNote())) {
73                     return enumType.getValue();
74                 }
75             }
76             return -1;
77         }
78 }