1
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 package fr.ifremer.quadrige3.core.dao.referential;
29
30 import fr.ifremer.quadrige3.core.dao.technical.QuadrigeEnumerationDef;
31 import java.io.Serializable;
32 import java.util.ArrayList;
33 import java.util.Collections;
34 import java.util.LinkedHashMap;
35 import java.util.List;
36 import java.util.Map;
37 import static org.nuiton.i18n.I18n.n;
38
39
40
41
42 public enum AcquisitionLevelCode
43 implements Serializable, QuadrigeEnumerationDef<String>
44 {
45 SURVEY (
46 "quadrige3.enumeration.AcquisitionLevelCode.SURVEY",
47 n("quadrige3.enumeration.AcquisitionLevelCode.SURVEY.description"),
48 "PASS"),
49 SAMPLE (
50 "quadrige3.enumeration.AcquisitionLevelCode.SAMPLE",
51 n("quadrige3.enumeration.AcquisitionLevelCode.SAMPLE.description"),
52 "ECHANT"),
53 SAMPLING_OPERATION (
54 "quadrige3.enumeration.AcquisitionLevelCode.SAMPLING_OPERATION",
55 n("quadrige3.enumeration.AcquisitionLevelCode.SAMPLING_OPERATION.description"),
56 "PREL");
57
58
59
60
61 private static final long serialVersionUID = -727653841763645900L;
62
63 private String key;
64 private String description;
65 private String enumValue;
66
67
68
69
70
71 private AcquisitionLevelCode(String key, String description, String value)
72 {
73 this.key = key;
74 this.description = description;
75 this.enumValue = value;
76 }
77
78 @Override
79
80
81
82 public void setValue(String newValue) {
83 if (newValue != null && !this.enumValue.equals(newValue)) {
84
85 values.remove(this.enumValue);
86 literals.remove(this.enumValue);
87 this.enumValue = newValue;
88 values.put(this.enumValue, this);
89 literals.add(this.enumValue);
90 }
91 }
92
93
94 @Override
95 public String getValueAsString()
96 {
97 return String.valueOf(this.enumValue);
98 }
99
100
101
102
103
104
105
106 public static AcquisitionLevelCode fromString(String name)
107 {
108 return AcquisitionLevelCode.valueOf(name);
109 }
110
111
112
113
114
115
116
117 public String value()
118 {
119 return this.enumValue;
120 }
121
122
123
124
125
126
127
128
129 public static AcquisitionLevelCode fromValue(String value)
130 {
131 for (AcquisitionLevelCode enumName: AcquisitionLevelCode.values())
132 {
133 if (enumName.getValue().equals(value))
134 {
135 return enumName;
136 }
137 }
138 throw new IllegalArgumentException("AcquisitionLevelCode.fromValue(" + value + ')');
139 }
140
141
142
143
144
145
146 public String getValue()
147 {
148 return this.enumValue;
149 }
150
151 @Override
152 public String getDescription() {
153 return description;
154 }
155
156 @Override
157 public String getKey() {
158 return key;
159 }
160
161 @Override
162 public Class<?> getType() {
163 return String.class;
164 }
165
166
167
168
169
170
171
172 public static List<String> literals()
173 {
174 return AcquisitionLevelCode.literals;
175 }
176
177
178
179
180
181
182
183
184 public static List<String> names()
185 {
186 return AcquisitionLevelCode.names;
187 }
188
189 private static Map<String, AcquisitionLevelCode> values = new LinkedHashMap<String, AcquisitionLevelCode>(3, 1);
190 private static List<String> literals = new ArrayList<String>(3);
191 private static List<String> names = new ArrayList<String>(3);
192 private static List<AcquisitionLevelCode> valueList = new ArrayList<AcquisitionLevelCode>(3);
193
194
195
196
197 static
198 {
199 synchronized (AcquisitionLevelCode.values)
200 {
201 AcquisitionLevelCode.values.put(SURVEY.enumValue, SURVEY);
202 AcquisitionLevelCode.values.put(SAMPLE.enumValue, SAMPLE);
203 AcquisitionLevelCode.values.put(SAMPLING_OPERATION.enumValue, SAMPLING_OPERATION);
204 }
205 synchronized (AcquisitionLevelCode.valueList)
206 {
207 AcquisitionLevelCode.valueList.add(SURVEY);
208 AcquisitionLevelCode.valueList.add(SAMPLE);
209 AcquisitionLevelCode.valueList.add(SAMPLING_OPERATION);
210
211
212 }
213 synchronized (AcquisitionLevelCode.literals)
214 {
215 AcquisitionLevelCode.literals.add(SURVEY.enumValue);
216 AcquisitionLevelCode.literals.add(SAMPLE.enumValue);
217 AcquisitionLevelCode.literals.add(SAMPLING_OPERATION.enumValue);
218
219
220 }
221 synchronized (AcquisitionLevelCode.names)
222 {
223 AcquisitionLevelCode.names.add("SURVEY");
224 AcquisitionLevelCode.names.add("SAMPLE");
225 AcquisitionLevelCode.names.add("SAMPLING_OPERATION");
226 AcquisitionLevelCode.names = Collections.unmodifiableList(names);
227 }
228 }
229
230 }