1 package net.sf.mbus4j.dataframes.datablocks.vif;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public enum UnitOfMeasurement {
36
37 DIMENSIONLESS(""),
38 DEGREE("°"),
39 HERTZ("Hz"),
40 WATT_HOUR("Wh"),
41 VA_HOUR("VAh"),
42 VAR_HOUR("VARh"),
43 JOULE("J"),
44 LITRE("l"),
45 CUBIC_METER("m³"),
46 CUBIC_FEET("feet³"),
47 AMERICAN_GALLON("american gallon"),
48 AMERICAN_GALLON_PER_MINUTE("american gallon / min"),
49 AMERICAN_GALLON_PER_HOUR("american gallon / h"),
50 WATT("W"),
51 VA("VA"),
52 VAR("VAR"),
53 GRAMM("g"),
54 TONNS("t"),
55 JOULE_PER_HOUR("J/h"),
56 DEGREE_FAHRENHEIT("°F"),
57 DEGREE_CELSIUS("°C"),
58 VOLT("V"),
59 AMPERE("A"),
60 CURRENCY("Currency"),
61 SECOND("s"),
62 MINUTE("min"),
63 HOUR("h"),
64 DAY("d"),
65
66 MONTH("m"),
67 YEAR("y"),
68 BAUD("Baud"),
69 BITTIMES("bittimes"),
70 TIME_AND_DATE("time and date"),
71 LITRE_PER_HOUR("l/h"),
72 CUBIC_METER_PER_HOUR("m³/h"),
73 LITRE_PER_MINUTE("l/min"),
74 CUBIC_METER_PER_MINUTE("m³/min"),
75 LITRE_PER_SECOND("l/s"),
76 CUBIC_METER_PER_SECOND("m³/s"),
77 GRAMM_PER_HOUR("g/h"),
78 TONN_PER_HOUR("t/h"),
79 KELVIN("K"),
80 BAR("bar"),
81 DATE("Date");
82 private final String label;
83
84 private UnitOfMeasurement(String label) {
85 this.label = label;
86 }
87
88 @Override
89 public String toString() {
90 return label;
91 }
92
93 public String getLabel() {
94 return label;
95 }
96
97 public static UnitOfMeasurement fromLabel(String label) {
98 if (label == null) {
99 return null;
100 }
101 for (UnitOfMeasurement value : values()) {
102 if (value.getLabel().equals(label)) {
103 return value;
104 }
105 }
106 return valueOf(label);
107 }
108 }