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.transcribing;
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 TranscribingSideId
43 implements Serializable, QuadrigeEnumerationDef<Integer>
44 {
45 IN (
46 "quadrige3.enumeration.TranscribingSideId.IN",
47 n("quadrige3.enumeration.TranscribingSideId.IN.description"),
48 2),
49 IN_OUT (
50 "quadrige3.enumeration.TranscribingSideId.IN_OUT",
51 n("quadrige3.enumeration.TranscribingSideId.IN_OUT.description"),
52 3),
53 OUT (
54 "quadrige3.enumeration.TranscribingSideId.OUT",
55 n("quadrige3.enumeration.TranscribingSideId.OUT.description"),
56 1);
57
58
59
60
61 private static final long serialVersionUID = -3482211600946580696L;
62
63 private String key;
64 private String description;
65 private Integer enumValue;
66
67
68
69
70
71 private TranscribingSideId(String key, String description, Integer 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(Integer 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 TranscribingSideId fromString(String name)
107 {
108 return TranscribingSideId.valueOf(name);
109 }
110
111
112
113
114
115
116
117 public Integer value()
118 {
119 return this.enumValue;
120 }
121
122
123
124
125
126
127
128
129 public static TranscribingSideId fromValue(Integer value)
130 {
131 for (TranscribingSideId enumName: TranscribingSideId.values())
132 {
133 if (enumName.getValue().equals(value))
134 {
135 return enumName;
136 }
137 }
138 throw new IllegalArgumentException("TranscribingSideId.fromValue(" + value.toString() + ')');
139 }
140
141
142
143
144
145
146 public Integer 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 Integer.class;
164 }
165
166
167
168
169
170
171
172 public static List<Integer> literals()
173 {
174 return TranscribingSideId.literals;
175 }
176
177
178
179
180
181
182
183
184 public static List<String> names()
185 {
186 return TranscribingSideId.names;
187 }
188
189 private static Map<Integer, TranscribingSideId> values = new LinkedHashMap<Integer, TranscribingSideId>(3, 1);
190 private static List<Integer> literals = new ArrayList<Integer>(3);
191 private static List<String> names = new ArrayList<String>(3);
192 private static List<TranscribingSideId> valueList = new ArrayList<TranscribingSideId>(3);
193
194
195
196
197 static
198 {
199 synchronized (TranscribingSideId.values)
200 {
201 TranscribingSideId.values.put(IN.enumValue, IN);
202 TranscribingSideId.values.put(IN_OUT.enumValue, IN_OUT);
203 TranscribingSideId.values.put(OUT.enumValue, OUT);
204 }
205 synchronized (TranscribingSideId.valueList)
206 {
207 TranscribingSideId.valueList.add(IN);
208 TranscribingSideId.valueList.add(IN_OUT);
209 TranscribingSideId.valueList.add(OUT);
210
211
212 }
213 synchronized (TranscribingSideId.literals)
214 {
215 TranscribingSideId.literals.add(IN.enumValue);
216 TranscribingSideId.literals.add(IN_OUT.enumValue);
217 TranscribingSideId.literals.add(OUT.enumValue);
218
219
220 }
221 synchronized (TranscribingSideId.names)
222 {
223 TranscribingSideId.names.add("IN");
224 TranscribingSideId.names.add("IN_OUT");
225 TranscribingSideId.names.add("OUT");
226 TranscribingSideId.names = Collections.unmodifiableList(names);
227 }
228 }
229
230 }