潘志宝
2024-11-28 231897591c909b164defebfdb5936387ec2807d0
提交 | 用户 | 时间
149dd0 1 package com.iailab.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_TRAFFIC_ROAD_RANK {
11     /**
12      * 
13      */
14     ROAD_RANK_UNKNOWN(0,""),
15     /**
16      * 快速路
17      */
18     ROAD_RANK_RAPID(1,"快速路"),
19     /**
20      * 主干路
21      */
22     ROAD_RANK_TRUNK(2,"主干路"),
23     /**
24      * 次干路
25      */
26     ROAD_RANK_SUBTRUNK(3,"次干路"),
27     /**
28      * 支路
29      */
30     ROAD_RANK_BRANCH(4,"支路");
31
32     private int value;
33
34     private String note;
35
36     public String getNote() {
37              return note;
38          }
39
40     public int getValue() {
41              return value;
42          }
43
44     NET_TRAFFIC_ROAD_RANK(int givenValue, String note) {
45         this.value = givenValue;
46         this.note = note;
47     }
48
49     public static String getNoteByValue(int givenValue) {
50         for (NET_TRAFFIC_ROAD_RANK enumType : NET_TRAFFIC_ROAD_RANK.values()) {
51             if (givenValue == enumType.getValue()) {
52                 return enumType.getNote();
53             }
54         }
55         return null;
56     }
57
58     public static int getValueByNote(String givenNote) {
59         for (NET_TRAFFIC_ROAD_RANK enumType : NET_TRAFFIC_ROAD_RANK.values()) {
60             if (givenNote.equals(enumType.getNote())) {
61                 return enumType.getValue();
62             }
63         }
64         return -1;
65     }
66
67     public static NET_TRAFFIC_ROAD_RANK getEnum(int value) {
68         for (NET_TRAFFIC_ROAD_RANK e : NET_TRAFFIC_ROAD_RANK.values()) {
69             if (e.getValue() == value)
70                 return e;
71         }
72         return NET_TRAFFIC_ROAD_RANK.ROAD_RANK_UNKNOWN;
73     }
74
75 }