潘志宝
2024-12-12 b095cfc785d4a280ffaae086503a6a0e4f1fa4c1
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 灯组类型
6  * @date 2021/09/01
7  */
8 public enum EM_LAMP_TYPE {
9     // 未知
10     EM_LAMP_TYPE_UNKNOWN(0, "未知"),
11     // 直行方向指示信号灯
12     EM_LAMP_TYPE_STRAIGHT(1, "直行方向指示信号灯"),
13     // 左转方向指示信号灯
14     EM_LAMP_TYPE_LEFT(2, "左转方向指示信号灯"),
15     // 右转方向指示信号灯
16     EM_LAMP_TYPE_RIGHT(3, "右转方向指示信号灯"),
17     // 机动车信号灯
18     EM_LAMP_TYPE_MOTORVEHICLE(4, "机动车信号灯"),
19     // 左转非机动车信号灯
20     EM_LAMP_TYPE_LEFT_NOMOTOR(5, "左转非机动车信号灯"),
21     // 右转非机动车信号灯
22     EM_LAMP_TYPE_RIGHT_NOMOTOR(6, "右转非机动车信号灯"),
23     // 非机动车信号灯
24     EM_LAMP_TYPE_NOMOTOR(7, "非机动车信号灯"),
25     // 人行横道信号灯
26     EM_LAMP_TYPE_SIDEWALK(8, "人行横道信号灯"),
27     // 掉头信号灯
28     EM_LAMP_TYPE_TURNAROUND(9, "掉头信号灯"),
29     // 车道信号灯
30     EM_LAMP_TYPE_LANE(10, "车道信号灯"),
31     // 道口信号灯
32     EM_LAMP_TYPE_CROSSING(11, "道口信号灯"),
33     // 闪光警告信号灯
34     EM_LAMP_TYPE_FLASH_WARN(12, "闪光警告信号灯"),
35     // 有轨电车专用信号灯(直行)
36     EM_LAMP_TYPE_TRAM_DEDICATED_STRAIGHT(13, "有轨电车专用信号灯(直行)"),
37     // 有轨电车专用信号灯(左转)
38     EM_LAMP_TYPE_TRAM_DEDICATED_LEFT(14, "有轨电车专用信号灯(左转)"),
39     // 有轨电车专用信号灯(右转)
40     EM_LAMP_TYPE_TRAM_DEDICATED_RIGHT(15, "有轨电车专用信号灯(右转)");
41
42     private int value;
43     private String note;
44
45     private EM_LAMP_TYPE(int givenValue, String note) {
46         this.value = givenValue;
47         this.note = note;
48     }
49
50     public String getNote() {
51         return note;
52     }
53
54     public int getValue() {
55         return value;
56     }
57
58     public static String getNoteByValue(int givenValue) {
59         for (EM_LAMP_TYPE enumType : EM_LAMP_TYPE.values()) {
60             if (givenValue == enumType.getValue()) {
61                 return enumType.getNote();
62             }
63         }
64         return null;
65     }
66
67     public static int getValueByNote(String givenNote) {
68         for (EM_LAMP_TYPE enumType : EM_LAMP_TYPE.values()) {
69             if (givenNote.equals(enumType.getNote())) {
70                 return enumType.getValue();
71             }
72         }
73         return -1;
74     }
75 }