潘志宝
2024-11-28 231897591c909b164defebfdb5936387ec2807d0
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * 流量状态
5  *
6  * @author : 47040
7  * @since : Created in 2020/12/17 11:42
8  */
9 public enum EM_TRAFFIC_FLOW_STATUS {
10
11     /**
12      * 未知
13      */
14     EM_TRAFFIC_FLOW_STATUS_UNKNOWN(0, "未知"),
15     /**
16      * 交通拥堵
17      */
18     EM_TRAFFIC_FLOW_STATUS_CONGESTION(1, "交通拥堵"),
19     /**
20      * 交通畅通
21      */
22     EM_TRAFFIC_FLOW_STATUS_SMOOTH(2, "交通畅通");
23
24     private final int value;
25     private final String note;
26
27     EM_TRAFFIC_FLOW_STATUS(int givenValue, String note) {
28         this.value = givenValue;
29         this.note = note;
30     }
31
32     public String getNote() {
33         return note;
34     }
35
36     public int getValue() {
37         return value;
38     }
39
40     public static String getNoteByValue(int givenValue) {
41         for (EM_TRAFFIC_FLOW_STATUS enumType : EM_TRAFFIC_FLOW_STATUS.values()) {
42             if (givenValue == enumType.getValue()) {
43                 return enumType.getNote();
44             }
45         }
46         return null;
47     }
48
49     public static int getValueByNote(String givenNote) {
50         for (EM_TRAFFIC_FLOW_STATUS enumType : EM_TRAFFIC_FLOW_STATUS.values()) {
51             if (givenNote.equals(enumType.getNote())) {
52                 return enumType.getValue();
53             }
54         }
55         return -1;
56     }
57
58     public static EM_TRAFFIC_FLOW_STATUS getEnum(int value) {
59         for (EM_TRAFFIC_FLOW_STATUS e : EM_TRAFFIC_FLOW_STATUS.values()) {
60             if (e.getValue() == value)
61                 return e;
62         }
63         return EM_TRAFFIC_FLOW_STATUS.EM_TRAFFIC_FLOW_STATUS_UNKNOWN;
64     }
65 }