dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 智能交通道闸运行状态
6  * @date 2020/12/14
7  */
8 public enum EM_TRAFFIC_SNAP_STROBE_RUN_STATE {
9     // 未知
10     EM_TRAFFIC_SNAP_STROBE_RUN_STATE_UNKNOWN(-1, "未知"),
11     // 关
12     EM_TRAFFIC_SNAP_STROBE_RUN_STATE_CLOSE(0, "关"),
13     // 开
14     EM_TRAFFIC_SNAP_STROBE_RUN_STATE_OPEN(1, "开"),
15     // 正在开
16     EM_TRAFFIC_SNAP_STROBE_RUN_STATE_OPENING(2, "正在开"),
17     // 正在关
18     EM_TRAFFIC_SNAP_STROBE_RUN_STATE_CLOSING(3, "正在关"),
19     // 停
20     EM_TRAFFIC_SNAP_STROBE_RUN_STATE_STOP(4, "停");
21
22     private int value;
23     private String note;
24
25     private EM_TRAFFIC_SNAP_STROBE_RUN_STATE(int givenValue, String note) {
26         this.value = givenValue;
27         this.note = note;
28     }
29
30     public String getNote() {
31         return note;
32     }
33
34     public int getValue() {
35         return value;
36     }
37
38     public static String getNoteByValue(int givenValue) {
39         for (EM_TRAFFIC_SNAP_STROBE_RUN_STATE enumType : EM_TRAFFIC_SNAP_STROBE_RUN_STATE.values()) {
40             if (givenValue == enumType.getValue()) {
41                 return enumType.getNote();
42             }
43         }
44         return null;
45     }
46
47     public static int getValueByNote(String givenNote) {
48         for (EM_TRAFFIC_SNAP_STROBE_RUN_STATE enumType : EM_TRAFFIC_SNAP_STROBE_RUN_STATE.values()) {
49             if (givenNote.equals(enumType.getNote())) {
50                 return enumType.getValue();
51             }
52         }
53         return -2;
54     }
55 }