001/*
002 * #%L
003 * SIH-Adagio
004 * $Id: javaMergeMappings.xml 12002 2014-03-26 10:17:22Z bl05b3e $
005 * $HeadURL: https://forge.ifremer.fr/svn/sih-adagio/tags/adagio-3.5.6/mda/src/main/config/javaMergeMappings.xml $
006 * %%
007 * Copyright (C) 2012 - 2013 Ifremer
008 * %%
009 * This program is free software: you can redistribute it and/or modify
010 * it under the terms of the GNU Affero General Public License as published by
011 * the Free Software Foundation, either version 3 of the License, or
012 * (at your option) any later version.
013 * 
014 * This program is distributed in the hope that it will be useful,
015 * but WITHOUT ANY WARRANTY; without even the implied warranty of
016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
017 * GNU General Public License for more details.
018 * 
019 * You should have received a copy of the GNU Affero General Public License
020 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
021 * #L%
022 */
023//
024// Attention: Generated code! Do not modify by hand!
025// Generated by: TypeSafeEnumeration.vsl in andromda-java-cartridge.
026// Model Class:  Data::fr.ifremer.adagio.core.dao::referential::pmfm::QualitativeValueId
027// Metafacade:   org.andromda.metafacades.uml.Enumeration
028// Stereotype:  Enumeration
029//
030package fr.ifremer.adagio.core.dao.referential.pmfm;
031
032import fr.ifremer.adagio.core.dao.technical.AdagioEnumerationDef;
033import java.io.Serializable;
034import java.util.ArrayList;
035import java.util.Collections;
036import java.util.LinkedHashMap;
037import java.util.List;
038import java.util.Map;
039import static org.nuiton.i18n.I18n.n;
040
041/**
042 * 
043 */
044public enum QualitativeValueId
045    implements Serializable, AdagioEnumerationDef<Integer>
046{
047    /** TODO: Model Documentation for Enumeration Literal LANDING value 203 */
048    LANDING (
049            "adagio.enumeration.QualitativeValueId.LANDING", 
050            n("adagio.enumeration.QualitativeValueId.LANDING.description"), 
051            203),
052    /** TODO: Model Documentation for Enumeration Literal ABNORMAL value 328 */
053    ABNORMAL (
054            "adagio.enumeration.QualitativeValueId.ABNORMAL", 
055            n("adagio.enumeration.QualitativeValueId.ABNORMAL.description"), 
056            328),
057    /** TODO: Model Documentation for Enumeration Literal DIRECT_SURVEY value 965 */
058    DIRECT_SURVEY (
059            "adagio.enumeration.QualitativeValueId.DIRECT_SURVEY", 
060            n("adagio.enumeration.QualitativeValueId.DIRECT_SURVEY.description"), 
061            965),
062    /** TODO: Model Documentation for Enumeration Literal INDIRECT_SURVEY value 966 */
063    INDIRECT_SURVEY (
064            "adagio.enumeration.QualitativeValueId.INDIRECT_SURVEY", 
065            n("adagio.enumeration.QualitativeValueId.INDIRECT_SURVEY.description"), 
066            966),
067    /** TODO: Model Documentation for Enumeration Literal ESTIMATE_SURVEY value 967 */
068    ESTIMATE_SURVEY (
069            "adagio.enumeration.QualitativeValueId.ESTIMATE_SURVEY", 
070            n("adagio.enumeration.QualitativeValueId.ESTIMATE_SURVEY.description"), 
071            967),
072    /** TODO: Model Documentation for Enumeration Literal ANOTHER_SURVEY_NO value 847 */
073    ANOTHER_SURVEY_NO (
074            "adagio.enumeration.QualitativeValueId.ANOTHER_SURVEY_NO", 
075            n("adagio.enumeration.QualitativeValueId.ANOTHER_SURVEY_NO.description"), 
076            847),
077    /** TODO: Model Documentation for Enumeration Literal ANOTHER_SURVEY_YES value 846 */
078    ANOTHER_SURVEY_YES (
079            "adagio.enumeration.QualitativeValueId.ANOTHER_SURVEY_YES", 
080            n("adagio.enumeration.QualitativeValueId.ANOTHER_SURVEY_YES.description"), 
081            846),
082    /** TODO: Model Documentation for Enumeration Literal DISCARD_TYPE_ANIMALS value 407 */
083    DISCARD_TYPE_ANIMALS (
084            "adagio.enumeration.QualitativeValueId.DISCARD_TYPE_ANIMALS", 
085            n("adagio.enumeration.QualitativeValueId.DISCARD_TYPE_ANIMALS.description"), 
086            407),
087    /** TODO: Model Documentation for Enumeration Literal FRY_STATUS value 142 */
088    FRY_STATUS (
089            "adagio.enumeration.QualitativeValueId.FRY_STATUS", 
090            n("adagio.enumeration.QualitativeValueId.FRY_STATUS.description"), 
091            142),
092    /** TODO: Model Documentation for Enumeration Literal INTEGRAL_PRESENTATION value 139 */
093    INTEGRAL_PRESENTATION (
094            "adagio.enumeration.QualitativeValueId.INTEGRAL_PRESENTATION", 
095            n("adagio.enumeration.QualitativeValueId.INTEGRAL_PRESENTATION.description"), 
096            139),
097    /** TODO: Model Documentation for Enumeration Literal IS_SAMPLING value 415 */
098    IS_SAMPLING (
099            "adagio.enumeration.QualitativeValueId.IS_SAMPLING", 
100            n("adagio.enumeration.QualitativeValueId.IS_SAMPLING.description"), 
101            415),
102    /** TODO: Model Documentation for Enumeration Literal VALIDATION_PROGRAM_DO_CORRECTION value 942 */
103    VALIDATION_PROGRAM_DO_CORRECTION (
104            "adagio.enumeration.QualitativeValueId.VALIDATION_PROGRAM_DO_CORRECTION", 
105            n("adagio.enumeration.QualitativeValueId.VALIDATION_PROGRAM_DO_CORRECTION.description"), 
106            942),
107    /** TODO: Model Documentation for Enumeration Literal VALIDATION_SUPERVISOR_NO value 418 */
108    VALIDATION_SUPERVISOR_NO (
109            "adagio.enumeration.QualitativeValueId.VALIDATION_SUPERVISOR_NO", 
110            n("adagio.enumeration.QualitativeValueId.VALIDATION_SUPERVISOR_NO.description"), 
111            418),
112    /** TODO: Model Documentation for Enumeration Literal VALIDATION_SUPERVISOR_YES value 417 */
113    VALIDATION_SUPERVISOR_YES (
114            "adagio.enumeration.QualitativeValueId.VALIDATION_SUPERVISOR_YES", 
115            n("adagio.enumeration.QualitativeValueId.VALIDATION_SUPERVISOR_YES.description"), 
116            417),
117    /** TODO: Model Documentation for Enumeration Literal NON_SEXED_SEX value 302 */
118    NON_SEXED_SEX (
119            "adagio.enumeration.QualitativeValueId.NON_SEXED_SEX", 
120            n("adagio.enumeration.QualitativeValueId.NON_SEXED_SEX.description"), 
121            302),
122    /** TODO: Model Documentation for Enumeration Literal REJECTED value 204 */
123    REJECTED (
124            "adagio.enumeration.QualitativeValueId.REJECTED", 
125            n("adagio.enumeration.QualitativeValueId.REJECTED.description"), 
126            204),
127    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_TCC value 1747 */
128    SORTING_TYPE_TCC (
129            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_TCC", 
130            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_TCC.description"), 
131            1747),
132    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_TPN value 1746 */
133    SORTING_TYPE_TPN (
134            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_TPN", 
135            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_TPN.description"), 
136            1746),
137    /** TODO: Model Documentation for Enumeration Literal VRAC value 311 */
138    VRAC (
139            "adagio.enumeration.QualitativeValueId.VRAC", 
140            n("adagio.enumeration.QualitativeValueId.VRAC.description"), 
141            311),
142    /** TODO: Model Documentation for Enumeration Literal SEX_MALE value 300 */
143    SEX_MALE (
144            "adagio.enumeration.QualitativeValueId.SEX_MALE", 
145            n("adagio.enumeration.QualitativeValueId.SEX_MALE.description"), 
146            300),
147    /** TODO: Model Documentation for Enumeration Literal SEX_FEMALE value 301 */
148    SEX_FEMALE (
149            "adagio.enumeration.QualitativeValueId.SEX_FEMALE", 
150            n("adagio.enumeration.QualitativeValueId.SEX_FEMALE.description"), 
151            301),
152    /** TODO: Model Documentation for Enumeration Literal SEX_UNDEFINED value 299 */
153    SEX_UNDEFINED (
154            "adagio.enumeration.QualitativeValueId.SEX_UNDEFINED", 
155            n("adagio.enumeration.QualitativeValueId.SEX_UNDEFINED.description"), 
156            299),
157    /** TODO: Model Documentation for Enumeration Literal SIZE_SMALL value 307 */
158    SIZE_SMALL (
159            "adagio.enumeration.QualitativeValueId.SIZE_SMALL", 
160            n("adagio.enumeration.QualitativeValueId.SIZE_SMALL.description"), 
161            307),
162    /** TODO: Model Documentation for Enumeration Literal SIZE_MEDIUM value 306 */
163    SIZE_MEDIUM (
164            "adagio.enumeration.QualitativeValueId.SIZE_MEDIUM", 
165            n("adagio.enumeration.QualitativeValueId.SIZE_MEDIUM.description"), 
166            306),
167    /** TODO: Model Documentation for Enumeration Literal SIZE_BIG value 305 */
168    SIZE_BIG (
169            "adagio.enumeration.QualitativeValueId.SIZE_BIG", 
170            n("adagio.enumeration.QualitativeValueId.SIZE_BIG.description"), 
171            305),
172    /** TODO: Model Documentation for Enumeration Literal HAUL_VALID_YES value 1575 */
173    HAUL_VALID_YES (
174            "adagio.enumeration.QualitativeValueId.HAUL_VALID_YES", 
175            n("adagio.enumeration.QualitativeValueId.HAUL_VALID_YES.description"), 
176            1575),
177    /** TODO: Model Documentation for Enumeration Literal HAUL_VALID_NO value 1576 */
178    HAUL_VALID_NO (
179            "adagio.enumeration.QualitativeValueId.HAUL_VALID_NO", 
180            n("adagio.enumeration.QualitativeValueId.HAUL_VALID_NO.description"), 
181            1576),
182    /** TODO: Model Documentation for Enumeration Literal RECTILINEAR_OPERATION_YES value 277 */
183    RECTILINEAR_OPERATION_YES (
184            "adagio.enumeration.QualitativeValueId.RECTILINEAR_OPERATION_YES", 
185            n("adagio.enumeration.QualitativeValueId.RECTILINEAR_OPERATION_YES.description"), 
186            277),
187    /** TODO: Model Documentation for Enumeration Literal RECTILINEAR_OPERATION_NO value 278 */
188    RECTILINEAR_OPERATION_NO (
189            "adagio.enumeration.QualitativeValueId.RECTILINEAR_OPERATION_NO", 
190            n("adagio.enumeration.QualitativeValueId.RECTILINEAR_OPERATION_NO.description"), 
191            278),
192    /** TODO: Model Documentation for Enumeration Literal SORTED_VRAC value 311 */
193    SORTED_VRAC (
194            "adagio.enumeration.QualitativeValueId.SORTED_VRAC", 
195            n("adagio.enumeration.QualitativeValueId.SORTED_VRAC.description"), 
196            311),
197    /** TODO: Model Documentation for Enumeration Literal SORTED_HORS_VRAC value 310 */
198    SORTED_HORS_VRAC (
199            "adagio.enumeration.QualitativeValueId.SORTED_HORS_VRAC", 
200            n("adagio.enumeration.QualitativeValueId.SORTED_HORS_VRAC.description"), 
201            310),
202    /** TODO: Model Documentation for Enumeration Literal UNSORTED value 2146 */
203    UNSORTED (
204            "adagio.enumeration.QualitativeValueId.UNSORTED", 
205            n("adagio.enumeration.QualitativeValueId.UNSORTED.description"), 
206            2146),
207    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_SPECIES value 2147 */
208    SORTING_TYPE_SPECIES (
209            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_SPECIES", 
210            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_SPECIES.description"), 
211            2147),
212    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_BENTHOS value 2148 */
213    SORTING_TYPE_BENTHOS (
214            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_BENTHOS", 
215            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_BENTHOS.description"), 
216            2148),
217    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_PLANCTON value 2149 */
218    SORTING_TYPE_PLANCTON (
219            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_PLANCTON", 
220            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_PLANCTON.description"), 
221            2149),
222    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_MARINE_LITTER value 2150 */
223    SORTING_TYPE_MARINE_LITTER (
224            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_MARINE_LITTER", 
225            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_MARINE_LITTER.description"), 
226            2150),
227    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE_ACCIDENTAL_CATCH value 2151 */
228    SORTING_TYPE_ACCIDENTAL_CATCH (
229            "adagio.enumeration.QualitativeValueId.SORTING_TYPE_ACCIDENTAL_CATCH", 
230            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE_ACCIDENTAL_CATCH.description"), 
231            2151),
232    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE2_ALIVE_ITEMIZED value 2160 */
233    SORTING_TYPE2_ALIVE_ITEMIZED (
234            "adagio.enumeration.QualitativeValueId.SORTING_TYPE2_ALIVE_ITEMIZED", 
235            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE2_ALIVE_ITEMIZED.description"), 
236            2160),
237    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE2_ALIVE_NOT_ITEMIZED value 2161 */
238    SORTING_TYPE2_ALIVE_NOT_ITEMIZED (
239            "adagio.enumeration.QualitativeValueId.SORTING_TYPE2_ALIVE_NOT_ITEMIZED", 
240            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE2_ALIVE_NOT_ITEMIZED.description"), 
241            2161),
242    /** TODO: Model Documentation for Enumeration Literal SORTING_TYPE2_INERT value 2162 */
243    SORTING_TYPE2_INERT (
244            "adagio.enumeration.QualitativeValueId.SORTING_TYPE2_INERT", 
245            n("adagio.enumeration.QualitativeValueId.SORTING_TYPE2_INERT.description"), 
246            2162),
247    /** TODO: Model Documentation for Enumeration Literal MATURITY1 value 272 */
248    MATURITY1 (
249            "adagio.enumeration.QualitativeValueId.MATURITY1", 
250            n("adagio.enumeration.QualitativeValueId.MATURITY1.description"), 
251            272),
252    /** TODO: Model Documentation for Enumeration Literal MATURITY2 value 273 */
253    MATURITY2 (
254            "adagio.enumeration.QualitativeValueId.MATURITY2", 
255            n("adagio.enumeration.QualitativeValueId.MATURITY2.description"), 
256            273),
257    /** TODO: Model Documentation for Enumeration Literal MATURITY3 value 274 */
258    MATURITY3 (
259            "adagio.enumeration.QualitativeValueId.MATURITY3", 
260            n("adagio.enumeration.QualitativeValueId.MATURITY3.description"), 
261            274),
262    /** TODO: Model Documentation for Enumeration Literal MATURITY4 value 275 */
263    MATURITY4 (
264            "adagio.enumeration.QualitativeValueId.MATURITY4", 
265            n("adagio.enumeration.QualitativeValueId.MATURITY4.description"), 
266            275),
267    /** TODO: Model Documentation for Enumeration Literal MATURITY5 value 276 */
268    MATURITY5 (
269            "adagio.enumeration.QualitativeValueId.MATURITY5", 
270            n("adagio.enumeration.QualitativeValueId.MATURITY5.description"), 
271            276);
272
273    /**
274     * The serial version UID of this class. Needed for serialization.
275     */
276    private static final long serialVersionUID = 8495612543639401737L;
277
278    private String key;
279    private String description;
280    private Integer enumValue;
281
282    private QualitativeValueId(String key, String description, Integer value)
283    {
284        this.key = key;
285        this.description = description;
286        this.enumValue = value;
287    }
288    
289    @Override
290    public void setValue(Integer newValue) {
291        if (newValue != null && !this.enumValue.equals(newValue)) {
292            // Update static lists
293            values.remove(this.enumValue);
294            literals.remove(this.enumValue);
295            this.enumValue = newValue;
296            values.put(this.enumValue, this);
297            literals.add(this.enumValue);
298        }
299    }
300    
301
302    @Override
303    public String getValueAsString()
304    {
305        return String.valueOf(this.enumValue);
306    }
307
308    /**
309     * Retrieves an instance of QualitativeValueId from <code>its name</code>.
310     *
311     * @param name the name to create the QualitativeValueId from.
312     * @return The enumeration literal named after the 'name' argument
313     */
314    public static QualitativeValueId fromString(String name)
315    {
316        return QualitativeValueId.valueOf(name);
317    }
318
319    /**
320     * Returns an enumeration literal Integer <code>value</code>.
321     * Required by JAXB2 enumeration implementation
322     *
323     * @return Integer with corresponding value
324     */
325    public Integer value()
326    {
327        return this.enumValue;
328    }
329
330    /**
331     * Returns an instance of QualitativeValueId from Integer <code>value</code>.
332     * Required by JAXB2 enumeration implementation
333     *
334     * @param value the value to create the QualitativeValueId from.
335     * @return static Enumeration with corresponding value
336     */
337    public static QualitativeValueId fromValue(Integer value)
338    {
339        for (QualitativeValueId enumName: QualitativeValueId.values())
340        {
341            if (enumName.getValue().equals(value))
342            {
343                return enumName;
344            }
345        }
346        throw new IllegalArgumentException("QualitativeValueId.fromValue(" + value.toString() + ')');
347    }
348
349    /**
350     * Gets the underlying value of this type safe enumeration.
351     * This method is necessary to comply with DaoBase implementation.
352     * @return The name of this literal.
353     */
354    public Integer getValue()
355    {
356        return this.enumValue;
357    }
358    
359    @Override
360    public String getDescription() {
361        return description;
362    }
363    
364    @Override
365    public String getKey() {
366        return key;
367    }
368    
369    @Override
370    public Class<?> getType() {
371        return Integer.class;
372    }
373    
374    /**
375     * Returns an unmodifiable list containing the literals that are known by this enumeration.
376     *
377     * @return A List containing the actual literals defined by this enumeration, this list
378     *         can not be modified.
379     */
380    public static List<Integer> literals()
381    {
382        return QualitativeValueId.literals;
383    }
384
385    /**
386     * Returns an unmodifiable list containing the names of the literals that are known
387     * by this enumeration.
388     *
389     * @return A List containing the actual names of the literals defined by this
390     *         enumeration, this list can not be modified.
391     */
392    public static List<String> names()
393    {
394        return QualitativeValueId.names;
395    }
396
397    private static Map<Integer, QualitativeValueId> values = new LinkedHashMap<Integer, QualitativeValueId>(45, 1);
398    private static List<Integer> literals = new ArrayList<Integer>(45);
399    private static List<String> names = new ArrayList<String>(45);
400    private static List<QualitativeValueId> valueList = new ArrayList<QualitativeValueId>(45);
401
402    /**
403     * Initializes the values.
404     */
405    static
406    {
407        synchronized (QualitativeValueId.values)
408        {
409            QualitativeValueId.values.put(LANDING.enumValue, LANDING);
410            QualitativeValueId.values.put(ABNORMAL.enumValue, ABNORMAL);
411            QualitativeValueId.values.put(DIRECT_SURVEY.enumValue, DIRECT_SURVEY);
412            QualitativeValueId.values.put(INDIRECT_SURVEY.enumValue, INDIRECT_SURVEY);
413            QualitativeValueId.values.put(ESTIMATE_SURVEY.enumValue, ESTIMATE_SURVEY);
414            QualitativeValueId.values.put(ANOTHER_SURVEY_NO.enumValue, ANOTHER_SURVEY_NO);
415            QualitativeValueId.values.put(ANOTHER_SURVEY_YES.enumValue, ANOTHER_SURVEY_YES);
416            QualitativeValueId.values.put(DISCARD_TYPE_ANIMALS.enumValue, DISCARD_TYPE_ANIMALS);
417            QualitativeValueId.values.put(FRY_STATUS.enumValue, FRY_STATUS);
418            QualitativeValueId.values.put(INTEGRAL_PRESENTATION.enumValue, INTEGRAL_PRESENTATION);
419            QualitativeValueId.values.put(IS_SAMPLING.enumValue, IS_SAMPLING);
420            QualitativeValueId.values.put(VALIDATION_PROGRAM_DO_CORRECTION.enumValue, VALIDATION_PROGRAM_DO_CORRECTION);
421            QualitativeValueId.values.put(VALIDATION_SUPERVISOR_NO.enumValue, VALIDATION_SUPERVISOR_NO);
422            QualitativeValueId.values.put(VALIDATION_SUPERVISOR_YES.enumValue, VALIDATION_SUPERVISOR_YES);
423            QualitativeValueId.values.put(NON_SEXED_SEX.enumValue, NON_SEXED_SEX);
424            QualitativeValueId.values.put(REJECTED.enumValue, REJECTED);
425            QualitativeValueId.values.put(SORTING_TYPE_TCC.enumValue, SORTING_TYPE_TCC);
426            QualitativeValueId.values.put(SORTING_TYPE_TPN.enumValue, SORTING_TYPE_TPN);
427            QualitativeValueId.values.put(VRAC.enumValue, VRAC);
428            QualitativeValueId.values.put(SEX_MALE.enumValue, SEX_MALE);
429            QualitativeValueId.values.put(SEX_FEMALE.enumValue, SEX_FEMALE);
430            QualitativeValueId.values.put(SEX_UNDEFINED.enumValue, SEX_UNDEFINED);
431            QualitativeValueId.values.put(SIZE_SMALL.enumValue, SIZE_SMALL);
432            QualitativeValueId.values.put(SIZE_MEDIUM.enumValue, SIZE_MEDIUM);
433            QualitativeValueId.values.put(SIZE_BIG.enumValue, SIZE_BIG);
434            QualitativeValueId.values.put(HAUL_VALID_YES.enumValue, HAUL_VALID_YES);
435            QualitativeValueId.values.put(HAUL_VALID_NO.enumValue, HAUL_VALID_NO);
436            QualitativeValueId.values.put(RECTILINEAR_OPERATION_YES.enumValue, RECTILINEAR_OPERATION_YES);
437            QualitativeValueId.values.put(RECTILINEAR_OPERATION_NO.enumValue, RECTILINEAR_OPERATION_NO);
438            QualitativeValueId.values.put(SORTED_VRAC.enumValue, SORTED_VRAC);
439            QualitativeValueId.values.put(SORTED_HORS_VRAC.enumValue, SORTED_HORS_VRAC);
440            QualitativeValueId.values.put(UNSORTED.enumValue, UNSORTED);
441            QualitativeValueId.values.put(SORTING_TYPE_SPECIES.enumValue, SORTING_TYPE_SPECIES);
442            QualitativeValueId.values.put(SORTING_TYPE_BENTHOS.enumValue, SORTING_TYPE_BENTHOS);
443            QualitativeValueId.values.put(SORTING_TYPE_PLANCTON.enumValue, SORTING_TYPE_PLANCTON);
444            QualitativeValueId.values.put(SORTING_TYPE_MARINE_LITTER.enumValue, SORTING_TYPE_MARINE_LITTER);
445            QualitativeValueId.values.put(SORTING_TYPE_ACCIDENTAL_CATCH.enumValue, SORTING_TYPE_ACCIDENTAL_CATCH);
446            QualitativeValueId.values.put(SORTING_TYPE2_ALIVE_ITEMIZED.enumValue, SORTING_TYPE2_ALIVE_ITEMIZED);
447            QualitativeValueId.values.put(SORTING_TYPE2_ALIVE_NOT_ITEMIZED.enumValue, SORTING_TYPE2_ALIVE_NOT_ITEMIZED);
448            QualitativeValueId.values.put(SORTING_TYPE2_INERT.enumValue, SORTING_TYPE2_INERT);
449            QualitativeValueId.values.put(MATURITY1.enumValue, MATURITY1);
450            QualitativeValueId.values.put(MATURITY2.enumValue, MATURITY2);
451            QualitativeValueId.values.put(MATURITY3.enumValue, MATURITY3);
452            QualitativeValueId.values.put(MATURITY4.enumValue, MATURITY4);
453            QualitativeValueId.values.put(MATURITY5.enumValue, MATURITY5);
454        }
455        synchronized (QualitativeValueId.valueList)
456        {
457            QualitativeValueId.valueList.add(LANDING);
458            QualitativeValueId.valueList.add(ABNORMAL);
459            QualitativeValueId.valueList.add(DIRECT_SURVEY);
460            QualitativeValueId.valueList.add(INDIRECT_SURVEY);
461            QualitativeValueId.valueList.add(ESTIMATE_SURVEY);
462            QualitativeValueId.valueList.add(ANOTHER_SURVEY_NO);
463            QualitativeValueId.valueList.add(ANOTHER_SURVEY_YES);
464            QualitativeValueId.valueList.add(DISCARD_TYPE_ANIMALS);
465            QualitativeValueId.valueList.add(FRY_STATUS);
466            QualitativeValueId.valueList.add(INTEGRAL_PRESENTATION);
467            QualitativeValueId.valueList.add(IS_SAMPLING);
468            QualitativeValueId.valueList.add(VALIDATION_PROGRAM_DO_CORRECTION);
469            QualitativeValueId.valueList.add(VALIDATION_SUPERVISOR_NO);
470            QualitativeValueId.valueList.add(VALIDATION_SUPERVISOR_YES);
471            QualitativeValueId.valueList.add(NON_SEXED_SEX);
472            QualitativeValueId.valueList.add(REJECTED);
473            QualitativeValueId.valueList.add(SORTING_TYPE_TCC);
474            QualitativeValueId.valueList.add(SORTING_TYPE_TPN);
475            QualitativeValueId.valueList.add(VRAC);
476            QualitativeValueId.valueList.add(SEX_MALE);
477            QualitativeValueId.valueList.add(SEX_FEMALE);
478            QualitativeValueId.valueList.add(SEX_UNDEFINED);
479            QualitativeValueId.valueList.add(SIZE_SMALL);
480            QualitativeValueId.valueList.add(SIZE_MEDIUM);
481            QualitativeValueId.valueList.add(SIZE_BIG);
482            QualitativeValueId.valueList.add(HAUL_VALID_YES);
483            QualitativeValueId.valueList.add(HAUL_VALID_NO);
484            QualitativeValueId.valueList.add(RECTILINEAR_OPERATION_YES);
485            QualitativeValueId.valueList.add(RECTILINEAR_OPERATION_NO);
486            QualitativeValueId.valueList.add(SORTED_VRAC);
487            QualitativeValueId.valueList.add(SORTED_HORS_VRAC);
488            QualitativeValueId.valueList.add(UNSORTED);
489            QualitativeValueId.valueList.add(SORTING_TYPE_SPECIES);
490            QualitativeValueId.valueList.add(SORTING_TYPE_BENTHOS);
491            QualitativeValueId.valueList.add(SORTING_TYPE_PLANCTON);
492            QualitativeValueId.valueList.add(SORTING_TYPE_MARINE_LITTER);
493            QualitativeValueId.valueList.add(SORTING_TYPE_ACCIDENTAL_CATCH);
494            QualitativeValueId.valueList.add(SORTING_TYPE2_ALIVE_ITEMIZED);
495            QualitativeValueId.valueList.add(SORTING_TYPE2_ALIVE_NOT_ITEMIZED);
496            QualitativeValueId.valueList.add(SORTING_TYPE2_INERT);
497            QualitativeValueId.valueList.add(MATURITY1);
498            QualitativeValueId.valueList.add(MATURITY2);
499            QualitativeValueId.valueList.add(MATURITY3);
500            QualitativeValueId.valueList.add(MATURITY4);
501            QualitativeValueId.valueList.add(MATURITY5);
502            // For Adagio, lists could be reload from configuration
503            //QualitativeValueId.valueList = Collections.unmodifiableList(valueList);
504        }
505        synchronized (QualitativeValueId.literals)
506        {
507            QualitativeValueId.literals.add(LANDING.enumValue);
508            QualitativeValueId.literals.add(ABNORMAL.enumValue);
509            QualitativeValueId.literals.add(DIRECT_SURVEY.enumValue);
510            QualitativeValueId.literals.add(INDIRECT_SURVEY.enumValue);
511            QualitativeValueId.literals.add(ESTIMATE_SURVEY.enumValue);
512            QualitativeValueId.literals.add(ANOTHER_SURVEY_NO.enumValue);
513            QualitativeValueId.literals.add(ANOTHER_SURVEY_YES.enumValue);
514            QualitativeValueId.literals.add(DISCARD_TYPE_ANIMALS.enumValue);
515            QualitativeValueId.literals.add(FRY_STATUS.enumValue);
516            QualitativeValueId.literals.add(INTEGRAL_PRESENTATION.enumValue);
517            QualitativeValueId.literals.add(IS_SAMPLING.enumValue);
518            QualitativeValueId.literals.add(VALIDATION_PROGRAM_DO_CORRECTION.enumValue);
519            QualitativeValueId.literals.add(VALIDATION_SUPERVISOR_NO.enumValue);
520            QualitativeValueId.literals.add(VALIDATION_SUPERVISOR_YES.enumValue);
521            QualitativeValueId.literals.add(NON_SEXED_SEX.enumValue);
522            QualitativeValueId.literals.add(REJECTED.enumValue);
523            QualitativeValueId.literals.add(SORTING_TYPE_TCC.enumValue);
524            QualitativeValueId.literals.add(SORTING_TYPE_TPN.enumValue);
525            QualitativeValueId.literals.add(VRAC.enumValue);
526            QualitativeValueId.literals.add(SEX_MALE.enumValue);
527            QualitativeValueId.literals.add(SEX_FEMALE.enumValue);
528            QualitativeValueId.literals.add(SEX_UNDEFINED.enumValue);
529            QualitativeValueId.literals.add(SIZE_SMALL.enumValue);
530            QualitativeValueId.literals.add(SIZE_MEDIUM.enumValue);
531            QualitativeValueId.literals.add(SIZE_BIG.enumValue);
532            QualitativeValueId.literals.add(HAUL_VALID_YES.enumValue);
533            QualitativeValueId.literals.add(HAUL_VALID_NO.enumValue);
534            QualitativeValueId.literals.add(RECTILINEAR_OPERATION_YES.enumValue);
535            QualitativeValueId.literals.add(RECTILINEAR_OPERATION_NO.enumValue);
536            QualitativeValueId.literals.add(SORTED_VRAC.enumValue);
537            QualitativeValueId.literals.add(SORTED_HORS_VRAC.enumValue);
538            QualitativeValueId.literals.add(UNSORTED.enumValue);
539            QualitativeValueId.literals.add(SORTING_TYPE_SPECIES.enumValue);
540            QualitativeValueId.literals.add(SORTING_TYPE_BENTHOS.enumValue);
541            QualitativeValueId.literals.add(SORTING_TYPE_PLANCTON.enumValue);
542            QualitativeValueId.literals.add(SORTING_TYPE_MARINE_LITTER.enumValue);
543            QualitativeValueId.literals.add(SORTING_TYPE_ACCIDENTAL_CATCH.enumValue);
544            QualitativeValueId.literals.add(SORTING_TYPE2_ALIVE_ITEMIZED.enumValue);
545            QualitativeValueId.literals.add(SORTING_TYPE2_ALIVE_NOT_ITEMIZED.enumValue);
546            QualitativeValueId.literals.add(SORTING_TYPE2_INERT.enumValue);
547            QualitativeValueId.literals.add(MATURITY1.enumValue);
548            QualitativeValueId.literals.add(MATURITY2.enumValue);
549            QualitativeValueId.literals.add(MATURITY3.enumValue);
550            QualitativeValueId.literals.add(MATURITY4.enumValue);
551            QualitativeValueId.literals.add(MATURITY5.enumValue);
552            // For Adagio, lists could be reload from configuration
553            //QualitativeValueId.literals = Collections.unmodifiableList(literals);
554        }
555        synchronized (QualitativeValueId.names)
556        {
557            QualitativeValueId.names.add("LANDING");
558            QualitativeValueId.names.add("ABNORMAL");
559            QualitativeValueId.names.add("DIRECT_SURVEY");
560            QualitativeValueId.names.add("INDIRECT_SURVEY");
561            QualitativeValueId.names.add("ESTIMATE_SURVEY");
562            QualitativeValueId.names.add("ANOTHER_SURVEY_NO");
563            QualitativeValueId.names.add("ANOTHER_SURVEY_YES");
564            QualitativeValueId.names.add("DISCARD_TYPE_ANIMALS");
565            QualitativeValueId.names.add("FRY_STATUS");
566            QualitativeValueId.names.add("INTEGRAL_PRESENTATION");
567            QualitativeValueId.names.add("IS_SAMPLING");
568            QualitativeValueId.names.add("VALIDATION_PROGRAM_DO_CORRECTION");
569            QualitativeValueId.names.add("VALIDATION_SUPERVISOR_NO");
570            QualitativeValueId.names.add("VALIDATION_SUPERVISOR_YES");
571            QualitativeValueId.names.add("NON_SEXED_SEX");
572            QualitativeValueId.names.add("REJECTED");
573            QualitativeValueId.names.add("SORTING_TYPE_TCC");
574            QualitativeValueId.names.add("SORTING_TYPE_TPN");
575            QualitativeValueId.names.add("VRAC");
576            QualitativeValueId.names.add("SEX_MALE");
577            QualitativeValueId.names.add("SEX_FEMALE");
578            QualitativeValueId.names.add("SEX_UNDEFINED");
579            QualitativeValueId.names.add("SIZE_SMALL");
580            QualitativeValueId.names.add("SIZE_MEDIUM");
581            QualitativeValueId.names.add("SIZE_BIG");
582            QualitativeValueId.names.add("HAUL_VALID_YES");
583            QualitativeValueId.names.add("HAUL_VALID_NO");
584            QualitativeValueId.names.add("RECTILINEAR_OPERATION_YES");
585            QualitativeValueId.names.add("RECTILINEAR_OPERATION_NO");
586            QualitativeValueId.names.add("SORTED_VRAC");
587            QualitativeValueId.names.add("SORTED_HORS_VRAC");
588            QualitativeValueId.names.add("UNSORTED");
589            QualitativeValueId.names.add("SORTING_TYPE_SPECIES");
590            QualitativeValueId.names.add("SORTING_TYPE_BENTHOS");
591            QualitativeValueId.names.add("SORTING_TYPE_PLANCTON");
592            QualitativeValueId.names.add("SORTING_TYPE_MARINE_LITTER");
593            QualitativeValueId.names.add("SORTING_TYPE_ACCIDENTAL_CATCH");
594            QualitativeValueId.names.add("SORTING_TYPE2_ALIVE_ITEMIZED");
595            QualitativeValueId.names.add("SORTING_TYPE2_ALIVE_NOT_ITEMIZED");
596            QualitativeValueId.names.add("SORTING_TYPE2_INERT");
597            QualitativeValueId.names.add("MATURITY1");
598            QualitativeValueId.names.add("MATURITY2");
599            QualitativeValueId.names.add("MATURITY3");
600            QualitativeValueId.names.add("MATURITY4");
601            QualitativeValueId.names.add("MATURITY5");
602            QualitativeValueId.names = Collections.unmodifiableList(names);
603        }
604    }
605    // type-safe-enumeration-object java merge-point
606}