潘志宝
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 13:50
8  */
9 public enum EM_VEHICLEINOUT_CAR_TYPE {
10     /**
11      * 未知类型
12      */
13     EM_VEHICLEINOUT_CAR_TYPE_UNKNOWN(0, "未知类型"),
14     /**
15      * 小型客车
16      */
17     EM_VEHICLEINOUT_CAR_TYPE_CAR(1, "小型客车"),
18     /**
19      * 面包车
20      */
21     EM_VEHICLEINOUT_CAR_TYPE_VAN(2, "面包车"),
22     /**
23      * 货车
24      */
25     EM_VEHICLEINOUT_CAR_TYPE_TRUCK(3, "货车"),
26     /**
27      * 公交车
28      */
29     EM_VEHICLEINOUT_CAR_TYPE_BUS(4, "公交车"),
30     /**
31      * 大货车
32      */
33     EM_VEHICLEINOUT_CAR_TYPE_LORRY(5, "大货车"),
34     /**
35      * 大车
36      */
37     EM_VEHICLEINOUT_CAR_TYPE_CART(6, "大车");
38
39     private final int value;
40     private final String note;
41
42     EM_VEHICLEINOUT_CAR_TYPE(int givenValue, String note) {
43         this.value = givenValue;
44         this.note = note;
45     }
46
47     public String getNote() {
48         return note;
49     }
50
51     public int getValue() {
52         return value;
53     }
54
55     public static String getNoteByValue(int givenValue) {
56         for (EM_VEHICLEINOUT_CAR_TYPE enumType : EM_VEHICLEINOUT_CAR_TYPE.values()) {
57             if (givenValue == enumType.getValue()) {
58                 return enumType.getNote();
59             }
60         }
61         return null;
62     }
63
64     public static int getValueByNote(String givenNote) {
65         for (EM_VEHICLEINOUT_CAR_TYPE enumType : EM_VEHICLEINOUT_CAR_TYPE.values()) {
66             if (givenNote.equals(enumType.getNote())) {
67                 return enumType.getValue();
68             }
69         }
70         return -1;
71     }
72
73     public static EM_VEHICLEINOUT_CAR_TYPE getEnum(int value) {
74         for (EM_VEHICLEINOUT_CAR_TYPE e : EM_VEHICLEINOUT_CAR_TYPE.values()) {
75             if (e.getValue() == value)
76                 return e;
77         }
78         return EM_VEHICLEINOUT_CAR_TYPE.EM_VEHICLEINOUT_CAR_TYPE_UNKNOWN;
79     }
80
81 }