houzhongjian
2024-10-30 a28ca3f36d0ace05966a8c0fac1e4b5fe921f882
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3
4 /**
5  * @author : 260611
6  * @description : 车辆排队长度溢出状态
7  * @since : Created in 2022/03/10 10:12
8  */
9
10 public enum NET_EM_OVER_FLOW_STATE {
11     /**
12      * 状态未知
13      */
14     EM_OVER_FLOW_STATE_UNKNOWN(0,"状态未知"),
15     /**
16      * 未溢出
17      */
18     EM_OVER_FLOW_STATE_NOT_OVERFLOW(1,"未溢出"),
19     /**
20      * 溢出
21      */
22     EM_OVER_FLOW_STATE_OVERFLOW(2,"溢出");
23
24     private int value;
25
26     private String note;
27
28     public String getNote() {
29              return note;
30          }
31
32     public int getValue() {
33              return value;
34          }
35
36     NET_EM_OVER_FLOW_STATE(int givenValue, String note) {
37         this.value = givenValue;
38         this.note = note;
39     }
40
41     public static String getNoteByValue(int givenValue) {
42         for (NET_EM_OVER_FLOW_STATE enumType : NET_EM_OVER_FLOW_STATE.values()) {
43             if (givenValue == enumType.getValue()) {
44                 return enumType.getNote();
45             }
46         }
47         return null;
48     }
49
50     public static int getValueByNote(String givenNote) {
51         for (NET_EM_OVER_FLOW_STATE enumType : NET_EM_OVER_FLOW_STATE.values()) {
52             if (givenNote.equals(enumType.getNote())) {
53                 return enumType.getValue();
54             }
55         }
56         return -1;
57     }
58
59     public static NET_EM_OVER_FLOW_STATE getEnum(int value) {
60         for (NET_EM_OVER_FLOW_STATE e : NET_EM_OVER_FLOW_STATE.values()) {
61             if (e.getValue() == value)
62                 return e;
63         }
64         return NET_EM_OVER_FLOW_STATE.EM_OVER_FLOW_STATE_UNKNOWN;
65     }
66
67 }