View Javadoc
1   /*
2     * #%L
3     * Quadrige3 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.quadrige3.core::dao::system::rule::RuleControlAttribute
25  // Metafacade:   org.andromda.metafacades.uml.Enumeration
26  // Stereotype:  Enumeration
27  //
28  package fr.ifremer.quadrige3.core.dao.system.rule;
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 RuleControlAttribute
43      implements Serializable, QuadrigeEnumerationDef<String>
44  {
45      NAME (
46  			"quadrige3.enumeration.RuleControlAttribute.NAME",
47  			n("quadrige3.enumeration.RuleControlAttribute.NAME.description"),
48  			"Mnémonique"),
49      DATE (
50  			"quadrige3.enumeration.RuleControlAttribute.DATE",
51  			n("quadrige3.enumeration.RuleControlAttribute.DATE.description"),
52  			"Date"),
53      TIME (
54  			"quadrige3.enumeration.RuleControlAttribute.TIME",
55  			n("quadrige3.enumeration.RuleControlAttribute.TIME.description"),
56  			"Heure"),
57      COMMENT (
58  			"quadrige3.enumeration.RuleControlAttribute.COMMENT",
59  			n("quadrige3.enumeration.RuleControlAttribute.COMMENT.description"),
60  			"Commentaires"),
61      PROGRAM (
62  			"quadrige3.enumeration.RuleControlAttribute.PROGRAM",
63  			n("quadrige3.enumeration.RuleControlAttribute.PROGRAM.description"),
64  			"Programme_Constitutif"),
65      LOCATION (
66  			"quadrige3.enumeration.RuleControlAttribute.LOCATION",
67  			n("quadrige3.enumeration.RuleControlAttribute.LOCATION.description"),
68  			"Lieu_de_surveillance"),
69      CAMPAIGN (
70  			"quadrige3.enumeration.RuleControlAttribute.CAMPAIGN",
71  			n("quadrige3.enumeration.RuleControlAttribute.CAMPAIGN.description"),
72  			"Campagne"),
73      RECORDER_DEPARTMENT (
74  			"quadrige3.enumeration.RuleControlAttribute.RECORDER_DEPARTMENT",
75  			n("quadrige3.enumeration.RuleControlAttribute.RECORDER_DEPARTMENT.description"),
76  			"Organisme_saisisseur"),
77      SAMPLER_DEPARTMENT (
78  			"quadrige3.enumeration.RuleControlAttribute.SAMPLER_DEPARTMENT",
79  			n("quadrige3.enumeration.RuleControlAttribute.SAMPLER_DEPARTMENT.description"),
80  			"Préleveur"),
81      ANALYST_DEPARTMENT (
82  			"quadrige3.enumeration.RuleControlAttribute.ANALYST_DEPARTMENT",
83  			n("quadrige3.enumeration.RuleControlAttribute.ANALYST_DEPARTMENT.description"),
84  			"Analyste"),
85      TAXON_GROUP (
86  			"quadrige3.enumeration.RuleControlAttribute.TAXON_GROUP",
87  			n("quadrige3.enumeration.RuleControlAttribute.TAXON_GROUP.description"),
88  			"Groupe_de_taxon"),
89      TAXON (
90  			"quadrige3.enumeration.RuleControlAttribute.TAXON",
91  			n("quadrige3.enumeration.RuleControlAttribute.TAXON.description"),
92  			"Taxon"),
93      PMFM (
94  			"quadrige3.enumeration.RuleControlAttribute.PMFM",
95  			n("quadrige3.enumeration.RuleControlAttribute.PMFM.description"),
96  			"PSFM"),
97      QUALITATIVE_VALUE (
98  			"quadrige3.enumeration.RuleControlAttribute.QUALITATIVE_VALUE",
99  			n("quadrige3.enumeration.RuleControlAttribute.QUALITATIVE_VALUE.description"),
100 			"Valeur_qualitative"),
101     NUMERICAL_VALUE (
102 			"quadrige3.enumeration.RuleControlAttribute.NUMERICAL_VALUE",
103 			n("quadrige3.enumeration.RuleControlAttribute.NUMERICAL_VALUE.description"),
104 			"Valeur_numérique"),
105     GEAR (
106 			"quadrige3.enumeration.RuleControlAttribute.GEAR",
107 			n("quadrige3.enumeration.RuleControlAttribute.GEAR.description"),
108 			"Engin"),
109     SIZE (
110 			"quadrige3.enumeration.RuleControlAttribute.SIZE",
111 			n("quadrige3.enumeration.RuleControlAttribute.SIZE.description"),
112 			"Taille_des_prélèvements"),
113     SIZE_UNIT (
114 			"quadrige3.enumeration.RuleControlAttribute.SIZE_UNIT",
115 			n("quadrige3.enumeration.RuleControlAttribute.SIZE_UNIT.description"),
116 			"Taille_des_prélèvements_Unité"),
117     DEPTH (
118 			"quadrige3.enumeration.RuleControlAttribute.DEPTH",
119 			n("quadrige3.enumeration.RuleControlAttribute.DEPTH.description"),
120 			"Immersion"),
121     MIN_DEPTH (
122 			"quadrige3.enumeration.RuleControlAttribute.MIN_DEPTH",
123 			n("quadrige3.enumeration.RuleControlAttribute.MIN_DEPTH.description"),
124 			"Immersion_min"),
125     MAX_DEPTH (
126 			"quadrige3.enumeration.RuleControlAttribute.MAX_DEPTH",
127 			n("quadrige3.enumeration.RuleControlAttribute.MAX_DEPTH.description"),
128 			"Immersion_max"),
129     BOTTOM_DEPTH (
130 			"quadrige3.enumeration.RuleControlAttribute.BOTTOM_DEPTH",
131 			n("quadrige3.enumeration.RuleControlAttribute.BOTTOM_DEPTH.description"),
132 			"Sonde"),
133     POSITIONING (
134 			"quadrige3.enumeration.RuleControlAttribute.POSITIONING",
135 			n("quadrige3.enumeration.RuleControlAttribute.POSITIONING.description"),
136 			"Libellé_du_positionnement"),
137     POSITIONING_PRECISION (
138 			"quadrige3.enumeration.RuleControlAttribute.POSITIONING_PRECISION",
139 			n("quadrige3.enumeration.RuleControlAttribute.POSITIONING_PRECISION.description"),
140 			"Positionnement_précision"),
141     LATITUDE_MIN_LOCATION (
142 			"quadrige3.enumeration.RuleControlAttribute.LATITUDE_MIN_LOCATION",
143 			n("quadrige3.enumeration.RuleControlAttribute.LATITUDE_MIN_LOCATION.description"),
144 			"Latitude_min_du_lieu_de_surveillance"),
145     LATITUDE_MAX_LOCATION (
146 			"quadrige3.enumeration.RuleControlAttribute.LATITUDE_MAX_LOCATION",
147 			n("quadrige3.enumeration.RuleControlAttribute.LATITUDE_MAX_LOCATION.description"),
148 			"Latitude_max_du_lieu_de_surveillance"),
149     LONGITUDE_MIN_LOCATION (
150 			"quadrige3.enumeration.RuleControlAttribute.LONGITUDE_MIN_LOCATION",
151 			n("quadrige3.enumeration.RuleControlAttribute.LONGITUDE_MIN_LOCATION.description"),
152 			"Longitude_min_du_lieu_de_surveillance"),
153     LONGITUDE_MAX_LOCATION (
154 			"quadrige3.enumeration.RuleControlAttribute.LONGITUDE_MAX_LOCATION",
155 			n("quadrige3.enumeration.RuleControlAttribute.LONGITUDE_MAX_LOCATION.description"),
156 			"Longitude_max_du_lieu_de_surveillance"),
157     SURVEY_LATITUDE_REAL (
158 			"quadrige3.enumeration.RuleControlAttribute.SURVEY_LATITUDE_REAL",
159 			n("quadrige3.enumeration.RuleControlAttribute.SURVEY_LATITUDE_REAL.description"),
160 			"Latitude_min_du_passage"),
161     SURVEY_LONGITUDE_REAL (
162 			"quadrige3.enumeration.RuleControlAttribute.SURVEY_LONGITUDE_REAL",
163 			n("quadrige3.enumeration.RuleControlAttribute.SURVEY_LONGITUDE_REAL.description"),
164 			"Longitude_min_du_passage"),
165     UPDATE_DATE (
166 			"quadrige3.enumeration.RuleControlAttribute.UPDATE_DATE",
167 			n("quadrige3.enumeration.RuleControlAttribute.UPDATE_DATE.description"),
168 			"Date_de_modification"),
169     CONTROL_DATE (
170 			"quadrige3.enumeration.RuleControlAttribute.CONTROL_DATE",
171 			n("quadrige3.enumeration.RuleControlAttribute.CONTROL_DATE.description"),
172 			"Date_de_contrôle"),
173     VALIDATION_DATE (
174 			"quadrige3.enumeration.RuleControlAttribute.VALIDATION_DATE",
175 			n("quadrige3.enumeration.RuleControlAttribute.VALIDATION_DATE.description"),
176 			"Date_de_validation"),
177     VALIDATION_COMMENT (
178 			"quadrige3.enumeration.RuleControlAttribute.VALIDATION_COMMENT",
179 			n("quadrige3.enumeration.RuleControlAttribute.VALIDATION_COMMENT.description"),
180 			"Commentaire_sur_la_validation"),
181     QUALIFICATION_DATE (
182 			"quadrige3.enumeration.RuleControlAttribute.QUALIFICATION_DATE",
183 			n("quadrige3.enumeration.RuleControlAttribute.QUALIFICATION_DATE.description"),
184 			"Date_de_qualification"),
185     QUALIFICATION_COMMENT (
186 			"quadrige3.enumeration.RuleControlAttribute.QUALIFICATION_COMMENT",
187 			n("quadrige3.enumeration.RuleControlAttribute.QUALIFICATION_COMMENT.description"),
188 			"Commentaire_sur_la_qualification"),
189     OBSERVERS (
190 			"quadrige3.enumeration.RuleControlAttribute.OBSERVERS",
191 			n("quadrige3.enumeration.RuleControlAttribute.OBSERVERS.description"),
192 			"Observateurs"),
193     SAMPLING_OPERATION_LATITUDE_REAL (
194 			"quadrige3.enumeration.RuleControlAttribute.SAMPLING_OPERATION_LATITUDE_REAL",
195 			n("quadrige3.enumeration.RuleControlAttribute.SAMPLING_OPERATION_LATITUDE_REAL.description"),
196 			"Latitude_min_du_prélèvement"),
197     SAMPLING_OPERATION_LONGITUDE_REAL (
198 			"quadrige3.enumeration.RuleControlAttribute.SAMPLING_OPERATION_LONGITUDE_REAL",
199 			n("quadrige3.enumeration.RuleControlAttribute.SAMPLING_OPERATION_LONGITUDE_REAL.description"),
200 			"Longitude_min_du_prélèvement");
201 
202     /**
203      * The serial version UID of this class. Needed for serialization.
204      */
205     private static final long serialVersionUID = 6360262237460151058L;
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.enumValue, NAME);
346             RuleControlAttribute.values.put(DATE.enumValue, DATE);
347             RuleControlAttribute.values.put(TIME.enumValue, TIME);
348             RuleControlAttribute.values.put(COMMENT.enumValue, COMMENT);
349             RuleControlAttribute.values.put(PROGRAM.enumValue, PROGRAM);
350             RuleControlAttribute.values.put(LOCATION.enumValue, LOCATION);
351             RuleControlAttribute.values.put(CAMPAIGN.enumValue, CAMPAIGN);
352             RuleControlAttribute.values.put(RECORDER_DEPARTMENT.enumValue, RECORDER_DEPARTMENT);
353             RuleControlAttribute.values.put(SAMPLER_DEPARTMENT.enumValue, SAMPLER_DEPARTMENT);
354             RuleControlAttribute.values.put(ANALYST_DEPARTMENT.enumValue, ANALYST_DEPARTMENT);
355             RuleControlAttribute.values.put(TAXON_GROUP.enumValue, TAXON_GROUP);
356             RuleControlAttribute.values.put(TAXON.enumValue, TAXON);
357             RuleControlAttribute.values.put(PMFM.enumValue, PMFM);
358             RuleControlAttribute.values.put(QUALITATIVE_VALUE.enumValue, QUALITATIVE_VALUE);
359             RuleControlAttribute.values.put(NUMERICAL_VALUE.enumValue, NUMERICAL_VALUE);
360             RuleControlAttribute.values.put(GEAR.enumValue, GEAR);
361             RuleControlAttribute.values.put(SIZE.enumValue, SIZE);
362             RuleControlAttribute.values.put(SIZE_UNIT.enumValue, SIZE_UNIT);
363             RuleControlAttribute.values.put(DEPTH.enumValue, DEPTH);
364             RuleControlAttribute.values.put(MIN_DEPTH.enumValue, MIN_DEPTH);
365             RuleControlAttribute.values.put(MAX_DEPTH.enumValue, MAX_DEPTH);
366             RuleControlAttribute.values.put(BOTTOM_DEPTH.enumValue, BOTTOM_DEPTH);
367             RuleControlAttribute.values.put(POSITIONING.enumValue, POSITIONING);
368             RuleControlAttribute.values.put(POSITIONING_PRECISION.enumValue, POSITIONING_PRECISION);
369             RuleControlAttribute.values.put(LATITUDE_MIN_LOCATION.enumValue, LATITUDE_MIN_LOCATION);
370             RuleControlAttribute.values.put(LATITUDE_MAX_LOCATION.enumValue, LATITUDE_MAX_LOCATION);
371             RuleControlAttribute.values.put(LONGITUDE_MIN_LOCATION.enumValue, LONGITUDE_MIN_LOCATION);
372             RuleControlAttribute.values.put(LONGITUDE_MAX_LOCATION.enumValue, LONGITUDE_MAX_LOCATION);
373             RuleControlAttribute.values.put(SURVEY_LATITUDE_REAL.enumValue, SURVEY_LATITUDE_REAL);
374             RuleControlAttribute.values.put(SURVEY_LONGITUDE_REAL.enumValue, SURVEY_LONGITUDE_REAL);
375             RuleControlAttribute.values.put(UPDATE_DATE.enumValue, UPDATE_DATE);
376             RuleControlAttribute.values.put(CONTROL_DATE.enumValue, CONTROL_DATE);
377             RuleControlAttribute.values.put(VALIDATION_DATE.enumValue, VALIDATION_DATE);
378             RuleControlAttribute.values.put(VALIDATION_COMMENT.enumValue, VALIDATION_COMMENT);
379             RuleControlAttribute.values.put(QUALIFICATION_DATE.enumValue, QUALIFICATION_DATE);
380             RuleControlAttribute.values.put(QUALIFICATION_COMMENT.enumValue, QUALIFICATION_COMMENT);
381             RuleControlAttribute.values.put(OBSERVERS.enumValue, OBSERVERS);
382             RuleControlAttribute.values.put(SAMPLING_OPERATION_LATITUDE_REAL.enumValue, SAMPLING_OPERATION_LATITUDE_REAL);
383             RuleControlAttribute.values.put(SAMPLING_OPERATION_LONGITUDE_REAL.enumValue, SAMPLING_OPERATION_LONGITUDE_REAL);
384         }
385         synchronized (RuleControlAttribute.valueList)
386         {
387             RuleControlAttribute.valueList.add(NAME);
388             RuleControlAttribute.valueList.add(DATE);
389             RuleControlAttribute.valueList.add(TIME);
390             RuleControlAttribute.valueList.add(COMMENT);
391             RuleControlAttribute.valueList.add(PROGRAM);
392             RuleControlAttribute.valueList.add(LOCATION);
393             RuleControlAttribute.valueList.add(CAMPAIGN);
394             RuleControlAttribute.valueList.add(RECORDER_DEPARTMENT);
395             RuleControlAttribute.valueList.add(SAMPLER_DEPARTMENT);
396             RuleControlAttribute.valueList.add(ANALYST_DEPARTMENT);
397             RuleControlAttribute.valueList.add(TAXON_GROUP);
398             RuleControlAttribute.valueList.add(TAXON);
399             RuleControlAttribute.valueList.add(PMFM);
400             RuleControlAttribute.valueList.add(QUALITATIVE_VALUE);
401             RuleControlAttribute.valueList.add(NUMERICAL_VALUE);
402             RuleControlAttribute.valueList.add(GEAR);
403             RuleControlAttribute.valueList.add(SIZE);
404             RuleControlAttribute.valueList.add(SIZE_UNIT);
405             RuleControlAttribute.valueList.add(DEPTH);
406             RuleControlAttribute.valueList.add(MIN_DEPTH);
407             RuleControlAttribute.valueList.add(MAX_DEPTH);
408             RuleControlAttribute.valueList.add(BOTTOM_DEPTH);
409             RuleControlAttribute.valueList.add(POSITIONING);
410             RuleControlAttribute.valueList.add(POSITIONING_PRECISION);
411             RuleControlAttribute.valueList.add(LATITUDE_MIN_LOCATION);
412             RuleControlAttribute.valueList.add(LATITUDE_MAX_LOCATION);
413             RuleControlAttribute.valueList.add(LONGITUDE_MIN_LOCATION);
414             RuleControlAttribute.valueList.add(LONGITUDE_MAX_LOCATION);
415             RuleControlAttribute.valueList.add(SURVEY_LATITUDE_REAL);
416             RuleControlAttribute.valueList.add(SURVEY_LONGITUDE_REAL);
417             RuleControlAttribute.valueList.add(UPDATE_DATE);
418             RuleControlAttribute.valueList.add(CONTROL_DATE);
419             RuleControlAttribute.valueList.add(VALIDATION_DATE);
420             RuleControlAttribute.valueList.add(VALIDATION_COMMENT);
421             RuleControlAttribute.valueList.add(QUALIFICATION_DATE);
422             RuleControlAttribute.valueList.add(QUALIFICATION_COMMENT);
423             RuleControlAttribute.valueList.add(OBSERVERS);
424             RuleControlAttribute.valueList.add(SAMPLING_OPERATION_LATITUDE_REAL);
425             RuleControlAttribute.valueList.add(SAMPLING_OPERATION_LONGITUDE_REAL);
426             // For Quadrige3, 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.enumValue);
432             RuleControlAttribute.literals.add(DATE.enumValue);
433             RuleControlAttribute.literals.add(TIME.enumValue);
434             RuleControlAttribute.literals.add(COMMENT.enumValue);
435             RuleControlAttribute.literals.add(PROGRAM.enumValue);
436             RuleControlAttribute.literals.add(LOCATION.enumValue);
437             RuleControlAttribute.literals.add(CAMPAIGN.enumValue);
438             RuleControlAttribute.literals.add(RECORDER_DEPARTMENT.enumValue);
439             RuleControlAttribute.literals.add(SAMPLER_DEPARTMENT.enumValue);
440             RuleControlAttribute.literals.add(ANALYST_DEPARTMENT.enumValue);
441             RuleControlAttribute.literals.add(TAXON_GROUP.enumValue);
442             RuleControlAttribute.literals.add(TAXON.enumValue);
443             RuleControlAttribute.literals.add(PMFM.enumValue);
444             RuleControlAttribute.literals.add(QUALITATIVE_VALUE.enumValue);
445             RuleControlAttribute.literals.add(NUMERICAL_VALUE.enumValue);
446             RuleControlAttribute.literals.add(GEAR.enumValue);
447             RuleControlAttribute.literals.add(SIZE.enumValue);
448             RuleControlAttribute.literals.add(SIZE_UNIT.enumValue);
449             RuleControlAttribute.literals.add(DEPTH.enumValue);
450             RuleControlAttribute.literals.add(MIN_DEPTH.enumValue);
451             RuleControlAttribute.literals.add(MAX_DEPTH.enumValue);
452             RuleControlAttribute.literals.add(BOTTOM_DEPTH.enumValue);
453             RuleControlAttribute.literals.add(POSITIONING.enumValue);
454             RuleControlAttribute.literals.add(POSITIONING_PRECISION.enumValue);
455             RuleControlAttribute.literals.add(LATITUDE_MIN_LOCATION.enumValue);
456             RuleControlAttribute.literals.add(LATITUDE_MAX_LOCATION.enumValue);
457             RuleControlAttribute.literals.add(LONGITUDE_MIN_LOCATION.enumValue);
458             RuleControlAttribute.literals.add(LONGITUDE_MAX_LOCATION.enumValue);
459             RuleControlAttribute.literals.add(SURVEY_LATITUDE_REAL.enumValue);
460             RuleControlAttribute.literals.add(SURVEY_LONGITUDE_REAL.enumValue);
461             RuleControlAttribute.literals.add(UPDATE_DATE.enumValue);
462             RuleControlAttribute.literals.add(CONTROL_DATE.enumValue);
463             RuleControlAttribute.literals.add(VALIDATION_DATE.enumValue);
464             RuleControlAttribute.literals.add(VALIDATION_COMMENT.enumValue);
465             RuleControlAttribute.literals.add(QUALIFICATION_DATE.enumValue);
466             RuleControlAttribute.literals.add(QUALIFICATION_COMMENT.enumValue);
467             RuleControlAttribute.literals.add(OBSERVERS.enumValue);
468             RuleControlAttribute.literals.add(SAMPLING_OPERATION_LATITUDE_REAL.enumValue);
469             RuleControlAttribute.literals.add(SAMPLING_OPERATION_LONGITUDE_REAL.enumValue);
470             // For Quadrige3, 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");
476             RuleControlAttribute.names.add("DATE");
477             RuleControlAttribute.names.add("TIME");
478             RuleControlAttribute.names.add("COMMENT");
479             RuleControlAttribute.names.add("PROGRAM");
480             RuleControlAttribute.names.add("LOCATION");
481             RuleControlAttribute.names.add("CAMPAIGN");
482             RuleControlAttribute.names.add("RECORDER_DEPARTMENT");
483             RuleControlAttribute.names.add("SAMPLER_DEPARTMENT");
484             RuleControlAttribute.names.add("ANALYST_DEPARTMENT");
485             RuleControlAttribute.names.add("TAXON_GROUP");
486             RuleControlAttribute.names.add("TAXON");
487             RuleControlAttribute.names.add("PMFM");
488             RuleControlAttribute.names.add("QUALITATIVE_VALUE");
489             RuleControlAttribute.names.add("NUMERICAL_VALUE");
490             RuleControlAttribute.names.add("GEAR");
491             RuleControlAttribute.names.add("SIZE");
492             RuleControlAttribute.names.add("SIZE_UNIT");
493             RuleControlAttribute.names.add("DEPTH");
494             RuleControlAttribute.names.add("MIN_DEPTH");
495             RuleControlAttribute.names.add("MAX_DEPTH");
496             RuleControlAttribute.names.add("BOTTOM_DEPTH");
497             RuleControlAttribute.names.add("POSITIONING");
498             RuleControlAttribute.names.add("POSITIONING_PRECISION");
499             RuleControlAttribute.names.add("LATITUDE_MIN_LOCATION");
500             RuleControlAttribute.names.add("LATITUDE_MAX_LOCATION");
501             RuleControlAttribute.names.add("LONGITUDE_MIN_LOCATION");
502             RuleControlAttribute.names.add("LONGITUDE_MAX_LOCATION");
503             RuleControlAttribute.names.add("SURVEY_LATITUDE_REAL");
504             RuleControlAttribute.names.add("SURVEY_LONGITUDE_REAL");
505             RuleControlAttribute.names.add("UPDATE_DATE");
506             RuleControlAttribute.names.add("CONTROL_DATE");
507             RuleControlAttribute.names.add("VALIDATION_DATE");
508             RuleControlAttribute.names.add("VALIDATION_COMMENT");
509             RuleControlAttribute.names.add("QUALIFICATION_DATE");
510             RuleControlAttribute.names.add("QUALIFICATION_COMMENT");
511             RuleControlAttribute.names.add("OBSERVERS");
512             RuleControlAttribute.names.add("SAMPLING_OPERATION_LATITUDE_REAL");
513             RuleControlAttribute.names.add("SAMPLING_OPERATION_LONGITUDE_REAL");
514             RuleControlAttribute.names = Collections.unmodifiableList(names);
515         }
516     }
517     // type-safe-enumeration-object java merge-point
518 }