View Javadoc
1   /*
2     * #%L
3     * Quadrige2 Core
4     * %%
5     * Copyright (C) 2017 Ifremer
6     * %%
7     * This program is free software: you can redistribute it and/or modify
8     * it under the terms of the GNU Affero General Public License as published by
9     * the Free Software Foundation, either version 3 of the License, or
10    * (at your option) any later version.
11    *
12    * This program is distributed in the hope that it will be useful,
13    * but WITHOUT ANY WARRANTY; without even the implied warranty of
14    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    * GNU General Public License for more details.
16    *
17    * You should have received a copy of the GNU Affero General Public License
18    * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19    * #L%
20    */
21  //
22  // Attention: Generated code! Do not modify by hand!
23  // Generated by: TypeSafeEnumeration.vsl in andromda-java-cartridge.
24  // Model Class:  Données::fr.ifremer.quadrige2.core::dao::system::rule::RuleControlAttribute
25  // Metafacade:   org.andromda.metafacades.uml.Enumeration
26  // Stereotype:  Enumeration
27  //
28  package fr.ifremer.quadrige2.core.dao.system.rule;
29  
30  import fr.ifremer.quadrige2.core.dao.technical.Quadrige2EnumerationDef;
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 RuleControlAttribute
43      implements Serializable, Quadrige2EnumerationDef<String>
44  {
45      NAME_REEF_DB (
46  			"quadrige2.enumeration.RuleControlAttribute.NAME_REEF_DB",
47  			n("quadrige2.enumeration.RuleControlAttribute.NAME_REEF_DB.description"),
48  			"Numéro"),
49      NAME (
50  			"quadrige2.enumeration.RuleControlAttribute.NAME",
51  			n("quadrige2.enumeration.RuleControlAttribute.NAME.description"),
52  			"Mnémonique"),
53      DATE (
54  			"quadrige2.enumeration.RuleControlAttribute.DATE",
55  			n("quadrige2.enumeration.RuleControlAttribute.DATE.description"),
56  			"Date"),
57      TIME (
58  			"quadrige2.enumeration.RuleControlAttribute.TIME",
59  			n("quadrige2.enumeration.RuleControlAttribute.TIME.description"),
60  			"Heure"),
61      COMMENT (
62  			"quadrige2.enumeration.RuleControlAttribute.COMMENT",
63  			n("quadrige2.enumeration.RuleControlAttribute.COMMENT.description"),
64  			"Commentaire"),
65      PROGRAM (
66  			"quadrige2.enumeration.RuleControlAttribute.PROGRAM",
67  			n("quadrige2.enumeration.RuleControlAttribute.PROGRAM.description"),
68  			"Programme"),
69      LOCATION (
70  			"quadrige2.enumeration.RuleControlAttribute.LOCATION",
71  			n("quadrige2.enumeration.RuleControlAttribute.LOCATION.description"),
72  			"Station"),
73      CAMPAIGN (
74  			"quadrige2.enumeration.RuleControlAttribute.CAMPAIGN",
75  			n("quadrige2.enumeration.RuleControlAttribute.CAMPAIGN.description"),
76  			"Campagne"),
77      RECORDER_DEPARTMENT (
78  			"quadrige2.enumeration.RuleControlAttribute.RECORDER_DEPARTMENT",
79  			n("quadrige2.enumeration.RuleControlAttribute.RECORDER_DEPARTMENT.description"),
80  			"Organisme_saisisseur"),
81      SAMPLER_DEPARTMENT (
82  			"quadrige2.enumeration.RuleControlAttribute.SAMPLER_DEPARTMENT",
83  			n("quadrige2.enumeration.RuleControlAttribute.SAMPLER_DEPARTMENT.description"),
84  			"Organisme_observateur"),
85      ANALYST_DEPARTMENT (
86  			"quadrige2.enumeration.RuleControlAttribute.ANALYST_DEPARTMENT",
87  			n("quadrige2.enumeration.RuleControlAttribute.ANALYST_DEPARTMENT.description"),
88  			"Analyste"),
89      TAXON_GROUP (
90  			"quadrige2.enumeration.RuleControlAttribute.TAXON_GROUP",
91  			n("quadrige2.enumeration.RuleControlAttribute.TAXON_GROUP.description"),
92  			"Groupe_de_taxon"),
93      TAXON (
94  			"quadrige2.enumeration.RuleControlAttribute.TAXON",
95  			n("quadrige2.enumeration.RuleControlAttribute.TAXON.description"),
96  			"Taxon"),
97      PMFM (
98  			"quadrige2.enumeration.RuleControlAttribute.PMFM",
99  			n("quadrige2.enumeration.RuleControlAttribute.PMFM.description"),
100 			"PSFM"),
101     QUALITATIVE_VALUE (
102 			"quadrige2.enumeration.RuleControlAttribute.QUALITATIVE_VALUE",
103 			n("quadrige2.enumeration.RuleControlAttribute.QUALITATIVE_VALUE.description"),
104 			"Valeur_qualitative"),
105     NUMERICAL_VALUE (
106 			"quadrige2.enumeration.RuleControlAttribute.NUMERICAL_VALUE",
107 			n("quadrige2.enumeration.RuleControlAttribute.NUMERICAL_VALUE.description"),
108 			"Valeur_numérique"),
109     GEAR_REEF_DB (
110 			"quadrige2.enumeration.RuleControlAttribute.GEAR_REEF_DB",
111 			n("quadrige2.enumeration.RuleControlAttribute.GEAR_REEF_DB.description"),
112 			"Moyen_d_acquisition"),
113     GEAR (
114 			"quadrige2.enumeration.RuleControlAttribute.GEAR",
115 			n("quadrige2.enumeration.RuleControlAttribute.GEAR.description"),
116 			"Engin"),
117     SIZE (
118 			"quadrige2.enumeration.RuleControlAttribute.SIZE",
119 			n("quadrige2.enumeration.RuleControlAttribute.SIZE.description"),
120 			"Taille"),
121     SIZE_UNIT (
122 			"quadrige2.enumeration.RuleControlAttribute.SIZE_UNIT",
123 			n("quadrige2.enumeration.RuleControlAttribute.SIZE_UNIT.description"),
124 			"Unité"),
125     DEPTH (
126 			"quadrige2.enumeration.RuleControlAttribute.DEPTH",
127 			n("quadrige2.enumeration.RuleControlAttribute.DEPTH.description"),
128 			"Profondeur_précise"),
129     MIN_DEPTH (
130 			"quadrige2.enumeration.RuleControlAttribute.MIN_DEPTH",
131 			n("quadrige2.enumeration.RuleControlAttribute.MIN_DEPTH.description"),
132 			"Profondeur_précise_min"),
133     MAX_DEPTH (
134 			"quadrige2.enumeration.RuleControlAttribute.MAX_DEPTH",
135 			n("quadrige2.enumeration.RuleControlAttribute.MAX_DEPTH.description"),
136 			"Profondeur_précise_max"),
137     BOTTOM_DEPTH (
138 			"quadrige2.enumeration.RuleControlAttribute.BOTTOM_DEPTH",
139 			n("quadrige2.enumeration.RuleControlAttribute.BOTTOM_DEPTH.description"),
140 			"Sonde"),
141     POSITIONING (
142 			"quadrige2.enumeration.RuleControlAttribute.POSITIONING",
143 			n("quadrige2.enumeration.RuleControlAttribute.POSITIONING.description"),
144 			"Positionnement"),
145     POSITIONING_PRECISION (
146 			"quadrige2.enumeration.RuleControlAttribute.POSITIONING_PRECISION",
147 			n("quadrige2.enumeration.RuleControlAttribute.POSITIONING_PRECISION.description"),
148 			"Positionnement_précision"),
149     LATITUDE_MIN_LOCATION (
150 			"quadrige2.enumeration.RuleControlAttribute.LATITUDE_MIN_LOCATION",
151 			n("quadrige2.enumeration.RuleControlAttribute.LATITUDE_MIN_LOCATION.description"),
152 			"Latitude_min_de_la_station"),
153     LATITUDE_MAX_LOCATION (
154 			"quadrige2.enumeration.RuleControlAttribute.LATITUDE_MAX_LOCATION",
155 			n("quadrige2.enumeration.RuleControlAttribute.LATITUDE_MAX_LOCATION.description"),
156 			"Latitude_max_de_la_station"),
157     LONGITUDE_MIN_LOCATION (
158 			"quadrige2.enumeration.RuleControlAttribute.LONGITUDE_MIN_LOCATION",
159 			n("quadrige2.enumeration.RuleControlAttribute.LONGITUDE_MIN_LOCATION.description"),
160 			"Longitude_min_de_la_station"),
161     LONGITUDE_MAX_LOCATION (
162 			"quadrige2.enumeration.RuleControlAttribute.LONGITUDE_MAX_LOCATION",
163 			n("quadrige2.enumeration.RuleControlAttribute.LONGITUDE_MAX_LOCATION.description"),
164 			"Longitude_max_de_la_station"),
165     LATITUDE_REAL (
166 			"quadrige2.enumeration.RuleControlAttribute.LATITUDE_REAL",
167 			n("quadrige2.enumeration.RuleControlAttribute.LATITUDE_REAL.description"),
168 			"Latitude_réelle"),
169     LONGITUDE_REAL (
170 			"quadrige2.enumeration.RuleControlAttribute.LONGITUDE_REAL",
171 			n("quadrige2.enumeration.RuleControlAttribute.LONGITUDE_REAL.description"),
172 			"Longitude_réelle"),
173     UPDATE_DATE (
174 			"quadrige2.enumeration.RuleControlAttribute.UPDATE_DATE",
175 			n("quadrige2.enumeration.RuleControlAttribute.UPDATE_DATE.description"),
176 			"Date_de_modification"),
177     CONTROL_DATE (
178 			"quadrige2.enumeration.RuleControlAttribute.CONTROL_DATE",
179 			n("quadrige2.enumeration.RuleControlAttribute.CONTROL_DATE.description"),
180 			"Date_de_contrôle"),
181     VALIDATION_DATE (
182 			"quadrige2.enumeration.RuleControlAttribute.VALIDATION_DATE",
183 			n("quadrige2.enumeration.RuleControlAttribute.VALIDATION_DATE.description"),
184 			"Date_de_validation"),
185     VALIDATION_COMMENT (
186 			"quadrige2.enumeration.RuleControlAttribute.VALIDATION_COMMENT",
187 			n("quadrige2.enumeration.RuleControlAttribute.VALIDATION_COMMENT.description"),
188 			"Commentaire_sur_la_validation"),
189     QUALIFICATION_DATE (
190 			"quadrige2.enumeration.RuleControlAttribute.QUALIFICATION_DATE",
191 			n("quadrige2.enumeration.RuleControlAttribute.QUALIFICATION_DATE.description"),
192 			"Date_de_qualification"),
193     QUALIFICATION_COMMENT (
194 			"quadrige2.enumeration.RuleControlAttribute.QUALIFICATION_COMMENT",
195 			n("quadrige2.enumeration.RuleControlAttribute.QUALIFICATION_COMMENT.description"),
196 			"Commentaire_sur_la_qualification"),
197     OBSERVERS (
198 			"quadrige2.enumeration.RuleControlAttribute.OBSERVERS",
199 			n("quadrige2.enumeration.RuleControlAttribute.OBSERVERS.description"),
200 			"Observateurs");
201 
202     /**
203      * The serial version UID of this class. Needed for serialization.
204      */
205     private static final long serialVersionUID = 1501920976849694655L;
206 
207     private String key;
208     private String description;
209     private String enumValue;
210 
211     /**
212      * The constructor with enumeration literal value allowing
213      * super classes to access it.
214      */
215     private RuleControlAttribute(String key, String description, String value)
216     {
217     	this.key = key;
218     	this.description = description;
219         this.enumValue = value;
220     }
221     
222     @Override
223      /**
224       * Setter for value. Use to override value, from configuration
225       */
226      public void setValue(String newValue) {
227 		if (newValue != null && !this.enumValue.equals(newValue)) {
228 			// Update static lists
229 	    	values.remove(this.enumValue);
230 	    	literals.remove(this.enumValue);
231 	    	this.enumValue = newValue;
232 	    	values.put(this.enumValue, this);
233 	    	literals.add(this.enumValue);
234 		}
235     }
236     
237 
238     @Override
239     public String getValueAsString()
240     {
241         return String.valueOf(this.enumValue);
242     }
243 
244     /**
245      * Retrieves an instance of RuleControlAttribute from <code>its name</code>.
246      *
247      * @param name the name to create the RuleControlAttribute from.
248      * @return The enumeration literal named after the 'name' argument
249      */
250     public static RuleControlAttribute fromString(String name)
251     {
252         return RuleControlAttribute.valueOf(name);
253     }
254 
255     /**
256      * Returns an enumeration literal String <code>value</code>.
257      * Required by JAXB2 enumeration implementation
258      *
259      * @return String with corresponding value
260      */
261     public String value()
262     {
263         return this.enumValue;
264     }
265 
266     /**
267      * Returns an instance of RuleControlAttribute from String <code>value</code>.
268      * Required by JAXB2 enumeration implementation
269      *
270      * @param value the value to create the RuleControlAttribute from.
271      * @return static Enumeration with corresponding value
272      */
273     public static RuleControlAttribute fromValue(String value)
274     {
275         for (RuleControlAttribute enumName: RuleControlAttribute.values())
276         {
277             if (enumName.getValue().equals(value))
278             {
279                 return enumName;
280             }
281         }
282         throw new IllegalArgumentException("RuleControlAttribute.fromValue(" + value + ')');
283     }
284 
285     /**
286      * Gets the underlying value of this type safe enumeration.
287      * This method is necessary to comply with DaoBase implementation.
288      * @return The name of this literal.
289      */
290     public String getValue()
291     {
292         return this.enumValue;
293     }
294     
295     @Override
296     public String getDescription() {
297     	return description;
298     }
299     
300     @Override
301     public String getKey() {
302     	return key;
303     }
304     
305     @Override
306     public Class<?> getType() {
307     	return String.class;
308     }
309     
310     /**
311      * Returns an unmodifiable list containing the literals that are known by this enumeration.
312      *
313      * @return A List containing the actual literals defined by this enumeration, this list
314      *         can not be modified.
315      */
316     public static List<String> literals()
317     {
318         return RuleControlAttribute.literals;
319     }
320 
321     /**
322      * Returns an unmodifiable list containing the names of the literals that are known
323      * by this enumeration.
324      *
325      * @return A List containing the actual names of the literals defined by this
326      *         enumeration, this list can not be modified.
327      */
328     public static List<String> names()
329     {
330         return RuleControlAttribute.names;
331     }
332 
333     private static Map<String, RuleControlAttribute> values = new LinkedHashMap<String, RuleControlAttribute>(39, 1);
334     private static List<String> literals = new ArrayList<String>(39);
335     private static List<String> names = new ArrayList<String>(39);
336     private static List<RuleControlAttribute> valueList = new ArrayList<RuleControlAttribute>(39);
337 
338     /**
339      * Initializes the values.
340      */
341     static
342     {
343         synchronized (RuleControlAttribute.values)
344         {
345             RuleControlAttribute.values.put(NAME_REEF_DB.enumValue, NAME_REEF_DB);
346             RuleControlAttribute.values.put(NAME.enumValue, NAME);
347             RuleControlAttribute.values.put(DATE.enumValue, DATE);
348             RuleControlAttribute.values.put(TIME.enumValue, TIME);
349             RuleControlAttribute.values.put(COMMENT.enumValue, COMMENT);
350             RuleControlAttribute.values.put(PROGRAM.enumValue, PROGRAM);
351             RuleControlAttribute.values.put(LOCATION.enumValue, LOCATION);
352             RuleControlAttribute.values.put(CAMPAIGN.enumValue, CAMPAIGN);
353             RuleControlAttribute.values.put(RECORDER_DEPARTMENT.enumValue, RECORDER_DEPARTMENT);
354             RuleControlAttribute.values.put(SAMPLER_DEPARTMENT.enumValue, SAMPLER_DEPARTMENT);
355             RuleControlAttribute.values.put(ANALYST_DEPARTMENT.enumValue, ANALYST_DEPARTMENT);
356             RuleControlAttribute.values.put(TAXON_GROUP.enumValue, TAXON_GROUP);
357             RuleControlAttribute.values.put(TAXON.enumValue, TAXON);
358             RuleControlAttribute.values.put(PMFM.enumValue, PMFM);
359             RuleControlAttribute.values.put(QUALITATIVE_VALUE.enumValue, QUALITATIVE_VALUE);
360             RuleControlAttribute.values.put(NUMERICAL_VALUE.enumValue, NUMERICAL_VALUE);
361             RuleControlAttribute.values.put(GEAR_REEF_DB.enumValue, GEAR_REEF_DB);
362             RuleControlAttribute.values.put(GEAR.enumValue, GEAR);
363             RuleControlAttribute.values.put(SIZE.enumValue, SIZE);
364             RuleControlAttribute.values.put(SIZE_UNIT.enumValue, SIZE_UNIT);
365             RuleControlAttribute.values.put(DEPTH.enumValue, DEPTH);
366             RuleControlAttribute.values.put(MIN_DEPTH.enumValue, MIN_DEPTH);
367             RuleControlAttribute.values.put(MAX_DEPTH.enumValue, MAX_DEPTH);
368             RuleControlAttribute.values.put(BOTTOM_DEPTH.enumValue, BOTTOM_DEPTH);
369             RuleControlAttribute.values.put(POSITIONING.enumValue, POSITIONING);
370             RuleControlAttribute.values.put(POSITIONING_PRECISION.enumValue, POSITIONING_PRECISION);
371             RuleControlAttribute.values.put(LATITUDE_MIN_LOCATION.enumValue, LATITUDE_MIN_LOCATION);
372             RuleControlAttribute.values.put(LATITUDE_MAX_LOCATION.enumValue, LATITUDE_MAX_LOCATION);
373             RuleControlAttribute.values.put(LONGITUDE_MIN_LOCATION.enumValue, LONGITUDE_MIN_LOCATION);
374             RuleControlAttribute.values.put(LONGITUDE_MAX_LOCATION.enumValue, LONGITUDE_MAX_LOCATION);
375             RuleControlAttribute.values.put(LATITUDE_REAL.enumValue, LATITUDE_REAL);
376             RuleControlAttribute.values.put(LONGITUDE_REAL.enumValue, LONGITUDE_REAL);
377             RuleControlAttribute.values.put(UPDATE_DATE.enumValue, UPDATE_DATE);
378             RuleControlAttribute.values.put(CONTROL_DATE.enumValue, CONTROL_DATE);
379             RuleControlAttribute.values.put(VALIDATION_DATE.enumValue, VALIDATION_DATE);
380             RuleControlAttribute.values.put(VALIDATION_COMMENT.enumValue, VALIDATION_COMMENT);
381             RuleControlAttribute.values.put(QUALIFICATION_DATE.enumValue, QUALIFICATION_DATE);
382             RuleControlAttribute.values.put(QUALIFICATION_COMMENT.enumValue, QUALIFICATION_COMMENT);
383             RuleControlAttribute.values.put(OBSERVERS.enumValue, OBSERVERS);
384         }
385         synchronized (RuleControlAttribute.valueList)
386         {
387             RuleControlAttribute.valueList.add(NAME_REEF_DB);
388             RuleControlAttribute.valueList.add(NAME);
389             RuleControlAttribute.valueList.add(DATE);
390             RuleControlAttribute.valueList.add(TIME);
391             RuleControlAttribute.valueList.add(COMMENT);
392             RuleControlAttribute.valueList.add(PROGRAM);
393             RuleControlAttribute.valueList.add(LOCATION);
394             RuleControlAttribute.valueList.add(CAMPAIGN);
395             RuleControlAttribute.valueList.add(RECORDER_DEPARTMENT);
396             RuleControlAttribute.valueList.add(SAMPLER_DEPARTMENT);
397             RuleControlAttribute.valueList.add(ANALYST_DEPARTMENT);
398             RuleControlAttribute.valueList.add(TAXON_GROUP);
399             RuleControlAttribute.valueList.add(TAXON);
400             RuleControlAttribute.valueList.add(PMFM);
401             RuleControlAttribute.valueList.add(QUALITATIVE_VALUE);
402             RuleControlAttribute.valueList.add(NUMERICAL_VALUE);
403             RuleControlAttribute.valueList.add(GEAR_REEF_DB);
404             RuleControlAttribute.valueList.add(GEAR);
405             RuleControlAttribute.valueList.add(SIZE);
406             RuleControlAttribute.valueList.add(SIZE_UNIT);
407             RuleControlAttribute.valueList.add(DEPTH);
408             RuleControlAttribute.valueList.add(MIN_DEPTH);
409             RuleControlAttribute.valueList.add(MAX_DEPTH);
410             RuleControlAttribute.valueList.add(BOTTOM_DEPTH);
411             RuleControlAttribute.valueList.add(POSITIONING);
412             RuleControlAttribute.valueList.add(POSITIONING_PRECISION);
413             RuleControlAttribute.valueList.add(LATITUDE_MIN_LOCATION);
414             RuleControlAttribute.valueList.add(LATITUDE_MAX_LOCATION);
415             RuleControlAttribute.valueList.add(LONGITUDE_MIN_LOCATION);
416             RuleControlAttribute.valueList.add(LONGITUDE_MAX_LOCATION);
417             RuleControlAttribute.valueList.add(LATITUDE_REAL);
418             RuleControlAttribute.valueList.add(LONGITUDE_REAL);
419             RuleControlAttribute.valueList.add(UPDATE_DATE);
420             RuleControlAttribute.valueList.add(CONTROL_DATE);
421             RuleControlAttribute.valueList.add(VALIDATION_DATE);
422             RuleControlAttribute.valueList.add(VALIDATION_COMMENT);
423             RuleControlAttribute.valueList.add(QUALIFICATION_DATE);
424             RuleControlAttribute.valueList.add(QUALIFICATION_COMMENT);
425             RuleControlAttribute.valueList.add(OBSERVERS);
426             // For Quadrige2, lists could be reload from configuration (see method 'setValue')
427             //RuleControlAttribute.valueList = Collections.unmodifiableList(valueList);
428         }
429         synchronized (RuleControlAttribute.literals)
430         {
431             RuleControlAttribute.literals.add(NAME_REEF_DB.enumValue);
432             RuleControlAttribute.literals.add(NAME.enumValue);
433             RuleControlAttribute.literals.add(DATE.enumValue);
434             RuleControlAttribute.literals.add(TIME.enumValue);
435             RuleControlAttribute.literals.add(COMMENT.enumValue);
436             RuleControlAttribute.literals.add(PROGRAM.enumValue);
437             RuleControlAttribute.literals.add(LOCATION.enumValue);
438             RuleControlAttribute.literals.add(CAMPAIGN.enumValue);
439             RuleControlAttribute.literals.add(RECORDER_DEPARTMENT.enumValue);
440             RuleControlAttribute.literals.add(SAMPLER_DEPARTMENT.enumValue);
441             RuleControlAttribute.literals.add(ANALYST_DEPARTMENT.enumValue);
442             RuleControlAttribute.literals.add(TAXON_GROUP.enumValue);
443             RuleControlAttribute.literals.add(TAXON.enumValue);
444             RuleControlAttribute.literals.add(PMFM.enumValue);
445             RuleControlAttribute.literals.add(QUALITATIVE_VALUE.enumValue);
446             RuleControlAttribute.literals.add(NUMERICAL_VALUE.enumValue);
447             RuleControlAttribute.literals.add(GEAR_REEF_DB.enumValue);
448             RuleControlAttribute.literals.add(GEAR.enumValue);
449             RuleControlAttribute.literals.add(SIZE.enumValue);
450             RuleControlAttribute.literals.add(SIZE_UNIT.enumValue);
451             RuleControlAttribute.literals.add(DEPTH.enumValue);
452             RuleControlAttribute.literals.add(MIN_DEPTH.enumValue);
453             RuleControlAttribute.literals.add(MAX_DEPTH.enumValue);
454             RuleControlAttribute.literals.add(BOTTOM_DEPTH.enumValue);
455             RuleControlAttribute.literals.add(POSITIONING.enumValue);
456             RuleControlAttribute.literals.add(POSITIONING_PRECISION.enumValue);
457             RuleControlAttribute.literals.add(LATITUDE_MIN_LOCATION.enumValue);
458             RuleControlAttribute.literals.add(LATITUDE_MAX_LOCATION.enumValue);
459             RuleControlAttribute.literals.add(LONGITUDE_MIN_LOCATION.enumValue);
460             RuleControlAttribute.literals.add(LONGITUDE_MAX_LOCATION.enumValue);
461             RuleControlAttribute.literals.add(LATITUDE_REAL.enumValue);
462             RuleControlAttribute.literals.add(LONGITUDE_REAL.enumValue);
463             RuleControlAttribute.literals.add(UPDATE_DATE.enumValue);
464             RuleControlAttribute.literals.add(CONTROL_DATE.enumValue);
465             RuleControlAttribute.literals.add(VALIDATION_DATE.enumValue);
466             RuleControlAttribute.literals.add(VALIDATION_COMMENT.enumValue);
467             RuleControlAttribute.literals.add(QUALIFICATION_DATE.enumValue);
468             RuleControlAttribute.literals.add(QUALIFICATION_COMMENT.enumValue);
469             RuleControlAttribute.literals.add(OBSERVERS.enumValue);
470             // For Quadrige2, lists could be reload from configuration (see method 'setValue')
471             //RuleControlAttribute.literals = Collections.unmodifiableList(literals);
472         }
473         synchronized (RuleControlAttribute.names)
474         {
475             RuleControlAttribute.names.add("NAME_REEF_DB");
476             RuleControlAttribute.names.add("NAME");
477             RuleControlAttribute.names.add("DATE");
478             RuleControlAttribute.names.add("TIME");
479             RuleControlAttribute.names.add("COMMENT");
480             RuleControlAttribute.names.add("PROGRAM");
481             RuleControlAttribute.names.add("LOCATION");
482             RuleControlAttribute.names.add("CAMPAIGN");
483             RuleControlAttribute.names.add("RECORDER_DEPARTMENT");
484             RuleControlAttribute.names.add("SAMPLER_DEPARTMENT");
485             RuleControlAttribute.names.add("ANALYST_DEPARTMENT");
486             RuleControlAttribute.names.add("TAXON_GROUP");
487             RuleControlAttribute.names.add("TAXON");
488             RuleControlAttribute.names.add("PMFM");
489             RuleControlAttribute.names.add("QUALITATIVE_VALUE");
490             RuleControlAttribute.names.add("NUMERICAL_VALUE");
491             RuleControlAttribute.names.add("GEAR_REEF_DB");
492             RuleControlAttribute.names.add("GEAR");
493             RuleControlAttribute.names.add("SIZE");
494             RuleControlAttribute.names.add("SIZE_UNIT");
495             RuleControlAttribute.names.add("DEPTH");
496             RuleControlAttribute.names.add("MIN_DEPTH");
497             RuleControlAttribute.names.add("MAX_DEPTH");
498             RuleControlAttribute.names.add("BOTTOM_DEPTH");
499             RuleControlAttribute.names.add("POSITIONING");
500             RuleControlAttribute.names.add("POSITIONING_PRECISION");
501             RuleControlAttribute.names.add("LATITUDE_MIN_LOCATION");
502             RuleControlAttribute.names.add("LATITUDE_MAX_LOCATION");
503             RuleControlAttribute.names.add("LONGITUDE_MIN_LOCATION");
504             RuleControlAttribute.names.add("LONGITUDE_MAX_LOCATION");
505             RuleControlAttribute.names.add("LATITUDE_REAL");
506             RuleControlAttribute.names.add("LONGITUDE_REAL");
507             RuleControlAttribute.names.add("UPDATE_DATE");
508             RuleControlAttribute.names.add("CONTROL_DATE");
509             RuleControlAttribute.names.add("VALIDATION_DATE");
510             RuleControlAttribute.names.add("VALIDATION_COMMENT");
511             RuleControlAttribute.names.add("QUALIFICATION_DATE");
512             RuleControlAttribute.names.add("QUALIFICATION_COMMENT");
513             RuleControlAttribute.names.add("OBSERVERS");
514             RuleControlAttribute.names = Collections.unmodifiableList(names);
515         }
516     }
517     // type-safe-enumeration-object java merge-point
518 }