View Javadoc
1   // license-header java merge-point
2   //
3   // Attention: Generated code! Do not modify by hand!
4   // Generated by: hibernate/HibernateSearchProperties.vsl in andromda-spring-cartridge.
5   //
6   package fr.ifremer.quadrige2.core.dao;
7   
8   /*-
9    * #%L
10   * Quadrige2 Core :: Server API
11   * %%
12   * Copyright (C) 2017 Ifremer
13   * %%
14   * This program is free software: you can redistribute it and/or modify
15   * it under the terms of the GNU Affero General Public License as published by
16   * the Free Software Foundation, either version 3 of the License, or
17   * (at your option) any later version.
18   * 
19   * This program is distributed in the hope that it will be useful,
20   * but WITHOUT ANY WARRANTY; without even the implied warranty of
21   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22   * GNU General Public License for more details.
23   * 
24   * You should have received a copy of the GNU Affero General Public License
25   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
26   * #L%
27   */
28  
29  import fr.ifremer.quadrige2.core.dao.administration.metaprogamme.MetaprogrammeImpl;
30  import fr.ifremer.quadrige2.core.dao.administration.metaprogamme.MonLocMetImpl;
31  import fr.ifremer.quadrige2.core.dao.administration.metaprogamme.PmfmMetImpl;
32  import fr.ifremer.quadrige2.core.dao.administration.program.MonLocProgImpl;
33  import fr.ifremer.quadrige2.core.dao.administration.program.MorPeriodImpl;
34  import fr.ifremer.quadrige2.core.dao.administration.program.MoratoriumImpl;
35  import fr.ifremer.quadrige2.core.dao.administration.program.PmfmMorImpl;
36  import fr.ifremer.quadrige2.core.dao.administration.program.ProgDepProgPrivImpl;
37  import fr.ifremer.quadrige2.core.dao.administration.program.ProgQuserProgPrivImpl;
38  import fr.ifremer.quadrige2.core.dao.administration.program.ProgramImpl;
39  import fr.ifremer.quadrige2.core.dao.administration.program.ProgramPrivilegeImpl;
40  import fr.ifremer.quadrige2.core.dao.administration.strategy.AppliedPeriodImpl;
41  import fr.ifremer.quadrige2.core.dao.administration.strategy.AppliedStrategyImpl;
42  import fr.ifremer.quadrige2.core.dao.administration.strategy.PmfmAppliedStrategyImpl;
43  import fr.ifremer.quadrige2.core.dao.administration.strategy.PmfmStrategyImpl;
44  import fr.ifremer.quadrige2.core.dao.administration.strategy.StrategyImpl;
45  import fr.ifremer.quadrige2.core.dao.administration.strategy.UiFunctionImpl;
46  import fr.ifremer.quadrige2.core.dao.administration.user.DepartmentImpl;
47  import fr.ifremer.quadrige2.core.dao.administration.user.PrivilegeTransferImpl;
48  import fr.ifremer.quadrige2.core.dao.administration.user.QuserImpl;
49  import fr.ifremer.quadrige2.core.dao.data.aquaculture.AgeGroupImpl;
50  import fr.ifremer.quadrige2.core.dao.data.aquaculture.BatchImpl;
51  import fr.ifremer.quadrige2.core.dao.data.aquaculture.BreedingPhaseTypeImpl;
52  import fr.ifremer.quadrige2.core.dao.data.aquaculture.BreedingStructureImpl;
53  import fr.ifremer.quadrige2.core.dao.data.aquaculture.BreedingSystemImpl;
54  import fr.ifremer.quadrige2.core.dao.data.aquaculture.HistoricalAccountImpl;
55  import fr.ifremer.quadrige2.core.dao.data.aquaculture.InitialPopulationImpl;
56  import fr.ifremer.quadrige2.core.dao.data.aquaculture.PloidyImpl;
57  import fr.ifremer.quadrige2.core.dao.data.aquaculture.ProductionSectorImpl;
58  import fr.ifremer.quadrige2.core.dao.data.event.EventImpl;
59  import fr.ifremer.quadrige2.core.dao.data.measurement.MeasurementFileImpl;
60  import fr.ifremer.quadrige2.core.dao.data.measurement.MeasurementImpl;
61  import fr.ifremer.quadrige2.core.dao.data.measurement.TaxonMeasurementImpl;
62  import fr.ifremer.quadrige2.core.dao.data.photo.PhotoImpl;
63  import fr.ifremer.quadrige2.core.dao.data.sample.SampleImpl;
64  import fr.ifremer.quadrige2.core.dao.data.samplingoperation.SamplingOperationImpl;
65  import fr.ifremer.quadrige2.core.dao.data.survey.CampaignImpl;
66  import fr.ifremer.quadrige2.core.dao.data.survey.FieldObservationImpl;
67  import fr.ifremer.quadrige2.core.dao.data.survey.MeasuredProfileImpl;
68  import fr.ifremer.quadrige2.core.dao.data.survey.ObservedHabitatImpl;
69  import fr.ifremer.quadrige2.core.dao.data.survey.OccasionImpl;
70  import fr.ifremer.quadrige2.core.dao.data.survey.ShipImpl;
71  import fr.ifremer.quadrige2.core.dao.data.survey.SurveyImpl;
72  import fr.ifremer.quadrige2.core.dao.data.survey.VideoImpl;
73  import fr.ifremer.quadrige2.core.dao.referential.AcquisitionLevelImpl;
74  import fr.ifremer.quadrige2.core.dao.referential.AnalysisInstrumentImpl;
75  import fr.ifremer.quadrige2.core.dao.referential.ClassifiedShellfishAreaImpl;
76  import fr.ifremer.quadrige2.core.dao.referential.DepthLevelImpl;
77  import fr.ifremer.quadrige2.core.dao.referential.DocumentTypeImpl;
78  import fr.ifremer.quadrige2.core.dao.referential.DredgingAreaTypeImpl;
79  import fr.ifremer.quadrige2.core.dao.referential.DredgingTargetAreaImpl;
80  import fr.ifremer.quadrige2.core.dao.referential.EventTypeImpl;
81  import fr.ifremer.quadrige2.core.dao.referential.FrequencyImpl;
82  import fr.ifremer.quadrige2.core.dao.referential.NumericalPrecisionImpl;
83  import fr.ifremer.quadrige2.core.dao.referential.ObjectTypeImpl;
84  import fr.ifremer.quadrige2.core.dao.referential.ObservationTypologyImpl;
85  import fr.ifremer.quadrige2.core.dao.referential.PhotoTypeImpl;
86  import fr.ifremer.quadrige2.core.dao.referential.PositionningTypeImpl;
87  import fr.ifremer.quadrige2.core.dao.referential.PrecisionTypeImpl;
88  import fr.ifremer.quadrige2.core.dao.referential.PrivilegeImpl;
89  import fr.ifremer.quadrige2.core.dao.referential.QualityFlagImpl;
90  import fr.ifremer.quadrige2.core.dao.referential.ResourceTypeImpl;
91  import fr.ifremer.quadrige2.core.dao.referential.SamplingEquipmentImpl;
92  import fr.ifremer.quadrige2.core.dao.referential.StatusImpl;
93  import fr.ifremer.quadrige2.core.dao.referential.TaxonGroupTypeImpl;
94  import fr.ifremer.quadrige2.core.dao.referential.UnitImpl;
95  import fr.ifremer.quadrige2.core.dao.referential.WfdWaterBodyImpl;
96  import fr.ifremer.quadrige2.core.dao.referential.eunis.EunisEquivCodeTypologyImpl;
97  import fr.ifremer.quadrige2.core.dao.referential.eunis.EunisEquivalenceImpl;
98  import fr.ifremer.quadrige2.core.dao.referential.eunis.EunisTypologyImpl;
99  import fr.ifremer.quadrige2.core.dao.referential.eunis.EunisVersionImpl;
100 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.CoordinatesTransformationImpl;
101 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.HarbourImpl;
102 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.MonLocOrderItemImpl;
103 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.MonitoringLocationImpl;
104 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.PositionningSystemImpl;
105 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.ProjectionSystemImpl;
106 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.TaxonGroupPositionImpl;
107 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.TaxonPositionImpl;
108 import fr.ifremer.quadrige2.core.dao.referential.order.OrderItemImpl;
109 import fr.ifremer.quadrige2.core.dao.referential.order.OrderItemTypeImpl;
110 import fr.ifremer.quadrige2.core.dao.referential.pmfm.FractionImpl;
111 import fr.ifremer.quadrige2.core.dao.referential.pmfm.MatrixImpl;
112 import fr.ifremer.quadrige2.core.dao.referential.pmfm.MethodImpl;
113 import fr.ifremer.quadrige2.core.dao.referential.pmfm.ParameterGroupImpl;
114 import fr.ifremer.quadrige2.core.dao.referential.pmfm.ParameterImpl;
115 import fr.ifremer.quadrige2.core.dao.referential.pmfm.PmfmImpl;
116 import fr.ifremer.quadrige2.core.dao.referential.pmfm.PmfmQualValueImpl;
117 import fr.ifremer.quadrige2.core.dao.referential.pmfm.QualitativeValueImpl;
118 import fr.ifremer.quadrige2.core.dao.referential.taxon.AlternativeTaxonImpl;
119 import fr.ifremer.quadrige2.core.dao.referential.taxon.AlternativeTaxonOriginImpl;
120 import fr.ifremer.quadrige2.core.dao.referential.taxon.AuthorImpl;
121 import fr.ifremer.quadrige2.core.dao.referential.taxon.CitationImpl;
122 import fr.ifremer.quadrige2.core.dao.referential.taxon.ReferenceDocumentImpl;
123 import fr.ifremer.quadrige2.core.dao.referential.taxon.ReferenceTaxonImpl;
124 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonGroupHistoricalRecordImpl;
125 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonGroupImpl;
126 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonGroupInformationImpl;
127 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonInformationHistoryImpl;
128 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonInformationImpl;
129 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonNameHistoryImpl;
130 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonNameImpl;
131 import fr.ifremer.quadrige2.core.dao.referential.taxon.TaxonomicLevelImpl;
132 import fr.ifremer.quadrige2.core.dao.referential.taxon.VirtualComponentImpl;
133 import fr.ifremer.quadrige2.core.dao.referential.transcribing.TranscribingItemImpl;
134 import fr.ifremer.quadrige2.core.dao.referential.transcribing.TranscribingItemTypeImpl;
135 import fr.ifremer.quadrige2.core.dao.referential.transcribing.TranscribingSideImpl;
136 import fr.ifremer.quadrige2.core.dao.sandre.SandreAnalysisInstrumentExpImpl;
137 import fr.ifremer.quadrige2.core.dao.sandre.SandreAnalysisInstrumentImpImpl;
138 import fr.ifremer.quadrige2.core.dao.sandre.SandreAnalystExpImpl;
139 import fr.ifremer.quadrige2.core.dao.sandre.SandreAnalystImpImpl;
140 import fr.ifremer.quadrige2.core.dao.sandre.SandreBaliseEqImpl;
141 import fr.ifremer.quadrige2.core.dao.sandre.SandreDepthLevelExpImpl;
142 import fr.ifremer.quadrige2.core.dao.sandre.SandreDepthLevelImpImpl;
143 import fr.ifremer.quadrige2.core.dao.sandre.SandreFractionExpImpl;
144 import fr.ifremer.quadrige2.core.dao.sandre.SandreFractionImpImpl;
145 import fr.ifremer.quadrige2.core.dao.sandre.SandreMatrixExpImpl;
146 import fr.ifremer.quadrige2.core.dao.sandre.SandreMatrixImpImpl;
147 import fr.ifremer.quadrige2.core.dao.sandre.SandreMethodExpImpl;
148 import fr.ifremer.quadrige2.core.dao.sandre.SandreMethodImpImpl;
149 import fr.ifremer.quadrige2.core.dao.sandre.SandreMonLocExpImpl;
150 import fr.ifremer.quadrige2.core.dao.sandre.SandreMonLocImpImpl;
151 import fr.ifremer.quadrige2.core.dao.sandre.SandreNumericalPrecisionExpImpl;
152 import fr.ifremer.quadrige2.core.dao.sandre.SandreNumericalPrecisionImpImpl;
153 import fr.ifremer.quadrige2.core.dao.sandre.SandreParameterExpImpl;
154 import fr.ifremer.quadrige2.core.dao.sandre.SandreParameterImpImpl;
155 import fr.ifremer.quadrige2.core.dao.sandre.SandrePositionningSystemExpImpl;
156 import fr.ifremer.quadrige2.core.dao.sandre.SandrePositionningSystemImpImpl;
157 import fr.ifremer.quadrige2.core.dao.sandre.SandrePrecisionTypeExpImpl;
158 import fr.ifremer.quadrige2.core.dao.sandre.SandrePrecisionTypeImpImpl;
159 import fr.ifremer.quadrige2.core.dao.sandre.SandreProgrammeExpImpl;
160 import fr.ifremer.quadrige2.core.dao.sandre.SandreProgrammeImpImpl;
161 import fr.ifremer.quadrige2.core.dao.sandre.SandreQualityLevelExpImpl;
162 import fr.ifremer.quadrige2.core.dao.sandre.SandreQualityLevelImpImpl;
163 import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplerExpImpl;
164 import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplerImpImpl;
165 import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplingEquipmentExpImpl;
166 import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplingEquipmentImpImpl;
167 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonExpImpl;
168 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonGroupExpImpl;
169 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonGroupImpImpl;
170 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonImpImpl;
171 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonomicLevelExpImpl;
172 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonomicLevelImpImpl;
173 import fr.ifremer.quadrige2.core.dao.sandre.SandreUnitExpImpl;
174 import fr.ifremer.quadrige2.core.dao.sandre.SandreUnitImpImpl;
175 import fr.ifremer.quadrige2.core.dao.sandre.SandreXmlBaliseImpl;
176 import fr.ifremer.quadrige2.core.dao.system.BugReportImpl;
177 import fr.ifremer.quadrige2.core.dao.system.CampaignAreaImpl;
178 import fr.ifremer.quadrige2.core.dao.system.CampaignLineImpl;
179 import fr.ifremer.quadrige2.core.dao.system.CampaignPointImpl;
180 import fr.ifremer.quadrige2.core.dao.system.CodeSizeImpl;
181 import fr.ifremer.quadrige2.core.dao.system.CompliantOsImpl;
182 import fr.ifremer.quadrige2.core.dao.system.ComputeFunctionImpl;
183 import fr.ifremer.quadrige2.core.dao.system.ComputeMeasurementImpl;
184 import fr.ifremer.quadrige2.core.dao.system.EventAreaImpl;
185 import fr.ifremer.quadrige2.core.dao.system.EventLineImpl;
186 import fr.ifremer.quadrige2.core.dao.system.EventPointImpl;
187 import fr.ifremer.quadrige2.core.dao.system.JobImpl;
188 import fr.ifremer.quadrige2.core.dao.system.LocPointImpl;
189 import fr.ifremer.quadrige2.core.dao.system.LocationImpl;
190 import fr.ifremer.quadrige2.core.dao.system.MapProjectImpl;
191 import fr.ifremer.quadrige2.core.dao.system.MonLocAreaImpl;
192 import fr.ifremer.quadrige2.core.dao.system.MonLocHisGeomImpl;
193 import fr.ifremer.quadrige2.core.dao.system.MonLocLineImpl;
194 import fr.ifremer.quadrige2.core.dao.system.MonLocPointImpl;
195 import fr.ifremer.quadrige2.core.dao.system.OccasAreaImpl;
196 import fr.ifremer.quadrige2.core.dao.system.OccasLineImpl;
197 import fr.ifremer.quadrige2.core.dao.system.OccasPointImpl;
198 import fr.ifremer.quadrige2.core.dao.system.ProdSectorAreaImpl;
199 import fr.ifremer.quadrige2.core.dao.system.QualificationHistoryImpl;
200 import fr.ifremer.quadrige2.core.dao.system.SamplingOperAreaImpl;
201 import fr.ifremer.quadrige2.core.dao.system.SamplingOperLineImpl;
202 import fr.ifremer.quadrige2.core.dao.system.SamplingOperPointImpl;
203 import fr.ifremer.quadrige2.core.dao.system.SelectionImpl;
204 import fr.ifremer.quadrige2.core.dao.system.SelectionItemImpl;
205 import fr.ifremer.quadrige2.core.dao.system.SextantLayerImpl;
206 import fr.ifremer.quadrige2.core.dao.system.SurveyAreaImpl;
207 import fr.ifremer.quadrige2.core.dao.system.SurveyLineImpl;
208 import fr.ifremer.quadrige2.core.dao.system.SurveyPointImpl;
209 import fr.ifremer.quadrige2.core.dao.system.ValidationHistoryImpl;
210 import fr.ifremer.quadrige2.core.dao.system.context.ContextImpl;
211 import fr.ifremer.quadrige2.core.dao.system.context.DefaultValueImpl;
212 import fr.ifremer.quadrige2.core.dao.system.context.PmfmContextOrderImpl;
213 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractAgregationLevelImpl;
214 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractFieldImpl;
215 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractFileTypeImpl;
216 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractFilterImpl;
217 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractGroupTypePmfmImpl;
218 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractSelectedGeometryImpl;
219 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractSurveyPeriodImpl;
220 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractTableImpl;
221 import fr.ifremer.quadrige2.core.dao.system.extraction.ExtractTableTypeImpl;
222 import fr.ifremer.quadrige2.core.dao.system.filter.FilterBlockImpl;
223 import fr.ifremer.quadrige2.core.dao.system.filter.FilterCriteriaImpl;
224 import fr.ifremer.quadrige2.core.dao.system.filter.FilterCriteriaTypeImpl;
225 import fr.ifremer.quadrige2.core.dao.system.filter.FilterCriteriaValueImpl;
226 import fr.ifremer.quadrige2.core.dao.system.filter.FilterImpl;
227 import fr.ifremer.quadrige2.core.dao.system.filter.FilterOperatorTypeImpl;
228 import fr.ifremer.quadrige2.core.dao.system.filter.FilterTypeImpl;
229 import fr.ifremer.quadrige2.core.dao.system.rule.FunctionImpl;
230 import fr.ifremer.quadrige2.core.dao.system.rule.FunctionParameterImpl;
231 import fr.ifremer.quadrige2.core.dao.system.rule.RuleImpl;
232 import fr.ifremer.quadrige2.core.dao.system.rule.RuleListImpl;
233 import fr.ifremer.quadrige2.core.dao.system.rule.RuleParameterImpl;
234 import fr.ifremer.quadrige2.core.dao.system.rule.RulePmfmImpl;
235 import fr.ifremer.quadrige2.core.dao.system.rule.RulePreconditionImpl;
236 import fr.ifremer.quadrige2.core.dao.system.synchronization.DeletedItemHistoryImpl;
237 import fr.ifremer.quadrige2.core.dao.system.synchronization.TempQueryParameterImpl;
238 import fr.ifremer.quadrige2.core.dao.system.versionning.SystemVersionImpl;
239 import java.util.Arrays;
240 import java.util.Collection;
241 import java.util.HashMap;
242 import java.util.Map;
243 import org.apache.commons.collections.CollectionUtils;
244 import org.apache.commons.collections.Predicate;
245 
246 /**
247  * Stores the embedded values and associations of all entities in the system by type.
248  * Is used to determine the appropriate parameter name when an embedded value's property
249  * is referenced as the attribute to search by (as opposed to an association).
250  *
251  * @author Chad Brandon
252  */
253 @SuppressWarnings({"unchecked"})
254 public class CriteriaSearchProperties
255 {
256     private static final Map embeddedValuesByType = new HashMap();
257     private static final Map embeddedValueNamesByType = new HashMap();
258     private static final Map navigableAssociationEndsByType = new HashMap();
259 
260     static
261     {
262         initializeCampaignArea1();
263         initializeOccasPoint2();
264         initializeMonLocHisGeom3();
265         initializeComputeFunction4();
266         initializeMapProject5();
267         initializeJob6();
268         initializeCompliantOs7();
269         initializeLocPoint8();
270         initializeOccasLine9();
271         initializeSextantLayer10();
272         initializeOccasArea11();
273         initializeSurveyLine12();
274         initializeSurveyArea13();
275         initializeProdSectorArea14();
276         initializeCodeSize15();
277         initializeComputeMeasurement16();
278         initializeBugReport17();
279         initializeSelection18();
280         initializeEventPoint19();
281         initializeMonLocPoint20();
282         initializeQualificationHistory21();
283         initializeCampaignPoint22();
284         initializeSamplingOperPoint23();
285         initializeEventLine24();
286         initializeSamplingOperLine25();
287         initializeEventArea26();
288         initializeLocation27();
289         initializeMonLocLine28();
290         initializeSurveyPoint29();
291         initializeSamplingOperArea30();
292         initializeSelectionItem31();
293         initializeMonLocArea32();
294         initializeCampaignLine33();
295         initializeContext34();
296         initializeDefaultValue35();
297         initializePmfmContextOrder36();
298         initializeFilterOperatorType37();
299         initializeFilter38();
300         initializeFilterCriteriaValue39();
301         initializeFilterCriteria40();
302         initializeFilterType41();
303         initializeFilterBlock42();
304         initializeFilterCriteriaType43();
305         initializeRule44();
306         initializeRuleList45();
307         initializeRuleParameter46();
308         initializeRulePmfm47();
309         initializeFunctionParameter48();
310         initializeFunction49();
311         initializeRulePrecondition50();
312         initializeTempQueryParameter51();
313         initializeDeletedItemHistory52();
314         initializeSystemVersion53();
315         initializeExtractFilter54();
316         initializeExtractSurveyPeriod55();
317         initializeExtractTable56();
318         initializeExtractGroupTypePmfm57();
319         initializeExtractTableType58();
320         initializeExtractFileType59();
321         initializeExtractAgregationLevel60();
322         initializeExtractSelectedGeometry61();
323         initializeExtractField62();
324         initializeValidationHistory63();
325         initializeSandreMonLocExp64();
326         initializeSandreTaxonGroupExp65();
327         initializeSandreDepthLevelExp66();
328         initializeSandreXmlBalise67();
329         initializeSandreNumericalPrecisionImp68();
330         initializeSandrePrecisionTypeExp69();
331         initializeSandrePositionningSystemExp70();
332         initializeSandreFractionExp71();
333         initializeSandreMethodImp72();
334         initializeSandreUnitExp73();
335         initializeSandreAnalystImp74();
336         initializeSandreBaliseEq75();
337         initializeSandreMatrixExp76();
338         initializeSandreParameterImp77();
339         initializeSandreSamplingEquipmentImp78();
340         initializeSandreNumericalPrecisionExp79();
341         initializeSandreTaxonomicLevelImp80();
342         initializeSandreAnalysisInstrumentImp81();
343         initializeSandreMethodExp82();
344         initializeSandreAnalystExp83();
345         initializeSandreParameterExp84();
346         initializeSandreSamplingEquipmentExp85();
347         initializeSandreSamplerImp86();
348         initializeSandreProgrammeImp87();
349         initializeSandreTaxonImp88();
350         initializeSandreTaxonomicLevelExp89();
351         initializeSandreQualityLevelImp90();
352         initializeSandreAnalysisInstrumentExp91();
353         initializeSandreMonLocImp92();
354         initializeSandreTaxonGroupImp93();
355         initializeSandreDepthLevelImp94();
356         initializeSandrePrecisionTypeImp95();
357         initializeSandrePositionningSystemImp96();
358         initializeSandreFractionImp97();
359         initializeSandreUnitImp98();
360         initializeSandreSamplerExp99();
361         initializeSandreProgrammeExp100();
362         initializeSandreTaxonExp101();
363         initializeSandreMatrixImp102();
364         initializeSandreQualityLevelExp103();
365         initializeMoratorium104();
366         initializeProgramPrivilege105();
367         initializeProgram106();
368         initializePmfmMor107();
369         initializeMorPeriod108();
370         initializeProgQuserProgPriv109();
371         initializeProgDepProgPriv110();
372         initializeMonLocProg111();
373         initializeMetaprogramme112();
374         initializePmfmMet113();
375         initializeMonLocMet114();
376         initializeAppliedStrategy115();
377         initializeStrategy116();
378         initializePmfmStrategy117();
379         initializeUiFunction118();
380         initializePmfmAppliedStrategy119();
381         initializeAppliedPeriod120();
382         initializeQuser121();
383         initializePrivilegeTransfer122();
384         initializeDepartment123();
385         initializeEunisTypology124();
386         initializeEunisEquivCodeTypology125();
387         initializeEunisVersion126();
388         initializeEunisEquivalence127();
389         initializeTaxonPosition128();
390         initializeMonLocOrderItem129();
391         initializeCoordinatesTransformation130();
392         initializeProjectionSystem131();
393         initializeMonitoringLocation132();
394         initializeTaxonGroupPosition133();
395         initializeHarbour134();
396         initializePositionningSystem135();
397         initializePmfm136();
398         initializeMethod137();
399         initializePmfmQualValue138();
400         initializeParameter139();
401         initializeParameterGroup140();
402         initializeMatrix141();
403         initializeFraction142();
404         initializeQualitativeValue143();
405         initializeAlternativeTaxon144();
406         initializeAuthor145();
407         initializeTaxonName146();
408         initializeReferenceDocument147();
409         initializeAlternativeTaxonOrigin148();
410         initializeTaxonNameHistory149();
411         initializeTaxonInformation150();
412         initializeReferenceTaxon151();
413         initializeTaxonGroupHistoricalRecord152();
414         initializeTaxonomicLevel153();
415         initializeTaxonInformationHistory154();
416         initializeTaxonGroupInformation155();
417         initializeCitation156();
418         initializeTaxonGroup157();
419         initializeVirtualComponent158();
420         initializeNumericalPrecision159();
421         initializePrivilege160();
422         initializeAnalysisInstrument161();
423         initializeDocumentType162();
424         initializePrecisionType163();
425         initializeStatus164();
426         initializePositionningType165();
427         initializeResourceType166();
428         initializeObservationTypology167();
429         initializeAcquisitionLevel168();
430         initializeWfdWaterBody169();
431         initializeUnit170();
432         initializeSamplingEquipment171();
433         initializeEventType172();
434         initializePhotoType173();
435         initializeTaxonGroupType174();
436         initializeDepthLevel175();
437         initializeQualityFlag176();
438         initializeClassifiedShellfishArea177();
439         initializeObjectType178();
440         initializeFrequency179();
441         initializeOrderItemType180();
442         initializeOrderItem181();
443         initializeTranscribingItem182();
444         initializeTranscribingItemType183();
445         initializeTranscribingSide184();
446         initializeDredgingAreaType185();
447         initializeDredgingTargetArea186();
448         initializeMeasuredProfile187();
449         initializeVideo188();
450         initializeShip189();
451         initializeCampaign190();
452         initializeOccasion191();
453         initializeObservedHabitat192();
454         initializeFieldObservation193();
455         initializeSurvey194();
456         initializeEvent195();
457         initializeMeasurementFile196();
458         initializeTaxonMeasurement197();
459         initializeMeasurement198();
460         initializeSample199();
461         initializeSamplingOperation200();
462         initializeAgeGroup201();
463         initializeBatch202();
464         initializeHistoricalAccount203();
465         initializeBreedingStructure204();
466         initializeBreedingSystem205();
467         initializeInitialPopulation206();
468         initializePloidy207();
469         initializeBreedingPhaseType208();
470         initializeProductionSector209();
471         initializePhoto210();
472     }
473 
474     private static final void initializeCampaignArea1()
475     {
476         embeddedValueNamesByType.put(
477             CampaignAreaImpl.class,
478             null);
479         embeddedValuesByType.put(
480             CampaignAreaImpl.class,
481             null);
482         navigableAssociationEndsByType.put(
483             CampaignAreaImpl.class,
484             Arrays.asList(
485                 new PropertyType[]
486                 {
487                     new PropertyType("campaign", CampaignImpl.class)
488                 }
489             )
490         );
491     }
492 
493     private static final void initializeOccasPoint2()
494     {
495         embeddedValueNamesByType.put(
496             OccasPointImpl.class,
497             null);
498         embeddedValuesByType.put(
499             OccasPointImpl.class,
500             null);
501         navigableAssociationEndsByType.put(
502             OccasPointImpl.class,
503             Arrays.asList(
504                 new PropertyType[]
505                 {
506                     new PropertyType("occasion", OccasionImpl.class)
507                 }
508             )
509         );
510     }
511 
512     private static final void initializeMonLocHisGeom3()
513     {
514         embeddedValueNamesByType.put(
515             MonLocHisGeomImpl.class,
516             null);
517         embeddedValuesByType.put(
518             MonLocHisGeomImpl.class,
519             null);
520         navigableAssociationEndsByType.put(
521             MonLocHisGeomImpl.class,
522             Arrays.asList(
523                 new PropertyType[]
524                 {
525                     new PropertyType("posSystemId", PositionningSystemImpl.class),
526                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
527                 }
528             )
529         );
530     }
531 
532     private static final void initializeComputeFunction4()
533     {
534         embeddedValueNamesByType.put(
535             ComputeFunctionImpl.class,
536             null);
537         embeddedValuesByType.put(
538             ComputeFunctionImpl.class,
539             null);
540         navigableAssociationEndsByType.put(
541             ComputeFunctionImpl.class,
542             Arrays.asList(
543                 new PropertyType[]
544                 {
545                     new PropertyType("compMeasIds", ComputeMeasurementImpl.class),
546                     new PropertyType("progCds", ProgramImpl.class),
547                     new PropertyType("parCds", ParameterImpl.class)
548                 }
549             )
550         );
551     }
552 
553     private static final void initializeMapProject5()
554     {
555         embeddedValueNamesByType.put(
556             MapProjectImpl.class,
557             null);
558         embeddedValuesByType.put(
559             MapProjectImpl.class,
560             null);
561         navigableAssociationEndsByType.put(
562             MapProjectImpl.class,
563             Arrays.asList(
564                 new PropertyType[]
565                 {
566                     new PropertyType("depId", DepartmentImpl.class),
567                     new PropertyType("quserId", QuserImpl.class)
568                 }
569             )
570         );
571     }
572 
573     private static final void initializeJob6()
574     {
575         embeddedValueNamesByType.put(
576             JobImpl.class,
577             null);
578         embeddedValuesByType.put(
579             JobImpl.class,
580             null);
581         navigableAssociationEndsByType.put(
582             JobImpl.class,
583             Arrays.asList(
584                 new PropertyType[]
585                 {
586                     new PropertyType("quserId", QuserImpl.class)
587                 }
588             )
589         );
590     }
591 
592     private static final void initializeCompliantOs7()
593     {
594         embeddedValueNamesByType.put(
595             CompliantOsImpl.class,
596             null);
597         embeddedValuesByType.put(
598             CompliantOsImpl.class,
599             null);
600         navigableAssociationEndsByType.put(
601             CompliantOsImpl.class,
602             null);
603     }
604 
605     private static final void initializeLocPoint8()
606     {
607         embeddedValueNamesByType.put(
608             LocPointImpl.class,
609             null);
610         embeddedValuesByType.put(
611             LocPointImpl.class,
612             null);
613         navigableAssociationEndsByType.put(
614             LocPointImpl.class,
615             Arrays.asList(
616                 new PropertyType[]
617                 {
618                     new PropertyType("locId", LocationImpl.class)
619                 }
620             )
621         );
622     }
623 
624     private static final void initializeOccasLine9()
625     {
626         embeddedValueNamesByType.put(
627             OccasLineImpl.class,
628             null);
629         embeddedValuesByType.put(
630             OccasLineImpl.class,
631             null);
632         navigableAssociationEndsByType.put(
633             OccasLineImpl.class,
634             Arrays.asList(
635                 new PropertyType[]
636                 {
637                     new PropertyType("occasion", OccasionImpl.class)
638                 }
639             )
640         );
641     }
642 
643     private static final void initializeSextantLayer10()
644     {
645         embeddedValueNamesByType.put(
646             SextantLayerImpl.class,
647             null);
648         embeddedValuesByType.put(
649             SextantLayerImpl.class,
650             null);
651         navigableAssociationEndsByType.put(
652             SextantLayerImpl.class,
653             null);
654     }
655 
656     private static final void initializeOccasArea11()
657     {
658         embeddedValueNamesByType.put(
659             OccasAreaImpl.class,
660             null);
661         embeddedValuesByType.put(
662             OccasAreaImpl.class,
663             null);
664         navigableAssociationEndsByType.put(
665             OccasAreaImpl.class,
666             Arrays.asList(
667                 new PropertyType[]
668                 {
669                     new PropertyType("occasion", OccasionImpl.class)
670                 }
671             )
672         );
673     }
674 
675     private static final void initializeSurveyLine12()
676     {
677         embeddedValueNamesByType.put(
678             SurveyLineImpl.class,
679             null);
680         embeddedValuesByType.put(
681             SurveyLineImpl.class,
682             null);
683         navigableAssociationEndsByType.put(
684             SurveyLineImpl.class,
685             Arrays.asList(
686                 new PropertyType[]
687                 {
688                     new PropertyType("survey", SurveyImpl.class)
689                 }
690             )
691         );
692     }
693 
694     private static final void initializeSurveyArea13()
695     {
696         embeddedValueNamesByType.put(
697             SurveyAreaImpl.class,
698             null);
699         embeddedValuesByType.put(
700             SurveyAreaImpl.class,
701             null);
702         navigableAssociationEndsByType.put(
703             SurveyAreaImpl.class,
704             Arrays.asList(
705                 new PropertyType[]
706                 {
707                     new PropertyType("survey", SurveyImpl.class)
708                 }
709             )
710         );
711     }
712 
713     private static final void initializeProdSectorArea14()
714     {
715         embeddedValueNamesByType.put(
716             ProdSectorAreaImpl.class,
717             null);
718         embeddedValuesByType.put(
719             ProdSectorAreaImpl.class,
720             null);
721         navigableAssociationEndsByType.put(
722             ProdSectorAreaImpl.class,
723             Arrays.asList(
724                 new PropertyType[]
725                 {
726                     new PropertyType("productionSector", ProductionSectorImpl.class)
727                 }
728             )
729         );
730     }
731 
732     private static final void initializeCodeSize15()
733     {
734         embeddedValueNamesByType.put(
735             CodeSizeImpl.class,
736             null);
737         embeddedValuesByType.put(
738             CodeSizeImpl.class,
739             null);
740         navigableAssociationEndsByType.put(
741             CodeSizeImpl.class,
742             null);
743     }
744 
745     private static final void initializeComputeMeasurement16()
746     {
747         embeddedValueNamesByType.put(
748             ComputeMeasurementImpl.class,
749             null);
750         embeddedValuesByType.put(
751             ComputeMeasurementImpl.class,
752             null);
753         navigableAssociationEndsByType.put(
754             ComputeMeasurementImpl.class,
755             Arrays.asList(
756                 new PropertyType[]
757                 {
758                     new PropertyType("compFunctionCd", ComputeFunctionImpl.class)
759                 }
760             )
761         );
762     }
763 
764     private static final void initializeBugReport17()
765     {
766         embeddedValueNamesByType.put(
767             BugReportImpl.class,
768             null);
769         embeddedValuesByType.put(
770             BugReportImpl.class,
771             null);
772         navigableAssociationEndsByType.put(
773             BugReportImpl.class,
774             null);
775     }
776 
777     private static final void initializeSelection18()
778     {
779         embeddedValueNamesByType.put(
780             SelectionImpl.class,
781             null);
782         embeddedValuesByType.put(
783             SelectionImpl.class,
784             null);
785         navigableAssociationEndsByType.put(
786             SelectionImpl.class,
787             Arrays.asList(
788                 new PropertyType[]
789                 {
790                     new PropertyType("selItemGeomObjectIds", SelectionItemImpl.class),
791                     new PropertyType("objectTypeCd", ObjectTypeImpl.class),
792                     new PropertyType("quserId", QuserImpl.class)
793                 }
794             )
795         );
796     }
797 
798     private static final void initializeEventPoint19()
799     {
800         embeddedValueNamesByType.put(
801             EventPointImpl.class,
802             null);
803         embeddedValuesByType.put(
804             EventPointImpl.class,
805             null);
806         navigableAssociationEndsByType.put(
807             EventPointImpl.class,
808             Arrays.asList(
809                 new PropertyType[]
810                 {
811                     new PropertyType("event", EventImpl.class)
812                 }
813             )
814         );
815     }
816 
817     private static final void initializeMonLocPoint20()
818     {
819         embeddedValueNamesByType.put(
820             MonLocPointImpl.class,
821             null);
822         embeddedValuesByType.put(
823             MonLocPointImpl.class,
824             null);
825         navigableAssociationEndsByType.put(
826             MonLocPointImpl.class,
827             Arrays.asList(
828                 new PropertyType[]
829                 {
830                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
831                 }
832             )
833         );
834     }
835 
836     private static final void initializeQualificationHistory21()
837     {
838         embeddedValueNamesByType.put(
839             QualificationHistoryImpl.class,
840             null);
841         embeddedValuesByType.put(
842             QualificationHistoryImpl.class,
843             null);
844         navigableAssociationEndsByType.put(
845             QualificationHistoryImpl.class,
846             Arrays.asList(
847                 new PropertyType[]
848                 {
849                     new PropertyType("objectType", ObjectTypeImpl.class),
850                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class),
851                     new PropertyType("qualitativeValue", QualitativeValueImpl.class),
852                     new PropertyType("taxonGroup", TaxonGroupImpl.class),
853                     new PropertyType("qualityFlag", QualityFlagImpl.class),
854                     new PropertyType("quser", QuserImpl.class)
855                 }
856             )
857         );
858     }
859 
860     private static final void initializeCampaignPoint22()
861     {
862         embeddedValueNamesByType.put(
863             CampaignPointImpl.class,
864             null);
865         embeddedValuesByType.put(
866             CampaignPointImpl.class,
867             null);
868         navigableAssociationEndsByType.put(
869             CampaignPointImpl.class,
870             Arrays.asList(
871                 new PropertyType[]
872                 {
873                     new PropertyType("campaign", CampaignImpl.class)
874                 }
875             )
876         );
877     }
878 
879     private static final void initializeSamplingOperPoint23()
880     {
881         embeddedValueNamesByType.put(
882             SamplingOperPointImpl.class,
883             null);
884         embeddedValuesByType.put(
885             SamplingOperPointImpl.class,
886             null);
887         navigableAssociationEndsByType.put(
888             SamplingOperPointImpl.class,
889             Arrays.asList(
890                 new PropertyType[]
891                 {
892                     new PropertyType("samplingOperation", SamplingOperationImpl.class)
893                 }
894             )
895         );
896     }
897 
898     private static final void initializeEventLine24()
899     {
900         embeddedValueNamesByType.put(
901             EventLineImpl.class,
902             null);
903         embeddedValuesByType.put(
904             EventLineImpl.class,
905             null);
906         navigableAssociationEndsByType.put(
907             EventLineImpl.class,
908             Arrays.asList(
909                 new PropertyType[]
910                 {
911                     new PropertyType("event", EventImpl.class)
912                 }
913             )
914         );
915     }
916 
917     private static final void initializeSamplingOperLine25()
918     {
919         embeddedValueNamesByType.put(
920             SamplingOperLineImpl.class,
921             null);
922         embeddedValuesByType.put(
923             SamplingOperLineImpl.class,
924             null);
925         navigableAssociationEndsByType.put(
926             SamplingOperLineImpl.class,
927             Arrays.asList(
928                 new PropertyType[]
929                 {
930                     new PropertyType("samplingOperation", SamplingOperationImpl.class)
931                 }
932             )
933         );
934     }
935 
936     private static final void initializeEventArea26()
937     {
938         embeddedValueNamesByType.put(
939             EventAreaImpl.class,
940             null);
941         embeddedValuesByType.put(
942             EventAreaImpl.class,
943             null);
944         navigableAssociationEndsByType.put(
945             EventAreaImpl.class,
946             Arrays.asList(
947                 new PropertyType[]
948                 {
949                     new PropertyType("event", EventImpl.class)
950                 }
951             )
952         );
953     }
954 
955     private static final void initializeLocation27()
956     {
957         embeddedValueNamesByType.put(
958             LocationImpl.class,
959             null);
960         embeddedValuesByType.put(
961             LocationImpl.class,
962             null);
963         navigableAssociationEndsByType.put(
964             LocationImpl.class,
965             Arrays.asList(
966                 new PropertyType[]
967                 {
968                     new PropertyType("locPointIds", LocPointImpl.class)
969                 }
970             )
971         );
972     }
973 
974     private static final void initializeMonLocLine28()
975     {
976         embeddedValueNamesByType.put(
977             MonLocLineImpl.class,
978             null);
979         embeddedValuesByType.put(
980             MonLocLineImpl.class,
981             null);
982         navigableAssociationEndsByType.put(
983             MonLocLineImpl.class,
984             Arrays.asList(
985                 new PropertyType[]
986                 {
987                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
988                 }
989             )
990         );
991     }
992 
993     private static final void initializeSurveyPoint29()
994     {
995         embeddedValueNamesByType.put(
996             SurveyPointImpl.class,
997             null);
998         embeddedValuesByType.put(
999             SurveyPointImpl.class,
1000             null);
1001         navigableAssociationEndsByType.put(
1002             SurveyPointImpl.class,
1003             Arrays.asList(
1004                 new PropertyType[]
1005                 {
1006                     new PropertyType("survey", SurveyImpl.class)
1007                 }
1008             )
1009         );
1010     }
1011 
1012     private static final void initializeSamplingOperArea30()
1013     {
1014         embeddedValueNamesByType.put(
1015             SamplingOperAreaImpl.class,
1016             null);
1017         embeddedValuesByType.put(
1018             SamplingOperAreaImpl.class,
1019             null);
1020         navigableAssociationEndsByType.put(
1021             SamplingOperAreaImpl.class,
1022             Arrays.asList(
1023                 new PropertyType[]
1024                 {
1025                     new PropertyType("samplingOperation", SamplingOperationImpl.class)
1026                 }
1027             )
1028         );
1029     }
1030 
1031     private static final void initializeSelectionItem31()
1032     {
1033         embeddedValueNamesByType.put(
1034             SelectionItemImpl.class,
1035             null);
1036         embeddedValuesByType.put(
1037             SelectionItemImpl.class,
1038             null);
1039         navigableAssociationEndsByType.put(
1040             SelectionItemImpl.class,
1041             Arrays.asList(
1042                 new PropertyType[]
1043                 {
1044                     new PropertyType("selId", SelectionImpl.class)
1045                 }
1046             )
1047         );
1048     }
1049 
1050     private static final void initializeMonLocArea32()
1051     {
1052         embeddedValueNamesByType.put(
1053             MonLocAreaImpl.class,
1054             null);
1055         embeddedValuesByType.put(
1056             MonLocAreaImpl.class,
1057             null);
1058         navigableAssociationEndsByType.put(
1059             MonLocAreaImpl.class,
1060             Arrays.asList(
1061                 new PropertyType[]
1062                 {
1063                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
1064                 }
1065             )
1066         );
1067     }
1068 
1069     private static final void initializeCampaignLine33()
1070     {
1071         embeddedValueNamesByType.put(
1072             CampaignLineImpl.class,
1073             null);
1074         embeddedValuesByType.put(
1075             CampaignLineImpl.class,
1076             null);
1077         navigableAssociationEndsByType.put(
1078             CampaignLineImpl.class,
1079             Arrays.asList(
1080                 new PropertyType[]
1081                 {
1082                     new PropertyType("campaign", CampaignImpl.class)
1083                 }
1084             )
1085         );
1086     }
1087 
1088     private static final void initializeContext34()
1089     {
1090         embeddedValueNamesByType.put(
1091             ContextImpl.class,
1092             null);
1093         embeddedValuesByType.put(
1094             ContextImpl.class,
1095             null);
1096         navigableAssociationEndsByType.put(
1097             ContextImpl.class,
1098             Arrays.asList(
1099                 new PropertyType[]
1100                 {
1101                     new PropertyType("status", StatusImpl.class),
1102                     new PropertyType("filters", FilterImpl.class),
1103                     new PropertyType("defaultValues", DefaultValueImpl.class),
1104                     new PropertyType("mapProject", MapProjectImpl.class),
1105                     new PropertyType("departments", DepartmentImpl.class),
1106                     new PropertyType("quser", QuserImpl.class),
1107                     new PropertyType("orderItemType", OrderItemTypeImpl.class)
1108                 }
1109             )
1110         );
1111     }
1112 
1113     private static final void initializeDefaultValue35()
1114     {
1115         embeddedValueNamesByType.put(
1116             DefaultValueImpl.class,
1117             null);
1118         embeddedValuesByType.put(
1119             DefaultValueImpl.class,
1120             null);
1121         navigableAssociationEndsByType.put(
1122             DefaultValueImpl.class,
1123             Arrays.asList(
1124                 new PropertyType[]
1125                 {
1126                     new PropertyType("context", ContextImpl.class)
1127                 }
1128             )
1129         );
1130     }
1131 
1132     private static final void initializePmfmContextOrder36()
1133     {
1134         embeddedValueNamesByType.put(
1135             PmfmContextOrderImpl.class,
1136             null);
1137         embeddedValuesByType.put(
1138             PmfmContextOrderImpl.class,
1139             null);
1140         navigableAssociationEndsByType.put(
1141             PmfmContextOrderImpl.class,
1142             Arrays.asList(
1143                 new PropertyType[]
1144                 {
1145                     new PropertyType("context", ContextImpl.class),
1146                     new PropertyType("pmfm", PmfmImpl.class)
1147                 }
1148             )
1149         );
1150     }
1151 
1152     private static final void initializeFilterOperatorType37()
1153     {
1154         embeddedValueNamesByType.put(
1155             FilterOperatorTypeImpl.class,
1156             null);
1157         embeddedValuesByType.put(
1158             FilterOperatorTypeImpl.class,
1159             null);
1160         navigableAssociationEndsByType.put(
1161             FilterOperatorTypeImpl.class,
1162             null);
1163     }
1164 
1165     private static final void initializeFilter38()
1166     {
1167         embeddedValueNamesByType.put(
1168             FilterImpl.class,
1169             null);
1170         embeddedValuesByType.put(
1171             FilterImpl.class,
1172             null);
1173         navigableAssociationEndsByType.put(
1174             FilterImpl.class,
1175             Arrays.asList(
1176                 new PropertyType[]
1177                 {
1178                     new PropertyType("department", DepartmentImpl.class),
1179                     new PropertyType("filterBlocks", FilterBlockImpl.class),
1180                     new PropertyType("quser", QuserImpl.class),
1181                     new PropertyType("filterType", FilterTypeImpl.class),
1182                     new PropertyType("extractFilter", ExtractFilterImpl.class)
1183                 }
1184             )
1185         );
1186     }
1187 
1188     private static final void initializeFilterCriteriaValue39()
1189     {
1190         embeddedValueNamesByType.put(
1191             FilterCriteriaValueImpl.class,
1192             null);
1193         embeddedValuesByType.put(
1194             FilterCriteriaValueImpl.class,
1195             null);
1196         navigableAssociationEndsByType.put(
1197             FilterCriteriaValueImpl.class,
1198             Arrays.asList(
1199                 new PropertyType[]
1200                 {
1201                     new PropertyType("filterCriteria", FilterCriteriaImpl.class)
1202                 }
1203             )
1204         );
1205     }
1206 
1207     private static final void initializeFilterCriteria40()
1208     {
1209         embeddedValueNamesByType.put(
1210             FilterCriteriaImpl.class,
1211             null);
1212         embeddedValuesByType.put(
1213             FilterCriteriaImpl.class,
1214             null);
1215         navigableAssociationEndsByType.put(
1216             FilterCriteriaImpl.class,
1217             Arrays.asList(
1218                 new PropertyType[]
1219                 {
1220                     new PropertyType("filterCriteriaType", FilterCriteriaTypeImpl.class),
1221                     new PropertyType("filterOperatorType", FilterOperatorTypeImpl.class),
1222                     new PropertyType("filterCriteriaValues", FilterCriteriaValueImpl.class),
1223                     new PropertyType("filterBlock", FilterBlockImpl.class)
1224                 }
1225             )
1226         );
1227     }
1228 
1229     private static final void initializeFilterType41()
1230     {
1231         embeddedValueNamesByType.put(
1232             FilterTypeImpl.class,
1233             null);
1234         embeddedValuesByType.put(
1235             FilterTypeImpl.class,
1236             null);
1237         navigableAssociationEndsByType.put(
1238             FilterTypeImpl.class,
1239             null);
1240     }
1241 
1242     private static final void initializeFilterBlock42()
1243     {
1244         embeddedValueNamesByType.put(
1245             FilterBlockImpl.class,
1246             null);
1247         embeddedValuesByType.put(
1248             FilterBlockImpl.class,
1249             null);
1250         navigableAssociationEndsByType.put(
1251             FilterBlockImpl.class,
1252             Arrays.asList(
1253                 new PropertyType[]
1254                 {
1255                     new PropertyType("filter", FilterImpl.class),
1256                     new PropertyType("filterCriterias", FilterCriteriaImpl.class)
1257                 }
1258             )
1259         );
1260     }
1261 
1262     private static final void initializeFilterCriteriaType43()
1263     {
1264         embeddedValueNamesByType.put(
1265             FilterCriteriaTypeImpl.class,
1266             null);
1267         embeddedValuesByType.put(
1268             FilterCriteriaTypeImpl.class,
1269             null);
1270         navigableAssociationEndsByType.put(
1271             FilterCriteriaTypeImpl.class,
1272             null);
1273     }
1274 
1275     private static final void initializeRule44()
1276     {
1277         embeddedValueNamesByType.put(
1278             RuleImpl.class,
1279             null);
1280         embeddedValuesByType.put(
1281             RuleImpl.class,
1282             null);
1283         navigableAssociationEndsByType.put(
1284             RuleImpl.class,
1285             Arrays.asList(
1286                 new PropertyType[]
1287                 {
1288                     new PropertyType("ruleList", RuleListImpl.class),
1289                     new PropertyType("ruleParameters", RuleParameterImpl.class),
1290                     new PropertyType("function", FunctionImpl.class),
1291                     new PropertyType("rulePmfms", RulePmfmImpl.class),
1292                     new PropertyType("rulePreconditions", RulePreconditionImpl.class)
1293                 }
1294             )
1295         );
1296     }
1297 
1298     private static final void initializeRuleList45()
1299     {
1300         embeddedValueNamesByType.put(
1301             RuleListImpl.class,
1302             null);
1303         embeddedValuesByType.put(
1304             RuleListImpl.class,
1305             null);
1306         navigableAssociationEndsByType.put(
1307             RuleListImpl.class,
1308             Arrays.asList(
1309                 new PropertyType[]
1310                 {
1311                     new PropertyType("programs", ProgramImpl.class),
1312                     new PropertyType("rules", RuleImpl.class),
1313                     new PropertyType("controledDepartments", DepartmentImpl.class),
1314                     new PropertyType("respDepartments", DepartmentImpl.class),
1315                     new PropertyType("qusers", QuserImpl.class)
1316                 }
1317             )
1318         );
1319     }
1320 
1321     private static final void initializeRuleParameter46()
1322     {
1323         embeddedValueNamesByType.put(
1324             RuleParameterImpl.class,
1325             null);
1326         embeddedValuesByType.put(
1327             RuleParameterImpl.class,
1328             null);
1329         navigableAssociationEndsByType.put(
1330             RuleParameterImpl.class,
1331             Arrays.asList(
1332                 new PropertyType[]
1333                 {
1334                     new PropertyType("functionParameter", FunctionParameterImpl.class),
1335                     new PropertyType("rule", RuleImpl.class)
1336                 }
1337             )
1338         );
1339     }
1340 
1341     private static final void initializeRulePmfm47()
1342     {
1343         embeddedValueNamesByType.put(
1344             RulePmfmImpl.class,
1345             null);
1346         embeddedValuesByType.put(
1347             RulePmfmImpl.class,
1348             null);
1349         navigableAssociationEndsByType.put(
1350             RulePmfmImpl.class,
1351             Arrays.asList(
1352                 new PropertyType[]
1353                 {
1354                     new PropertyType("matrix", MatrixImpl.class),
1355                     new PropertyType("method", MethodImpl.class),
1356                     new PropertyType("parameter", ParameterImpl.class),
1357                     new PropertyType("fraction", FractionImpl.class),
1358                     new PropertyType("rule", RuleImpl.class)
1359                 }
1360             )
1361         );
1362     }
1363 
1364     private static final void initializeFunctionParameter48()
1365     {
1366         embeddedValueNamesByType.put(
1367             FunctionParameterImpl.class,
1368             null);
1369         embeddedValuesByType.put(
1370             FunctionParameterImpl.class,
1371             null);
1372         navigableAssociationEndsByType.put(
1373             FunctionParameterImpl.class,
1374             Arrays.asList(
1375                 new PropertyType[]
1376                 {
1377                     new PropertyType("function", FunctionImpl.class)
1378                 }
1379             )
1380         );
1381     }
1382 
1383     private static final void initializeFunction49()
1384     {
1385         embeddedValueNamesByType.put(
1386             FunctionImpl.class,
1387             null);
1388         embeddedValuesByType.put(
1389             FunctionImpl.class,
1390             null);
1391         navigableAssociationEndsByType.put(
1392             FunctionImpl.class,
1393             Arrays.asList(
1394                 new PropertyType[]
1395                 {
1396                     new PropertyType("functionParameters", FunctionParameterImpl.class)
1397                 }
1398             )
1399         );
1400     }
1401 
1402     private static final void initializeRulePrecondition50()
1403     {
1404         embeddedValueNamesByType.put(
1405             RulePreconditionImpl.class,
1406             null);
1407         embeddedValuesByType.put(
1408             RulePreconditionImpl.class,
1409             null);
1410         navigableAssociationEndsByType.put(
1411             RulePreconditionImpl.class,
1412             Arrays.asList(
1413                 new PropertyType[]
1414                 {
1415                     new PropertyType("rule", RuleImpl.class),
1416                     new PropertyType("usedRule", RuleImpl.class)
1417                 }
1418             )
1419         );
1420     }
1421 
1422     private static final void initializeTempQueryParameter51()
1423     {
1424         embeddedValueNamesByType.put(
1425             TempQueryParameterImpl.class,
1426             null);
1427         embeddedValuesByType.put(
1428             TempQueryParameterImpl.class,
1429             null);
1430         navigableAssociationEndsByType.put(
1431             TempQueryParameterImpl.class,
1432             null);
1433     }
1434 
1435     private static final void initializeDeletedItemHistory52()
1436     {
1437         embeddedValueNamesByType.put(
1438             DeletedItemHistoryImpl.class,
1439             null);
1440         embeddedValuesByType.put(
1441             DeletedItemHistoryImpl.class,
1442             null);
1443         navigableAssociationEndsByType.put(
1444             DeletedItemHistoryImpl.class,
1445             Arrays.asList(
1446                 new PropertyType[]
1447                 {
1448                     new PropertyType("objectType", ObjectTypeImpl.class),
1449                     new PropertyType("recorderDepartment", DepartmentImpl.class),
1450                     new PropertyType("recorderQuser", QuserImpl.class)
1451                 }
1452             )
1453         );
1454     }
1455 
1456     private static final void initializeSystemVersion53()
1457     {
1458         embeddedValueNamesByType.put(
1459             SystemVersionImpl.class,
1460             null);
1461         embeddedValuesByType.put(
1462             SystemVersionImpl.class,
1463             null);
1464         navigableAssociationEndsByType.put(
1465             SystemVersionImpl.class,
1466             null);
1467     }
1468 
1469     private static final void initializeExtractFilter54()
1470     {
1471         embeddedValueNamesByType.put(
1472             ExtractFilterImpl.class,
1473             null);
1474         embeddedValuesByType.put(
1475             ExtractFilterImpl.class,
1476             null);
1477         navigableAssociationEndsByType.put(
1478             ExtractFilterImpl.class,
1479             Arrays.asList(
1480                 new PropertyType[]
1481                 {
1482                     new PropertyType("extractTableType", ExtractTableTypeImpl.class),
1483                     new PropertyType("extractSurveyPeriods", ExtractSurveyPeriodImpl.class),
1484                     new PropertyType("extractGroupTypePmfms", ExtractGroupTypePmfmImpl.class),
1485                     new PropertyType("extractAgregationLevel", ExtractAgregationLevelImpl.class),
1486                     new PropertyType("extractFields", ExtractFieldImpl.class),
1487                     new PropertyType("projectionSystem", ProjectionSystemImpl.class),
1488                     new PropertyType("filters", FilterImpl.class),
1489                     new PropertyType("extractFileTypes", ExtractFileTypeImpl.class),
1490                     new PropertyType("quser", QuserImpl.class)
1491                 }
1492             )
1493         );
1494     }
1495 
1496     private static final void initializeExtractSurveyPeriod55()
1497     {
1498         embeddedValueNamesByType.put(
1499             ExtractSurveyPeriodImpl.class,
1500             null);
1501         embeddedValuesByType.put(
1502             ExtractSurveyPeriodImpl.class,
1503             null);
1504         navigableAssociationEndsByType.put(
1505             ExtractSurveyPeriodImpl.class,
1506             Arrays.asList(
1507                 new PropertyType[]
1508                 {
1509                     new PropertyType("extractFilter", ExtractFilterImpl.class)
1510                 }
1511             )
1512         );
1513     }
1514 
1515     private static final void initializeExtractTable56()
1516     {
1517         embeddedValueNamesByType.put(
1518             ExtractTableImpl.class,
1519             null);
1520         embeddedValuesByType.put(
1521             ExtractTableImpl.class,
1522             null);
1523         navigableAssociationEndsByType.put(
1524             ExtractTableImpl.class,
1525             null);
1526     }
1527 
1528     private static final void initializeExtractGroupTypePmfm57()
1529     {
1530         embeddedValueNamesByType.put(
1531             ExtractGroupTypePmfmImpl.class,
1532             null);
1533         embeddedValuesByType.put(
1534             ExtractGroupTypePmfmImpl.class,
1535             null);
1536         navigableAssociationEndsByType.put(
1537             ExtractGroupTypePmfmImpl.class,
1538             null);
1539     }
1540 
1541     private static final void initializeExtractTableType58()
1542     {
1543         embeddedValueNamesByType.put(
1544             ExtractTableTypeImpl.class,
1545             null);
1546         embeddedValuesByType.put(
1547             ExtractTableTypeImpl.class,
1548             null);
1549         navigableAssociationEndsByType.put(
1550             ExtractTableTypeImpl.class,
1551             null);
1552     }
1553 
1554     private static final void initializeExtractFileType59()
1555     {
1556         embeddedValueNamesByType.put(
1557             ExtractFileTypeImpl.class,
1558             null);
1559         embeddedValuesByType.put(
1560             ExtractFileTypeImpl.class,
1561             null);
1562         navigableAssociationEndsByType.put(
1563             ExtractFileTypeImpl.class,
1564             null);
1565     }
1566 
1567     private static final void initializeExtractAgregationLevel60()
1568     {
1569         embeddedValueNamesByType.put(
1570             ExtractAgregationLevelImpl.class,
1571             null);
1572         embeddedValuesByType.put(
1573             ExtractAgregationLevelImpl.class,
1574             null);
1575         navigableAssociationEndsByType.put(
1576             ExtractAgregationLevelImpl.class,
1577             null);
1578     }
1579 
1580     private static final void initializeExtractSelectedGeometry61()
1581     {
1582         embeddedValueNamesByType.put(
1583             ExtractSelectedGeometryImpl.class,
1584             null);
1585         embeddedValuesByType.put(
1586             ExtractSelectedGeometryImpl.class,
1587             null);
1588         navigableAssociationEndsByType.put(
1589             ExtractSelectedGeometryImpl.class,
1590             null);
1591     }
1592 
1593     private static final void initializeExtractField62()
1594     {
1595         embeddedValueNamesByType.put(
1596             ExtractFieldImpl.class,
1597             null);
1598         embeddedValuesByType.put(
1599             ExtractFieldImpl.class,
1600             null);
1601         navigableAssociationEndsByType.put(
1602             ExtractFieldImpl.class,
1603             Arrays.asList(
1604                 new PropertyType[]
1605                 {
1606                     new PropertyType("objectType", ObjectTypeImpl.class),
1607                     new PropertyType("extractFilter", ExtractFilterImpl.class)
1608                 }
1609             )
1610         );
1611     }
1612 
1613     private static final void initializeValidationHistory63()
1614     {
1615         embeddedValueNamesByType.put(
1616             ValidationHistoryImpl.class,
1617             null);
1618         embeddedValuesByType.put(
1619             ValidationHistoryImpl.class,
1620             null);
1621         navigableAssociationEndsByType.put(
1622             ValidationHistoryImpl.class,
1623             Arrays.asList(
1624                 new PropertyType[]
1625                 {
1626                     new PropertyType("objectType", ObjectTypeImpl.class),
1627                     new PropertyType("quser", QuserImpl.class)
1628                 }
1629             )
1630         );
1631     }
1632 
1633     private static final void initializeSandreMonLocExp64()
1634     {
1635         embeddedValueNamesByType.put(
1636             SandreMonLocExpImpl.class,
1637             null);
1638         embeddedValuesByType.put(
1639             SandreMonLocExpImpl.class,
1640             null);
1641         navigableAssociationEndsByType.put(
1642             SandreMonLocExpImpl.class,
1643             Arrays.asList(
1644                 new PropertyType[]
1645                 {
1646                     new PropertyType("monLocId", MonitoringLocationImpl.class)
1647                 }
1648             )
1649         );
1650     }
1651 
1652     private static final void initializeSandreTaxonGroupExp65()
1653     {
1654         embeddedValueNamesByType.put(
1655             SandreTaxonGroupExpImpl.class,
1656             null);
1657         embeddedValuesByType.put(
1658             SandreTaxonGroupExpImpl.class,
1659             null);
1660         navigableAssociationEndsByType.put(
1661             SandreTaxonGroupExpImpl.class,
1662             Arrays.asList(
1663                 new PropertyType[]
1664                 {
1665                     new PropertyType("taxonGroupId", TaxonGroupImpl.class)
1666                 }
1667             )
1668         );
1669     }
1670 
1671     private static final void initializeSandreDepthLevelExp66()
1672     {
1673         embeddedValueNamesByType.put(
1674             SandreDepthLevelExpImpl.class,
1675             null);
1676         embeddedValuesByType.put(
1677             SandreDepthLevelExpImpl.class,
1678             null);
1679         navigableAssociationEndsByType.put(
1680             SandreDepthLevelExpImpl.class,
1681             Arrays.asList(
1682                 new PropertyType[]
1683                 {
1684                     new PropertyType("depthLevelId", DepthLevelImpl.class)
1685                 }
1686             )
1687         );
1688     }
1689 
1690     private static final void initializeSandreXmlBalise67()
1691     {
1692         embeddedValueNamesByType.put(
1693             SandreXmlBaliseImpl.class,
1694             null);
1695         embeddedValuesByType.put(
1696             SandreXmlBaliseImpl.class,
1697             null);
1698         navigableAssociationEndsByType.put(
1699             SandreXmlBaliseImpl.class,
1700             Arrays.asList(
1701                 new PropertyType[]
1702                 {
1703                     new PropertyType("sandreBalEqIds", SandreBaliseEqImpl.class)
1704                 }
1705             )
1706         );
1707     }
1708 
1709     private static final void initializeSandreNumericalPrecisionImp68()
1710     {
1711         embeddedValueNamesByType.put(
1712             SandreNumericalPrecisionImpImpl.class,
1713             null);
1714         embeddedValuesByType.put(
1715             SandreNumericalPrecisionImpImpl.class,
1716             null);
1717         navigableAssociationEndsByType.put(
1718             SandreNumericalPrecisionImpImpl.class,
1719             Arrays.asList(
1720                 new PropertyType[]
1721                 {
1722                     new PropertyType("numPrecId", NumericalPrecisionImpl.class)
1723                 }
1724             )
1725         );
1726     }
1727 
1728     private static final void initializeSandrePrecisionTypeExp69()
1729     {
1730         embeddedValueNamesByType.put(
1731             SandrePrecisionTypeExpImpl.class,
1732             null);
1733         embeddedValuesByType.put(
1734             SandrePrecisionTypeExpImpl.class,
1735             null);
1736         navigableAssociationEndsByType.put(
1737             SandrePrecisionTypeExpImpl.class,
1738             Arrays.asList(
1739                 new PropertyType[]
1740                 {
1741                     new PropertyType("precTypeId", PrecisionTypeImpl.class)
1742                 }
1743             )
1744         );
1745     }
1746 
1747     private static final void initializeSandrePositionningSystemExp70()
1748     {
1749         embeddedValueNamesByType.put(
1750             SandrePositionningSystemExpImpl.class,
1751             null);
1752         embeddedValuesByType.put(
1753             SandrePositionningSystemExpImpl.class,
1754             null);
1755         navigableAssociationEndsByType.put(
1756             SandrePositionningSystemExpImpl.class,
1757             Arrays.asList(
1758                 new PropertyType[]
1759                 {
1760                     new PropertyType("posSystemId", PositionningSystemImpl.class)
1761                 }
1762             )
1763         );
1764     }
1765 
1766     private static final void initializeSandreFractionExp71()
1767     {
1768         embeddedValueNamesByType.put(
1769             SandreFractionExpImpl.class,
1770             null);
1771         embeddedValuesByType.put(
1772             SandreFractionExpImpl.class,
1773             null);
1774         navigableAssociationEndsByType.put(
1775             SandreFractionExpImpl.class,
1776             Arrays.asList(
1777                 new PropertyType[]
1778                 {
1779                     new PropertyType("fractionId", FractionImpl.class)
1780                 }
1781             )
1782         );
1783     }
1784 
1785     private static final void initializeSandreMethodImp72()
1786     {
1787         embeddedValueNamesByType.put(
1788             SandreMethodImpImpl.class,
1789             null);
1790         embeddedValuesByType.put(
1791             SandreMethodImpImpl.class,
1792             null);
1793         navigableAssociationEndsByType.put(
1794             SandreMethodImpImpl.class,
1795             Arrays.asList(
1796                 new PropertyType[]
1797                 {
1798                     new PropertyType("methodId", MethodImpl.class)
1799                 }
1800             )
1801         );
1802     }
1803 
1804     private static final void initializeSandreUnitExp73()
1805     {
1806         embeddedValueNamesByType.put(
1807             SandreUnitExpImpl.class,
1808             null);
1809         embeddedValuesByType.put(
1810             SandreUnitExpImpl.class,
1811             null);
1812         navigableAssociationEndsByType.put(
1813             SandreUnitExpImpl.class,
1814             Arrays.asList(
1815                 new PropertyType[]
1816                 {
1817                     new PropertyType("unit", UnitImpl.class)
1818                 }
1819             )
1820         );
1821     }
1822 
1823     private static final void initializeSandreAnalystImp74()
1824     {
1825         embeddedValueNamesByType.put(
1826             SandreAnalystImpImpl.class,
1827             null);
1828         embeddedValuesByType.put(
1829             SandreAnalystImpImpl.class,
1830             null);
1831         navigableAssociationEndsByType.put(
1832             SandreAnalystImpImpl.class,
1833             Arrays.asList(
1834                 new PropertyType[]
1835                 {
1836                     new PropertyType("depId", DepartmentImpl.class)
1837                 }
1838             )
1839         );
1840     }
1841 
1842     private static final void initializeSandreBaliseEq75()
1843     {
1844         embeddedValueNamesByType.put(
1845             SandreBaliseEqImpl.class,
1846             null);
1847         embeddedValuesByType.put(
1848             SandreBaliseEqImpl.class,
1849             null);
1850         navigableAssociationEndsByType.put(
1851             SandreBaliseEqImpl.class,
1852             Arrays.asList(
1853                 new PropertyType[]
1854                 {
1855                     new PropertyType("sandreXmlUpperBalId", SandreXmlBaliseImpl.class),
1856                     new PropertyType("sandreXmlBalId", SandreXmlBaliseImpl.class)
1857                 }
1858             )
1859         );
1860     }
1861 
1862     private static final void initializeSandreMatrixExp76()
1863     {
1864         embeddedValueNamesByType.put(
1865             SandreMatrixExpImpl.class,
1866             null);
1867         embeddedValuesByType.put(
1868             SandreMatrixExpImpl.class,
1869             null);
1870         navigableAssociationEndsByType.put(
1871             SandreMatrixExpImpl.class,
1872             Arrays.asList(
1873                 new PropertyType[]
1874                 {
1875                     new PropertyType("matrixId", MatrixImpl.class)
1876                 }
1877             )
1878         );
1879     }
1880 
1881     private static final void initializeSandreParameterImp77()
1882     {
1883         embeddedValueNamesByType.put(
1884             SandreParameterImpImpl.class,
1885             null);
1886         embeddedValuesByType.put(
1887             SandreParameterImpImpl.class,
1888             null);
1889         navigableAssociationEndsByType.put(
1890             SandreParameterImpImpl.class,
1891             Arrays.asList(
1892                 new PropertyType[]
1893                 {
1894                     new PropertyType("parCd", ParameterImpl.class)
1895                 }
1896             )
1897         );
1898     }
1899 
1900     private static final void initializeSandreSamplingEquipmentImp78()
1901     {
1902         embeddedValueNamesByType.put(
1903             SandreSamplingEquipmentImpImpl.class,
1904             null);
1905         embeddedValuesByType.put(
1906             SandreSamplingEquipmentImpImpl.class,
1907             null);
1908         navigableAssociationEndsByType.put(
1909             SandreSamplingEquipmentImpImpl.class,
1910             Arrays.asList(
1911                 new PropertyType[]
1912                 {
1913                     new PropertyType("samplingEquipmentId", SamplingEquipmentImpl.class)
1914                 }
1915             )
1916         );
1917     }
1918 
1919     private static final void initializeSandreNumericalPrecisionExp79()
1920     {
1921         embeddedValueNamesByType.put(
1922             SandreNumericalPrecisionExpImpl.class,
1923             null);
1924         embeddedValuesByType.put(
1925             SandreNumericalPrecisionExpImpl.class,
1926             null);
1927         navigableAssociationEndsByType.put(
1928             SandreNumericalPrecisionExpImpl.class,
1929             Arrays.asList(
1930                 new PropertyType[]
1931                 {
1932                     new PropertyType("numPrecId", NumericalPrecisionImpl.class)
1933                 }
1934             )
1935         );
1936     }
1937 
1938     private static final void initializeSandreTaxonomicLevelImp80()
1939     {
1940         embeddedValueNamesByType.put(
1941             SandreTaxonomicLevelImpImpl.class,
1942             null);
1943         embeddedValuesByType.put(
1944             SandreTaxonomicLevelImpImpl.class,
1945             null);
1946         navigableAssociationEndsByType.put(
1947             SandreTaxonomicLevelImpImpl.class,
1948             Arrays.asList(
1949                 new PropertyType[]
1950                 {
1951                     new PropertyType("taxLevelCd", TaxonomicLevelImpl.class)
1952                 }
1953             )
1954         );
1955     }
1956 
1957     private static final void initializeSandreAnalysisInstrumentImp81()
1958     {
1959         embeddedValueNamesByType.put(
1960             SandreAnalysisInstrumentImpImpl.class,
1961             null);
1962         embeddedValuesByType.put(
1963             SandreAnalysisInstrumentImpImpl.class,
1964             null);
1965         navigableAssociationEndsByType.put(
1966             SandreAnalysisInstrumentImpImpl.class,
1967             Arrays.asList(
1968                 new PropertyType[]
1969                 {
1970                     new PropertyType("analInstId", AnalysisInstrumentImpl.class)
1971                 }
1972             )
1973         );
1974     }
1975 
1976     private static final void initializeSandreMethodExp82()
1977     {
1978         embeddedValueNamesByType.put(
1979             SandreMethodExpImpl.class,
1980             null);
1981         embeddedValuesByType.put(
1982             SandreMethodExpImpl.class,
1983             null);
1984         navigableAssociationEndsByType.put(
1985             SandreMethodExpImpl.class,
1986             Arrays.asList(
1987                 new PropertyType[]
1988                 {
1989                     new PropertyType("methodId", MethodImpl.class)
1990                 }
1991             )
1992         );
1993     }
1994 
1995     private static final void initializeSandreAnalystExp83()
1996     {
1997         embeddedValueNamesByType.put(
1998             SandreAnalystExpImpl.class,
1999             null);
2000         embeddedValuesByType.put(
2001             SandreAnalystExpImpl.class,
2002             null);
2003         navigableAssociationEndsByType.put(
2004             SandreAnalystExpImpl.class,
2005             Arrays.asList(
2006                 new PropertyType[]
2007                 {
2008                     new PropertyType("depId", DepartmentImpl.class)
2009                 }
2010             )
2011         );
2012     }
2013 
2014     private static final void initializeSandreParameterExp84()
2015     {
2016         embeddedValueNamesByType.put(
2017             SandreParameterExpImpl.class,
2018             null);
2019         embeddedValuesByType.put(
2020             SandreParameterExpImpl.class,
2021             null);
2022         navigableAssociationEndsByType.put(
2023             SandreParameterExpImpl.class,
2024             Arrays.asList(
2025                 new PropertyType[]
2026                 {
2027                     new PropertyType("parCd", ParameterImpl.class)
2028                 }
2029             )
2030         );
2031     }
2032 
2033     private static final void initializeSandreSamplingEquipmentExp85()
2034     {
2035         embeddedValueNamesByType.put(
2036             SandreSamplingEquipmentExpImpl.class,
2037             null);
2038         embeddedValuesByType.put(
2039             SandreSamplingEquipmentExpImpl.class,
2040             null);
2041         navigableAssociationEndsByType.put(
2042             SandreSamplingEquipmentExpImpl.class,
2043             Arrays.asList(
2044                 new PropertyType[]
2045                 {
2046                     new PropertyType("samplingEquipmentId", SamplingEquipmentImpl.class)
2047                 }
2048             )
2049         );
2050     }
2051 
2052     private static final void initializeSandreSamplerImp86()
2053     {
2054         embeddedValueNamesByType.put(
2055             SandreSamplerImpImpl.class,
2056             null);
2057         embeddedValuesByType.put(
2058             SandreSamplerImpImpl.class,
2059             null);
2060         navigableAssociationEndsByType.put(
2061             SandreSamplerImpImpl.class,
2062             Arrays.asList(
2063                 new PropertyType[]
2064                 {
2065                     new PropertyType("depId", DepartmentImpl.class)
2066                 }
2067             )
2068         );
2069     }
2070 
2071     private static final void initializeSandreProgrammeImp87()
2072     {
2073         embeddedValueNamesByType.put(
2074             SandreProgrammeImpImpl.class,
2075             null);
2076         embeddedValuesByType.put(
2077             SandreProgrammeImpImpl.class,
2078             null);
2079         navigableAssociationEndsByType.put(
2080             SandreProgrammeImpImpl.class,
2081             Arrays.asList(
2082                 new PropertyType[]
2083                 {
2084                     new PropertyType("progCd", ProgramImpl.class)
2085                 }
2086             )
2087         );
2088     }
2089 
2090     private static final void initializeSandreTaxonImp88()
2091     {
2092         embeddedValueNamesByType.put(
2093             SandreTaxonImpImpl.class,
2094             null);
2095         embeddedValuesByType.put(
2096             SandreTaxonImpImpl.class,
2097             null);
2098         navigableAssociationEndsByType.put(
2099             SandreTaxonImpImpl.class,
2100             Arrays.asList(
2101                 new PropertyType[]
2102                 {
2103                     new PropertyType("refTaxonId", ReferenceTaxonImpl.class)
2104                 }
2105             )
2106         );
2107     }
2108 
2109     private static final void initializeSandreTaxonomicLevelExp89()
2110     {
2111         embeddedValueNamesByType.put(
2112             SandreTaxonomicLevelExpImpl.class,
2113             null);
2114         embeddedValuesByType.put(
2115             SandreTaxonomicLevelExpImpl.class,
2116             null);
2117         navigableAssociationEndsByType.put(
2118             SandreTaxonomicLevelExpImpl.class,
2119             Arrays.asList(
2120                 new PropertyType[]
2121                 {
2122                     new PropertyType("taxLevelCd", TaxonomicLevelImpl.class)
2123                 }
2124             )
2125         );
2126     }
2127 
2128     private static final void initializeSandreQualityLevelImp90()
2129     {
2130         embeddedValueNamesByType.put(
2131             SandreQualityLevelImpImpl.class,
2132             null);
2133         embeddedValuesByType.put(
2134             SandreQualityLevelImpImpl.class,
2135             null);
2136         navigableAssociationEndsByType.put(
2137             SandreQualityLevelImpImpl.class,
2138             Arrays.asList(
2139                 new PropertyType[]
2140                 {
2141                     new PropertyType("qualFlagCd", QualityFlagImpl.class)
2142                 }
2143             )
2144         );
2145     }
2146 
2147     private static final void initializeSandreAnalysisInstrumentExp91()
2148     {
2149         embeddedValueNamesByType.put(
2150             SandreAnalysisInstrumentExpImpl.class,
2151             null);
2152         embeddedValuesByType.put(
2153             SandreAnalysisInstrumentExpImpl.class,
2154             null);
2155         navigableAssociationEndsByType.put(
2156             SandreAnalysisInstrumentExpImpl.class,
2157             Arrays.asList(
2158                 new PropertyType[]
2159                 {
2160                     new PropertyType("analInstId", AnalysisInstrumentImpl.class)
2161                 }
2162             )
2163         );
2164     }
2165 
2166     private static final void initializeSandreMonLocImp92()
2167     {
2168         embeddedValueNamesByType.put(
2169             SandreMonLocImpImpl.class,
2170             null);
2171         embeddedValuesByType.put(
2172             SandreMonLocImpImpl.class,
2173             null);
2174         navigableAssociationEndsByType.put(
2175             SandreMonLocImpImpl.class,
2176             Arrays.asList(
2177                 new PropertyType[]
2178                 {
2179                     new PropertyType("monLocId", MonitoringLocationImpl.class)
2180                 }
2181             )
2182         );
2183     }
2184 
2185     private static final void initializeSandreTaxonGroupImp93()
2186     {
2187         embeddedValueNamesByType.put(
2188             SandreTaxonGroupImpImpl.class,
2189             null);
2190         embeddedValuesByType.put(
2191             SandreTaxonGroupImpImpl.class,
2192             null);
2193         navigableAssociationEndsByType.put(
2194             SandreTaxonGroupImpImpl.class,
2195             Arrays.asList(
2196                 new PropertyType[]
2197                 {
2198                     new PropertyType("taxonGroupId", TaxonGroupImpl.class)
2199                 }
2200             )
2201         );
2202     }
2203 
2204     private static final void initializeSandreDepthLevelImp94()
2205     {
2206         embeddedValueNamesByType.put(
2207             SandreDepthLevelImpImpl.class,
2208             null);
2209         embeddedValuesByType.put(
2210             SandreDepthLevelImpImpl.class,
2211             null);
2212         navigableAssociationEndsByType.put(
2213             SandreDepthLevelImpImpl.class,
2214             Arrays.asList(
2215                 new PropertyType[]
2216                 {
2217                     new PropertyType("depthLevelId", DepthLevelImpl.class)
2218                 }
2219             )
2220         );
2221     }
2222 
2223     private static final void initializeSandrePrecisionTypeImp95()
2224     {
2225         embeddedValueNamesByType.put(
2226             SandrePrecisionTypeImpImpl.class,
2227             null);
2228         embeddedValuesByType.put(
2229             SandrePrecisionTypeImpImpl.class,
2230             null);
2231         navigableAssociationEndsByType.put(
2232             SandrePrecisionTypeImpImpl.class,
2233             Arrays.asList(
2234                 new PropertyType[]
2235                 {
2236                     new PropertyType("precTypeId", PrecisionTypeImpl.class)
2237                 }
2238             )
2239         );
2240     }
2241 
2242     private static final void initializeSandrePositionningSystemImp96()
2243     {
2244         embeddedValueNamesByType.put(
2245             SandrePositionningSystemImpImpl.class,
2246             null);
2247         embeddedValuesByType.put(
2248             SandrePositionningSystemImpImpl.class,
2249             null);
2250         navigableAssociationEndsByType.put(
2251             SandrePositionningSystemImpImpl.class,
2252             Arrays.asList(
2253                 new PropertyType[]
2254                 {
2255                     new PropertyType("posSystemId", PositionningSystemImpl.class)
2256                 }
2257             )
2258         );
2259     }
2260 
2261     private static final void initializeSandreFractionImp97()
2262     {
2263         embeddedValueNamesByType.put(
2264             SandreFractionImpImpl.class,
2265             null);
2266         embeddedValuesByType.put(
2267             SandreFractionImpImpl.class,
2268             null);
2269         navigableAssociationEndsByType.put(
2270             SandreFractionImpImpl.class,
2271             Arrays.asList(
2272                 new PropertyType[]
2273                 {
2274                     new PropertyType("fractionId", FractionImpl.class)
2275                 }
2276             )
2277         );
2278     }
2279 
2280     private static final void initializeSandreUnitImp98()
2281     {
2282         embeddedValueNamesByType.put(
2283             SandreUnitImpImpl.class,
2284             null);
2285         embeddedValuesByType.put(
2286             SandreUnitImpImpl.class,
2287             null);
2288         navigableAssociationEndsByType.put(
2289             SandreUnitImpImpl.class,
2290             Arrays.asList(
2291                 new PropertyType[]
2292                 {
2293                     new PropertyType("unit", UnitImpl.class)
2294                 }
2295             )
2296         );
2297     }
2298 
2299     private static final void initializeSandreSamplerExp99()
2300     {
2301         embeddedValueNamesByType.put(
2302             SandreSamplerExpImpl.class,
2303             null);
2304         embeddedValuesByType.put(
2305             SandreSamplerExpImpl.class,
2306             null);
2307         navigableAssociationEndsByType.put(
2308             SandreSamplerExpImpl.class,
2309             Arrays.asList(
2310                 new PropertyType[]
2311                 {
2312                     new PropertyType("depId", DepartmentImpl.class)
2313                 }
2314             )
2315         );
2316     }
2317 
2318     private static final void initializeSandreProgrammeExp100()
2319     {
2320         embeddedValueNamesByType.put(
2321             SandreProgrammeExpImpl.class,
2322             null);
2323         embeddedValuesByType.put(
2324             SandreProgrammeExpImpl.class,
2325             null);
2326         navigableAssociationEndsByType.put(
2327             SandreProgrammeExpImpl.class,
2328             Arrays.asList(
2329                 new PropertyType[]
2330                 {
2331                     new PropertyType("progCd", ProgramImpl.class)
2332                 }
2333             )
2334         );
2335     }
2336 
2337     private static final void initializeSandreTaxonExp101()
2338     {
2339         embeddedValueNamesByType.put(
2340             SandreTaxonExpImpl.class,
2341             null);
2342         embeddedValuesByType.put(
2343             SandreTaxonExpImpl.class,
2344             null);
2345         navigableAssociationEndsByType.put(
2346             SandreTaxonExpImpl.class,
2347             Arrays.asList(
2348                 new PropertyType[]
2349                 {
2350                     new PropertyType("refTaxonId", ReferenceTaxonImpl.class)
2351                 }
2352             )
2353         );
2354     }
2355 
2356     private static final void initializeSandreMatrixImp102()
2357     {
2358         embeddedValueNamesByType.put(
2359             SandreMatrixImpImpl.class,
2360             null);
2361         embeddedValuesByType.put(
2362             SandreMatrixImpImpl.class,
2363             null);
2364         navigableAssociationEndsByType.put(
2365             SandreMatrixImpImpl.class,
2366             Arrays.asList(
2367                 new PropertyType[]
2368                 {
2369                     new PropertyType("matrixId", MatrixImpl.class)
2370                 }
2371             )
2372         );
2373     }
2374 
2375     private static final void initializeSandreQualityLevelExp103()
2376     {
2377         embeddedValueNamesByType.put(
2378             SandreQualityLevelExpImpl.class,
2379             null);
2380         embeddedValuesByType.put(
2381             SandreQualityLevelExpImpl.class,
2382             null);
2383         navigableAssociationEndsByType.put(
2384             SandreQualityLevelExpImpl.class,
2385             Arrays.asList(
2386                 new PropertyType[]
2387                 {
2388                     new PropertyType("qualFlagCd", QualityFlagImpl.class)
2389                 }
2390             )
2391         );
2392     }
2393 
2394     private static final void initializeMoratorium104()
2395     {
2396         embeddedValueNamesByType.put(
2397             MoratoriumImpl.class,
2398             null);
2399         embeddedValuesByType.put(
2400             MoratoriumImpl.class,
2401             null);
2402         navigableAssociationEndsByType.put(
2403             MoratoriumImpl.class,
2404             Arrays.asList(
2405                 new PropertyType[]
2406                 {
2407                     new PropertyType("monLocProgs", MonLocProgImpl.class),
2408                     new PropertyType("pmfmMors", PmfmMorImpl.class),
2409                     new PropertyType("program", ProgramImpl.class),
2410                     new PropertyType("morPeriods", MorPeriodImpl.class)
2411                 }
2412             )
2413         );
2414     }
2415 
2416     private static final void initializeProgramPrivilege105()
2417     {
2418         embeddedValueNamesByType.put(
2419             ProgramPrivilegeImpl.class,
2420             null);
2421         embeddedValuesByType.put(
2422             ProgramPrivilegeImpl.class,
2423             null);
2424         navigableAssociationEndsByType.put(
2425             ProgramPrivilegeImpl.class,
2426             null);
2427     }
2428 
2429     private static final void initializeProgram106()
2430     {
2431         embeddedValueNamesByType.put(
2432             ProgramImpl.class,
2433             null);
2434         embeddedValuesByType.put(
2435             ProgramImpl.class,
2436             null);
2437         navigableAssociationEndsByType.put(
2438             ProgramImpl.class,
2439             Arrays.asList(
2440                 new PropertyType[]
2441                 {
2442                     new PropertyType("status", StatusImpl.class),
2443                     new PropertyType("monLocProgs", MonLocProgImpl.class),
2444                     new PropertyType("progQuserProgPrivs", ProgQuserProgPrivImpl.class),
2445                     new PropertyType("compFunctionCds", ComputeFunctionImpl.class),
2446                     new PropertyType("progDepProgPrivs", ProgDepProgPrivImpl.class),
2447                     new PropertyType("strategies", StrategyImpl.class)
2448                 }
2449             )
2450         );
2451     }
2452 
2453     private static final void initializePmfmMor107()
2454     {
2455         embeddedValueNamesByType.put(
2456             PmfmMorImpl.class,
2457             null);
2458         embeddedValuesByType.put(
2459             PmfmMorImpl.class,
2460             null);
2461         navigableAssociationEndsByType.put(
2462             PmfmMorImpl.class,
2463             Arrays.asList(
2464                 new PropertyType[]
2465                 {
2466                     new PropertyType("method", MethodImpl.class),
2467                     new PropertyType("fraction", FractionImpl.class),
2468                     new PropertyType("moratorium", MoratoriumImpl.class),
2469                     new PropertyType("parameter", ParameterImpl.class),
2470                     new PropertyType("matrix", MatrixImpl.class)
2471                 }
2472             )
2473         );
2474     }
2475 
2476     private static final void initializeMorPeriod108()
2477     {
2478         embeddedValueNamesByType.put(
2479             MorPeriodImpl.class,
2480             null);
2481         embeddedValuesByType.put(
2482             MorPeriodImpl.class,
2483             null);
2484         navigableAssociationEndsByType.put(
2485             MorPeriodImpl.class,
2486             Arrays.asList(
2487                 new PropertyType[]
2488                 {
2489                     new PropertyType("moratorium", MoratoriumImpl.class)
2490                 }
2491             )
2492         );
2493     }
2494 
2495     private static final void initializeProgQuserProgPriv109()
2496     {
2497         embeddedValueNamesByType.put(
2498             ProgQuserProgPrivImpl.class,
2499             null);
2500         embeddedValuesByType.put(
2501             ProgQuserProgPrivImpl.class,
2502             null);
2503         navigableAssociationEndsByType.put(
2504             ProgQuserProgPrivImpl.class,
2505             Arrays.asList(
2506                 new PropertyType[]
2507                 {
2508                     new PropertyType("program", ProgramImpl.class),
2509                     new PropertyType("quser", QuserImpl.class),
2510                     new PropertyType("programPrivilege", ProgramPrivilegeImpl.class)
2511                 }
2512             )
2513         );
2514     }
2515 
2516     private static final void initializeProgDepProgPriv110()
2517     {
2518         embeddedValueNamesByType.put(
2519             ProgDepProgPrivImpl.class,
2520             null);
2521         embeddedValuesByType.put(
2522             ProgDepProgPrivImpl.class,
2523             null);
2524         navigableAssociationEndsByType.put(
2525             ProgDepProgPrivImpl.class,
2526             Arrays.asList(
2527                 new PropertyType[]
2528                 {
2529                     new PropertyType("department", DepartmentImpl.class),
2530                     new PropertyType("program", ProgramImpl.class),
2531                     new PropertyType("programPrivilege", ProgramPrivilegeImpl.class)
2532                 }
2533             )
2534         );
2535     }
2536 
2537     private static final void initializeMonLocProg111()
2538     {
2539         embeddedValueNamesByType.put(
2540             MonLocProgImpl.class,
2541             null);
2542         embeddedValuesByType.put(
2543             MonLocProgImpl.class,
2544             null);
2545         navigableAssociationEndsByType.put(
2546             MonLocProgImpl.class,
2547             Arrays.asList(
2548                 new PropertyType[]
2549                 {
2550                     new PropertyType("program", ProgramImpl.class),
2551                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
2552                 }
2553             )
2554         );
2555     }
2556 
2557     private static final void initializeMetaprogramme112()
2558     {
2559         embeddedValueNamesByType.put(
2560             MetaprogrammeImpl.class,
2561             null);
2562         embeddedValuesByType.put(
2563             MetaprogrammeImpl.class,
2564             null);
2565         navigableAssociationEndsByType.put(
2566             MetaprogrammeImpl.class,
2567             Arrays.asList(
2568                 new PropertyType[]
2569                 {
2570                     new PropertyType("programs", ProgramImpl.class),
2571                     new PropertyType("departments", DepartmentImpl.class),
2572                     new PropertyType("qusers", QuserImpl.class),
2573                     new PropertyType("pmfmMets", PmfmMetImpl.class),
2574                     new PropertyType("monLocMets", MonLocMetImpl.class)
2575                 }
2576             )
2577         );
2578     }
2579 
2580     private static final void initializePmfmMet113()
2581     {
2582         embeddedValueNamesByType.put(
2583             PmfmMetImpl.class,
2584             null);
2585         embeddedValuesByType.put(
2586             PmfmMetImpl.class,
2587             null);
2588         navigableAssociationEndsByType.put(
2589             PmfmMetImpl.class,
2590             Arrays.asList(
2591                 new PropertyType[]
2592                 {
2593                     new PropertyType("fraction", FractionImpl.class),
2594                     new PropertyType("monLocMets", MonLocMetImpl.class),
2595                     new PropertyType("matrix", MatrixImpl.class),
2596                     new PropertyType("method", MethodImpl.class),
2597                     new PropertyType("metaprogramme", MetaprogrammeImpl.class),
2598                     new PropertyType("parameter", ParameterImpl.class)
2599                 }
2600             )
2601         );
2602     }
2603 
2604     private static final void initializeMonLocMet114()
2605     {
2606         embeddedValueNamesByType.put(
2607             MonLocMetImpl.class,
2608             null);
2609         embeddedValuesByType.put(
2610             MonLocMetImpl.class,
2611             null);
2612         navigableAssociationEndsByType.put(
2613             MonLocMetImpl.class,
2614             Arrays.asList(
2615                 new PropertyType[]
2616                 {
2617                     new PropertyType("pmfmMets", PmfmMetImpl.class),
2618                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class),
2619                     new PropertyType("metaprogramme", MetaprogrammeImpl.class)
2620                 }
2621             )
2622         );
2623     }
2624 
2625     private static final void initializeAppliedStrategy115()
2626     {
2627         embeddedValueNamesByType.put(
2628             AppliedStrategyImpl.class,
2629             null);
2630         embeddedValuesByType.put(
2631             AppliedStrategyImpl.class,
2632             null);
2633         navigableAssociationEndsByType.put(
2634             AppliedStrategyImpl.class,
2635             Arrays.asList(
2636                 new PropertyType[]
2637                 {
2638                     new PropertyType("taxonGroup", TaxonGroupImpl.class),
2639                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class),
2640                     new PropertyType("appliedPeriods", AppliedPeriodImpl.class),
2641                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class),
2642                     new PropertyType("strategy", StrategyImpl.class),
2643                     new PropertyType("frequency", FrequencyImpl.class),
2644                     new PropertyType("department", DepartmentImpl.class),
2645                     new PropertyType("pmfmAppliedStrategies", PmfmAppliedStrategyImpl.class)
2646                 }
2647             )
2648         );
2649     }
2650 
2651     private static final void initializeStrategy116()
2652     {
2653         embeddedValueNamesByType.put(
2654             StrategyImpl.class,
2655             null);
2656         embeddedValuesByType.put(
2657             StrategyImpl.class,
2658             null);
2659         navigableAssociationEndsByType.put(
2660             StrategyImpl.class,
2661             Arrays.asList(
2662                 new PropertyType[]
2663                 {
2664                     new PropertyType("qusers", QuserImpl.class),
2665                     new PropertyType("departments", DepartmentImpl.class),
2666                     new PropertyType("pmfmStrategies", PmfmStrategyImpl.class),
2667                     new PropertyType("appliedStrategies", AppliedStrategyImpl.class),
2668                     new PropertyType("program", ProgramImpl.class)
2669                 }
2670             )
2671         );
2672     }
2673 
2674     private static final void initializePmfmStrategy117()
2675     {
2676         embeddedValueNamesByType.put(
2677             PmfmStrategyImpl.class,
2678             null);
2679         embeddedValuesByType.put(
2680             PmfmStrategyImpl.class,
2681             null);
2682         navigableAssociationEndsByType.put(
2683             PmfmStrategyImpl.class,
2684             Arrays.asList(
2685                 new PropertyType[]
2686                 {
2687                     new PropertyType("uiFunctions", UiFunctionImpl.class),
2688                     new PropertyType("pmfm", PmfmImpl.class),
2689                     new PropertyType("precisionType", PrecisionTypeImpl.class),
2690                     new PropertyType("strategy", StrategyImpl.class),
2691                     new PropertyType("acquisitionLevels", AcquisitionLevelImpl.class)
2692                 }
2693             )
2694         );
2695     }
2696 
2697     private static final void initializeUiFunction118()
2698     {
2699         embeddedValueNamesByType.put(
2700             UiFunctionImpl.class,
2701             null);
2702         embeddedValuesByType.put(
2703             UiFunctionImpl.class,
2704             null);
2705         navigableAssociationEndsByType.put(
2706             UiFunctionImpl.class,
2707             Arrays.asList(
2708                 new PropertyType[]
2709                 {
2710                     new PropertyType("pmfmStrategies", PmfmStrategyImpl.class),
2711                     new PropertyType("status", StatusImpl.class)
2712                 }
2713             )
2714         );
2715     }
2716 
2717     private static final void initializePmfmAppliedStrategy119()
2718     {
2719         embeddedValueNamesByType.put(
2720             PmfmAppliedStrategyImpl.class,
2721             null);
2722         embeddedValuesByType.put(
2723             PmfmAppliedStrategyImpl.class,
2724             null);
2725         navigableAssociationEndsByType.put(
2726             PmfmAppliedStrategyImpl.class,
2727             Arrays.asList(
2728                 new PropertyType[]
2729                 {
2730                     new PropertyType("department", DepartmentImpl.class),
2731                     new PropertyType("analysisInstrument", AnalysisInstrumentImpl.class),
2732                     new PropertyType("pmfmStrategy", PmfmStrategyImpl.class),
2733                     new PropertyType("appliedStrategy", AppliedStrategyImpl.class)
2734                 }
2735             )
2736         );
2737     }
2738 
2739     private static final void initializeAppliedPeriod120()
2740     {
2741         embeddedValueNamesByType.put(
2742             AppliedPeriodImpl.class,
2743             null);
2744         embeddedValuesByType.put(
2745             AppliedPeriodImpl.class,
2746             null);
2747         navigableAssociationEndsByType.put(
2748             AppliedPeriodImpl.class,
2749             Arrays.asList(
2750                 new PropertyType[]
2751                 {
2752                     new PropertyType("appliedStrategy", AppliedStrategyImpl.class)
2753                 }
2754             )
2755         );
2756     }
2757 
2758     private static final void initializeQuser121()
2759     {
2760         embeddedValueNamesByType.put(
2761             QuserImpl.class,
2762             null);
2763         embeddedValuesByType.put(
2764             QuserImpl.class,
2765             null);
2766         navigableAssociationEndsByType.put(
2767             QuserImpl.class,
2768             Arrays.asList(
2769                 new PropertyType[]
2770                 {
2771                     new PropertyType("privileges", PrivilegeImpl.class),
2772                     new PropertyType("jobIds", JobImpl.class),
2773                     new PropertyType("status", StatusImpl.class),
2774                     new PropertyType("selIds", SelectionImpl.class),
2775                     new PropertyType("department", DepartmentImpl.class),
2776                     new PropertyType("mapProjectIds", MapProjectImpl.class)
2777                 }
2778             )
2779         );
2780     }
2781 
2782     private static final void initializePrivilegeTransfer122()
2783     {
2784         embeddedValueNamesByType.put(
2785             PrivilegeTransferImpl.class,
2786             null);
2787         embeddedValuesByType.put(
2788             PrivilegeTransferImpl.class,
2789             null);
2790         navigableAssociationEndsByType.put(
2791             PrivilegeTransferImpl.class,
2792             Arrays.asList(
2793                 new PropertyType[]
2794                 {
2795                     new PropertyType("status", StatusImpl.class),
2796                     new PropertyType("toDepartment", DepartmentImpl.class),
2797                     new PropertyType("fromDepartment", DepartmentImpl.class)
2798                 }
2799             )
2800         );
2801     }
2802 
2803     private static final void initializeDepartment123()
2804     {
2805         embeddedValueNamesByType.put(
2806             DepartmentImpl.class,
2807             null);
2808         embeddedValuesByType.put(
2809             DepartmentImpl.class,
2810             null);
2811         navigableAssociationEndsByType.put(
2812             DepartmentImpl.class,
2813             Arrays.asList(
2814                 new PropertyType[]
2815                 {
2816                     new PropertyType("sandreAnalystExpIds", SandreAnalystExpImpl.class),
2817                     new PropertyType("initialPopulations", InitialPopulationImpl.class),
2818                     new PropertyType("status", StatusImpl.class),
2819                     new PropertyType("mapProjectIds", MapProjectImpl.class),
2820                     new PropertyType("historicalAccounts", HistoricalAccountImpl.class),
2821                     new PropertyType("privilegeTransfers", PrivilegeTransferImpl.class),
2822                     new PropertyType("sandreSamplerImpIds", SandreSamplerImpImpl.class),
2823                     new PropertyType("departments", DepartmentImpl.class),
2824                     new PropertyType("parentDepartment", DepartmentImpl.class),
2825                     new PropertyType("sandreSamplerExpIds", SandreSamplerExpImpl.class),
2826                     new PropertyType("privileges", PrivilegeImpl.class),
2827                     new PropertyType("sandreAnalystImpIds", SandreAnalystImpImpl.class),
2828                     new PropertyType("qusers", QuserImpl.class)
2829                 }
2830             )
2831         );
2832     }
2833 
2834     private static final void initializeEunisTypology124()
2835     {
2836         embeddedValueNamesByType.put(
2837             EunisTypologyImpl.class,
2838             null);
2839         embeddedValuesByType.put(
2840             EunisTypologyImpl.class,
2841             null);
2842         navigableAssociationEndsByType.put(
2843             EunisTypologyImpl.class,
2844             Arrays.asList(
2845                 new PropertyType[]
2846                 {
2847                     new PropertyType("eunisTypologies", EunisTypologyImpl.class),
2848                     new PropertyType("parentEunisTypId", EunisTypologyImpl.class),
2849                     new PropertyType("observedHabitats", ObservedHabitatImpl.class),
2850                     new PropertyType("eunisVersionId", EunisVersionImpl.class)
2851                 }
2852             )
2853         );
2854     }
2855 
2856     private static final void initializeEunisEquivCodeTypology125()
2857     {
2858         embeddedValueNamesByType.put(
2859             EunisEquivCodeTypologyImpl.class,
2860             null);
2861         embeddedValuesByType.put(
2862             EunisEquivCodeTypologyImpl.class,
2863             null);
2864         navigableAssociationEndsByType.put(
2865             EunisEquivCodeTypologyImpl.class,
2866             Arrays.asList(
2867                 new PropertyType[]
2868                 {
2869                     new PropertyType("eunisEquivIds", EunisEquivalenceImpl.class),
2870                     new PropertyType("status", StatusImpl.class)
2871                 }
2872             )
2873         );
2874     }
2875 
2876     private static final void initializeEunisVersion126()
2877     {
2878         embeddedValueNamesByType.put(
2879             EunisVersionImpl.class,
2880             null);
2881         embeddedValuesByType.put(
2882             EunisVersionImpl.class,
2883             null);
2884         navigableAssociationEndsByType.put(
2885             EunisVersionImpl.class,
2886             Arrays.asList(
2887                 new PropertyType[]
2888                 {
2889                     new PropertyType("eunisTypIds", EunisTypologyImpl.class)
2890                 }
2891             )
2892         );
2893     }
2894 
2895     private static final void initializeEunisEquivalence127()
2896     {
2897         embeddedValueNamesByType.put(
2898             EunisEquivalenceImpl.class,
2899             null);
2900         embeddedValuesByType.put(
2901             EunisEquivalenceImpl.class,
2902             null);
2903         navigableAssociationEndsByType.put(
2904             EunisEquivalenceImpl.class,
2905             Arrays.asList(
2906                 new PropertyType[]
2907                 {
2908                     new PropertyType("eunisEquivCodeTypCd", EunisEquivCodeTypologyImpl.class),
2909                     new PropertyType("oldEunisTypId", EunisTypologyImpl.class),
2910                     new PropertyType("newEunisTypId", EunisTypologyImpl.class)
2911                 }
2912             )
2913         );
2914     }
2915 
2916     private static final void initializeTaxonPosition128()
2917     {
2918         embeddedValueNamesByType.put(
2919             TaxonPositionImpl.class,
2920             null);
2921         embeddedValuesByType.put(
2922             TaxonPositionImpl.class,
2923             null);
2924         navigableAssociationEndsByType.put(
2925             TaxonPositionImpl.class,
2926             Arrays.asList(
2927                 new PropertyType[]
2928                 {
2929                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class),
2930                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class),
2931                     new PropertyType("resourceType", ResourceTypeImpl.class)
2932                 }
2933             )
2934         );
2935     }
2936 
2937     private static final void initializeMonLocOrderItem129()
2938     {
2939         embeddedValueNamesByType.put(
2940             MonLocOrderItemImpl.class,
2941             null);
2942         embeddedValuesByType.put(
2943             MonLocOrderItemImpl.class,
2944             null);
2945         navigableAssociationEndsByType.put(
2946             MonLocOrderItemImpl.class,
2947             Arrays.asList(
2948                 new PropertyType[]
2949                 {
2950                     new PropertyType("orderItem", OrderItemImpl.class),
2951                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
2952                 }
2953             )
2954         );
2955     }
2956 
2957     private static final void initializeCoordinatesTransformation130()
2958     {
2959         embeddedValueNamesByType.put(
2960             CoordinatesTransformationImpl.class,
2961             null);
2962         embeddedValuesByType.put(
2963             CoordinatesTransformationImpl.class,
2964             null);
2965         navigableAssociationEndsByType.put(
2966             CoordinatesTransformationImpl.class,
2967             Arrays.asList(
2968                 new PropertyType[]
2969                 {
2970                     new PropertyType("posSystemId", PositionningSystemImpl.class),
2971                     new PropertyType("initProjSystemCd", ProjectionSystemImpl.class),
2972                     new PropertyType("endProjSystemCd", ProjectionSystemImpl.class)
2973                 }
2974             )
2975         );
2976     }
2977 
2978     private static final void initializeProjectionSystem131()
2979     {
2980         embeddedValueNamesByType.put(
2981             ProjectionSystemImpl.class,
2982             null);
2983         embeddedValuesByType.put(
2984             ProjectionSystemImpl.class,
2985             null);
2986         navigableAssociationEndsByType.put(
2987             ProjectionSystemImpl.class,
2988             Arrays.asList(
2989                 new PropertyType[]
2990                 {
2991                     new PropertyType("unitId", UnitImpl.class),
2992                     new PropertyType("status", StatusImpl.class)
2993                 }
2994             )
2995         );
2996     }
2997 
2998     private static final void initializeMonitoringLocation132()
2999     {
3000         embeddedValueNamesByType.put(
3001             MonitoringLocationImpl.class,
3002             null);
3003         embeddedValuesByType.put(
3004             MonitoringLocationImpl.class,
3005             null);
3006         navigableAssociationEndsByType.put(
3007             MonitoringLocationImpl.class,
3008             Arrays.asList(
3009                 new PropertyType[]
3010                 {
3011                     new PropertyType("status", StatusImpl.class),
3012                     new PropertyType("harbour", HarbourImpl.class),
3013                     new PropertyType("positionningSystem", PositionningSystemImpl.class),
3014                     new PropertyType("sandreMonLocImpIds", SandreMonLocImpImpl.class),
3015                     new PropertyType("sandreMonLocExpIds", SandreMonLocExpImpl.class),
3016                     new PropertyType("monLocOrderItems", MonLocOrderItemImpl.class),
3017                     new PropertyType("monLocHisGeoms", MonLocHisGeomImpl.class),
3018                     new PropertyType("monLocLines", MonLocLineImpl.class),
3019                     new PropertyType("monLocAreas", MonLocAreaImpl.class),
3020                     new PropertyType("monLocPoints", MonLocPointImpl.class)
3021                 }
3022             )
3023         );
3024     }
3025 
3026     private static final void initializeTaxonGroupPosition133()
3027     {
3028         embeddedValueNamesByType.put(
3029             TaxonGroupPositionImpl.class,
3030             null);
3031         embeddedValuesByType.put(
3032             TaxonGroupPositionImpl.class,
3033             null);
3034         navigableAssociationEndsByType.put(
3035             TaxonGroupPositionImpl.class,
3036             Arrays.asList(
3037                 new PropertyType[]
3038                 {
3039                     new PropertyType("taxonGroup", TaxonGroupImpl.class),
3040                     new PropertyType("resTypeId", ResourceTypeImpl.class),
3041                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class)
3042                 }
3043             )
3044         );
3045     }
3046 
3047     private static final void initializeHarbour134()
3048     {
3049         embeddedValueNamesByType.put(
3050             HarbourImpl.class,
3051             null);
3052         embeddedValuesByType.put(
3053             HarbourImpl.class,
3054             null);
3055         navigableAssociationEndsByType.put(
3056             HarbourImpl.class,
3057             Arrays.asList(
3058                 new PropertyType[]
3059                 {
3060                     new PropertyType("monitoringLocations", MonitoringLocationImpl.class),
3061                     new PropertyType("status", StatusImpl.class)
3062                 }
3063             )
3064         );
3065     }
3066 
3067     private static final void initializePositionningSystem135()
3068     {
3069         embeddedValueNamesByType.put(
3070             PositionningSystemImpl.class,
3071             null);
3072         embeddedValuesByType.put(
3073             PositionningSystemImpl.class,
3074             null);
3075         navigableAssociationEndsByType.put(
3076             PositionningSystemImpl.class,
3077             Arrays.asList(
3078                 new PropertyType[]
3079                 {
3080                     new PropertyType("monLocHisGeomIds", MonLocHisGeomImpl.class),
3081                     new PropertyType("sandrePositionningSystemImpIds", SandrePositionningSystemImpImpl.class),
3082                     new PropertyType("sandrePositionningSystemExpIds", SandrePositionningSystemExpImpl.class),
3083                     new PropertyType("coordTransIds", CoordinatesTransformationImpl.class),
3084                     new PropertyType("campaigns", CampaignImpl.class),
3085                     new PropertyType("posTypeCd", PositionningTypeImpl.class)
3086                 }
3087             )
3088         );
3089     }
3090 
3091     private static final void initializePmfm136()
3092     {
3093         embeddedValueNamesByType.put(
3094             PmfmImpl.class,
3095             null);
3096         embeddedValuesByType.put(
3097             PmfmImpl.class,
3098             null);
3099         navigableAssociationEndsByType.put(
3100             PmfmImpl.class,
3101             Arrays.asList(
3102                 new PropertyType[]
3103                 {
3104                     new PropertyType("unit", UnitImpl.class),
3105                     new PropertyType("matrix", MatrixImpl.class),
3106                     new PropertyType("fraction", FractionImpl.class),
3107                     new PropertyType("parameter", ParameterImpl.class),
3108                     new PropertyType("method", MethodImpl.class),
3109                     new PropertyType("status", StatusImpl.class),
3110                     new PropertyType("pmfmQualValues", PmfmQualValueImpl.class)
3111                 }
3112             )
3113         );
3114     }
3115 
3116     private static final void initializeMethod137()
3117     {
3118         embeddedValueNamesByType.put(
3119             MethodImpl.class,
3120             null);
3121         embeddedValuesByType.put(
3122             MethodImpl.class,
3123             null);
3124         navigableAssociationEndsByType.put(
3125             MethodImpl.class,
3126             Arrays.asList(
3127                 new PropertyType[]
3128                 {
3129                     new PropertyType("pmfmMors", PmfmMorImpl.class),
3130                     new PropertyType("sandreMethodExpIds", SandreMethodExpImpl.class),
3131                     new PropertyType("pmfms", PmfmImpl.class),
3132                     new PropertyType("sandreMethodImpIds", SandreMethodImpImpl.class),
3133                     new PropertyType("status", StatusImpl.class)
3134                 }
3135             )
3136         );
3137     }
3138 
3139     private static final void initializePmfmQualValue138()
3140     {
3141         embeddedValueNamesByType.put(
3142             PmfmQualValueImpl.class,
3143             null);
3144         embeddedValuesByType.put(
3145             PmfmQualValueImpl.class,
3146             null);
3147         navigableAssociationEndsByType.put(
3148             PmfmQualValueImpl.class,
3149             Arrays.asList(
3150                 new PropertyType[]
3151                 {
3152                     new PropertyType("qualitativeValue", QualitativeValueImpl.class),
3153                     new PropertyType("pmfm", PmfmImpl.class)
3154                 }
3155             )
3156         );
3157     }
3158 
3159     private static final void initializeParameter139()
3160     {
3161         embeddedValueNamesByType.put(
3162             ParameterImpl.class,
3163             null);
3164         embeddedValuesByType.put(
3165             ParameterImpl.class,
3166             null);
3167         navigableAssociationEndsByType.put(
3168             ParameterImpl.class,
3169             Arrays.asList(
3170                 new PropertyType[]
3171                 {
3172                     new PropertyType("sandreParameterExpIds", SandreParameterExpImpl.class),
3173                     new PropertyType("qualitativeValues", QualitativeValueImpl.class),
3174                     new PropertyType("sandreParameterImpIds", SandreParameterImpImpl.class),
3175                     new PropertyType("status", StatusImpl.class),
3176                     new PropertyType("parGroupId", ParameterGroupImpl.class),
3177                     new PropertyType("pmfmMors", PmfmMorImpl.class),
3178                     new PropertyType("compFunctionCds", ComputeFunctionImpl.class),
3179                     new PropertyType("pmfms", PmfmImpl.class)
3180                 }
3181             )
3182         );
3183     }
3184 
3185     private static final void initializeParameterGroup140()
3186     {
3187         embeddedValueNamesByType.put(
3188             ParameterGroupImpl.class,
3189             null);
3190         embeddedValuesByType.put(
3191             ParameterGroupImpl.class,
3192             null);
3193         navigableAssociationEndsByType.put(
3194             ParameterGroupImpl.class,
3195             Arrays.asList(
3196                 new PropertyType[]
3197                 {
3198                     new PropertyType("status", StatusImpl.class),
3199                     new PropertyType("parCds", ParameterImpl.class),
3200                     new PropertyType("parameterGroups", ParameterGroupImpl.class),
3201                     new PropertyType("parentParGroupId", ParameterGroupImpl.class)
3202                 }
3203             )
3204         );
3205     }
3206 
3207     private static final void initializeMatrix141()
3208     {
3209         embeddedValueNamesByType.put(
3210             MatrixImpl.class,
3211             null);
3212         embeddedValuesByType.put(
3213             MatrixImpl.class,
3214             null);
3215         navigableAssociationEndsByType.put(
3216             MatrixImpl.class,
3217             Arrays.asList(
3218                 new PropertyType[]
3219                 {
3220                     new PropertyType("pmfms", PmfmImpl.class),
3221                     new PropertyType("sandreMatrixExpIds", SandreMatrixExpImpl.class),
3222                     new PropertyType("fractions", FractionImpl.class),
3223                     new PropertyType("sandreMatrixImpIds", SandreMatrixImpImpl.class),
3224                     new PropertyType("status", StatusImpl.class),
3225                     new PropertyType("pmfmMors", PmfmMorImpl.class)
3226                 }
3227             )
3228         );
3229     }
3230 
3231     private static final void initializeFraction142()
3232     {
3233         embeddedValueNamesByType.put(
3234             FractionImpl.class,
3235             null);
3236         embeddedValuesByType.put(
3237             FractionImpl.class,
3238             null);
3239         navigableAssociationEndsByType.put(
3240             FractionImpl.class,
3241             Arrays.asList(
3242                 new PropertyType[]
3243                 {
3244                     new PropertyType("sandreFractionExpIds", SandreFractionExpImpl.class),
3245                     new PropertyType("pmfmMors", PmfmMorImpl.class),
3246                     new PropertyType("matrixes", MatrixImpl.class),
3247                     new PropertyType("sandreFractionImpIds", SandreFractionImpImpl.class),
3248                     new PropertyType("pmfms", PmfmImpl.class),
3249                     new PropertyType("status", StatusImpl.class)
3250                 }
3251             )
3252         );
3253     }
3254 
3255     private static final void initializeQualitativeValue143()
3256     {
3257         embeddedValueNamesByType.put(
3258             QualitativeValueImpl.class,
3259             null);
3260         embeddedValuesByType.put(
3261             QualitativeValueImpl.class,
3262             null);
3263         navigableAssociationEndsByType.put(
3264             QualitativeValueImpl.class,
3265             Arrays.asList(
3266                 new PropertyType[]
3267                 {
3268                     new PropertyType("status", StatusImpl.class),
3269                     new PropertyType("parameter", ParameterImpl.class)
3270                 }
3271             )
3272         );
3273     }
3274 
3275     private static final void initializeAlternativeTaxon144()
3276     {
3277         embeddedValueNamesByType.put(
3278             AlternativeTaxonImpl.class,
3279             null);
3280         embeddedValuesByType.put(
3281             AlternativeTaxonImpl.class,
3282             null);
3283         navigableAssociationEndsByType.put(
3284             AlternativeTaxonImpl.class,
3285             Arrays.asList(
3286                 new PropertyType[]
3287                 {
3288                     new PropertyType("alternativeTaxonOrigin", AlternativeTaxonOriginImpl.class),
3289                     new PropertyType("taxonName", TaxonNameImpl.class)
3290                 }
3291             )
3292         );
3293     }
3294 
3295     private static final void initializeAuthor145()
3296     {
3297         embeddedValueNamesByType.put(
3298             AuthorImpl.class,
3299             null);
3300         embeddedValuesByType.put(
3301             AuthorImpl.class,
3302             null);
3303         navigableAssociationEndsByType.put(
3304             AuthorImpl.class,
3305             Arrays.asList(
3306                 new PropertyType[]
3307                 {
3308                     new PropertyType("status", StatusImpl.class),
3309                     new PropertyType("referenceDocuments", ReferenceDocumentImpl.class)
3310                 }
3311             )
3312         );
3313     }
3314 
3315     private static final void initializeTaxonName146()
3316     {
3317         embeddedValueNamesByType.put(
3318             TaxonNameImpl.class,
3319             null);
3320         embeddedValuesByType.put(
3321             TaxonNameImpl.class,
3322             null);
3323         navigableAssociationEndsByType.put(
3324             TaxonNameImpl.class,
3325             Arrays.asList(
3326                 new PropertyType[]
3327                 {
3328                     new PropertyType("citId", CitationImpl.class),
3329                     new PropertyType("alternativeTaxons", AlternativeTaxonImpl.class),
3330                     new PropertyType("taxonNameHistories", TaxonNameHistoryImpl.class),
3331                     new PropertyType("taxonNames", TaxonNameImpl.class),
3332                     new PropertyType("parentTaxonName", TaxonNameImpl.class),
3333                     new PropertyType("taxonomicLevel", TaxonomicLevelImpl.class),
3334                     new PropertyType("taxonGroupHistoricalRecords", TaxonGroupHistoricalRecordImpl.class),
3335                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class),
3336                     new PropertyType("virtualComponents", VirtualComponentImpl.class)
3337                 }
3338             )
3339         );
3340     }
3341 
3342     private static final void initializeReferenceDocument147()
3343     {
3344         embeddedValueNamesByType.put(
3345             ReferenceDocumentImpl.class,
3346             null);
3347         embeddedValuesByType.put(
3348             ReferenceDocumentImpl.class,
3349             null);
3350         navigableAssociationEndsByType.put(
3351             ReferenceDocumentImpl.class,
3352             Arrays.asList(
3353                 new PropertyType[]
3354                 {
3355                     new PropertyType("status", StatusImpl.class),
3356                     new PropertyType("authors", AuthorImpl.class)
3357                 }
3358             )
3359         );
3360     }
3361 
3362     private static final void initializeAlternativeTaxonOrigin148()
3363     {
3364         embeddedValueNamesByType.put(
3365             AlternativeTaxonOriginImpl.class,
3366             null);
3367         embeddedValuesByType.put(
3368             AlternativeTaxonOriginImpl.class,
3369             null);
3370         navigableAssociationEndsByType.put(
3371             AlternativeTaxonOriginImpl.class,
3372             Arrays.asList(
3373                 new PropertyType[]
3374                 {
3375                     new PropertyType("alternativeTaxons", AlternativeTaxonImpl.class)
3376                 }
3377             )
3378         );
3379     }
3380 
3381     private static final void initializeTaxonNameHistory149()
3382     {
3383         embeddedValueNamesByType.put(
3384             TaxonNameHistoryImpl.class,
3385             null);
3386         embeddedValuesByType.put(
3387             TaxonNameHistoryImpl.class,
3388             null);
3389         navigableAssociationEndsByType.put(
3390             TaxonNameHistoryImpl.class,
3391             Arrays.asList(
3392                 new PropertyType[]
3393                 {
3394                     new PropertyType("citId", CitationImpl.class),
3395                     new PropertyType("taxonName", TaxonNameImpl.class),
3396                     new PropertyType("taxonNameId", TaxonNameImpl.class)
3397                 }
3398             )
3399         );
3400     }
3401 
3402     private static final void initializeTaxonInformation150()
3403     {
3404         embeddedValueNamesByType.put(
3405             TaxonInformationImpl.class,
3406             null);
3407         embeddedValuesByType.put(
3408             TaxonInformationImpl.class,
3409             null);
3410         navigableAssociationEndsByType.put(
3411             TaxonInformationImpl.class,
3412             Arrays.asList(
3413                 new PropertyType[]
3414                 {
3415                     new PropertyType("taxonName", TaxonNameImpl.class),
3416                     new PropertyType("referenceDocument", ReferenceDocumentImpl.class)
3417                 }
3418             )
3419         );
3420     }
3421 
3422     private static final void initializeReferenceTaxon151()
3423     {
3424         embeddedValueNamesByType.put(
3425             ReferenceTaxonImpl.class,
3426             null);
3427         embeddedValuesByType.put(
3428             ReferenceTaxonImpl.class,
3429             null);
3430         navigableAssociationEndsByType.put(
3431             ReferenceTaxonImpl.class,
3432             Arrays.asList(
3433                 new PropertyType[]
3434                 {
3435                     new PropertyType("sandreTaxonExpIds", SandreTaxonExpImpl.class),
3436                     new PropertyType("sandreTaxonImpIds", SandreTaxonImpImpl.class),
3437                     new PropertyType("virtualComponents", VirtualComponentImpl.class)
3438                 }
3439             )
3440         );
3441     }
3442 
3443     private static final void initializeTaxonGroupHistoricalRecord152()
3444     {
3445         embeddedValueNamesByType.put(
3446             TaxonGroupHistoricalRecordImpl.class,
3447             null);
3448         embeddedValuesByType.put(
3449             TaxonGroupHistoricalRecordImpl.class,
3450             null);
3451         navigableAssociationEndsByType.put(
3452             TaxonGroupHistoricalRecordImpl.class,
3453             Arrays.asList(
3454                 new PropertyType[]
3455                 {
3456                     new PropertyType("taxonName", TaxonNameImpl.class),
3457                     new PropertyType("taxonGroup", TaxonGroupImpl.class)
3458                 }
3459             )
3460         );
3461     }
3462 
3463     private static final void initializeTaxonomicLevel153()
3464     {
3465         embeddedValueNamesByType.put(
3466             TaxonomicLevelImpl.class,
3467             null);
3468         embeddedValuesByType.put(
3469             TaxonomicLevelImpl.class,
3470             null);
3471         navigableAssociationEndsByType.put(
3472             TaxonomicLevelImpl.class,
3473             Arrays.asList(
3474                 new PropertyType[]
3475                 {
3476                     new PropertyType("status", StatusImpl.class),
3477                     new PropertyType("sandreTaxonomicLevelImpIds", SandreTaxonomicLevelImpImpl.class),
3478                     new PropertyType("taxonNames", TaxonNameImpl.class),
3479                     new PropertyType("sandreTaxonomicLevelExpIds", SandreTaxonomicLevelExpImpl.class)
3480                 }
3481             )
3482         );
3483     }
3484 
3485     private static final void initializeTaxonInformationHistory154()
3486     {
3487         embeddedValueNamesByType.put(
3488             TaxonInformationHistoryImpl.class,
3489             null);
3490         embeddedValuesByType.put(
3491             TaxonInformationHistoryImpl.class,
3492             null);
3493         navigableAssociationEndsByType.put(
3494             TaxonInformationHistoryImpl.class,
3495             Arrays.asList(
3496                 new PropertyType[]
3497                 {
3498                     new PropertyType("taxonNameHistory", TaxonNameHistoryImpl.class),
3499                     new PropertyType("referenceDocument", ReferenceDocumentImpl.class)
3500                 }
3501             )
3502         );
3503     }
3504 
3505     private static final void initializeTaxonGroupInformation155()
3506     {
3507         embeddedValueNamesByType.put(
3508             TaxonGroupInformationImpl.class,
3509             null);
3510         embeddedValuesByType.put(
3511             TaxonGroupInformationImpl.class,
3512             null);
3513         navigableAssociationEndsByType.put(
3514             TaxonGroupInformationImpl.class,
3515             Arrays.asList(
3516                 new PropertyType[]
3517                 {
3518                     new PropertyType("referenceDocument", ReferenceDocumentImpl.class),
3519                     new PropertyType("taxonGroup", TaxonGroupImpl.class)
3520                 }
3521             )
3522         );
3523     }
3524 
3525     private static final void initializeCitation156()
3526     {
3527         embeddedValueNamesByType.put(
3528             CitationImpl.class,
3529             null);
3530         embeddedValuesByType.put(
3531             CitationImpl.class,
3532             null);
3533         navigableAssociationEndsByType.put(
3534             CitationImpl.class,
3535             Arrays.asList(
3536                 new PropertyType[]
3537                 {
3538                     new PropertyType("taxonNames", TaxonNameImpl.class),
3539                     new PropertyType("status", StatusImpl.class),
3540                     new PropertyType("taxonNameHistIds", TaxonNameHistoryImpl.class)
3541                 }
3542             )
3543         );
3544     }
3545 
3546     private static final void initializeTaxonGroup157()
3547     {
3548         embeddedValueNamesByType.put(
3549             TaxonGroupImpl.class,
3550             null);
3551         embeddedValuesByType.put(
3552             TaxonGroupImpl.class,
3553             null);
3554         navigableAssociationEndsByType.put(
3555             TaxonGroupImpl.class,
3556             Arrays.asList(
3557                 new PropertyType[]
3558                 {
3559                     new PropertyType("sandreTaxonGroupImpIds", SandreTaxonGroupImpImpl.class),
3560                     new PropertyType("taxonGroups", TaxonGroupImpl.class),
3561                     new PropertyType("parentTaxonGroup", TaxonGroupImpl.class),
3562                     new PropertyType("status", StatusImpl.class),
3563                     new PropertyType("taxonGroupHistoricalRecords", TaxonGroupHistoricalRecordImpl.class),
3564                     new PropertyType("taxonGroupType", TaxonGroupTypeImpl.class),
3565                     new PropertyType("sandreTaxonGroupExpIds", SandreTaxonGroupExpImpl.class),
3566                     new PropertyType("taxonGroupPositions", TaxonGroupPositionImpl.class)
3567                 }
3568             )
3569         );
3570     }
3571 
3572     private static final void initializeVirtualComponent158()
3573     {
3574         embeddedValueNamesByType.put(
3575             VirtualComponentImpl.class,
3576             null);
3577         embeddedValuesByType.put(
3578             VirtualComponentImpl.class,
3579             null);
3580         navigableAssociationEndsByType.put(
3581             VirtualComponentImpl.class,
3582             Arrays.asList(
3583                 new PropertyType[]
3584                 {
3585                     new PropertyType("taxonName", TaxonNameImpl.class),
3586                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class)
3587                 }
3588             )
3589         );
3590     }
3591 
3592     private static final void initializeNumericalPrecision159()
3593     {
3594         embeddedValueNamesByType.put(
3595             NumericalPrecisionImpl.class,
3596             null);
3597         embeddedValuesByType.put(
3598             NumericalPrecisionImpl.class,
3599             null);
3600         navigableAssociationEndsByType.put(
3601             NumericalPrecisionImpl.class,
3602             Arrays.asList(
3603                 new PropertyType[]
3604                 {
3605                     new PropertyType("sandreNumericalPrecisionExpIds", SandreNumericalPrecisionExpImpl.class),
3606                     new PropertyType("sandreNumericalPrecisionImpIds", SandreNumericalPrecisionImpImpl.class),
3607                     new PropertyType("status", StatusImpl.class)
3608                 }
3609             )
3610         );
3611     }
3612 
3613     private static final void initializePrivilege160()
3614     {
3615         embeddedValueNamesByType.put(
3616             PrivilegeImpl.class,
3617             null);
3618         embeddedValuesByType.put(
3619             PrivilegeImpl.class,
3620             null);
3621         navigableAssociationEndsByType.put(
3622             PrivilegeImpl.class,
3623             Arrays.asList(
3624                 new PropertyType[]
3625                 {
3626                     new PropertyType("qusers", QuserImpl.class),
3627                     new PropertyType("departments", DepartmentImpl.class),
3628                     new PropertyType("status", StatusImpl.class)
3629                 }
3630             )
3631         );
3632     }
3633 
3634     private static final void initializeAnalysisInstrument161()
3635     {
3636         embeddedValueNamesByType.put(
3637             AnalysisInstrumentImpl.class,
3638             null);
3639         embeddedValuesByType.put(
3640             AnalysisInstrumentImpl.class,
3641             null);
3642         navigableAssociationEndsByType.put(
3643             AnalysisInstrumentImpl.class,
3644             Arrays.asList(
3645                 new PropertyType[]
3646                 {
3647                     new PropertyType("sandreAnalysisInstrumentImpIds", SandreAnalysisInstrumentImpImpl.class),
3648                     new PropertyType("status", StatusImpl.class),
3649                     new PropertyType("sandreAnalysisInstrumentExpIds", SandreAnalysisInstrumentExpImpl.class)
3650                 }
3651             )
3652         );
3653     }
3654 
3655     private static final void initializeDocumentType162()
3656     {
3657         embeddedValueNamesByType.put(
3658             DocumentTypeImpl.class,
3659             null);
3660         embeddedValuesByType.put(
3661             DocumentTypeImpl.class,
3662             null);
3663         navigableAssociationEndsByType.put(
3664             DocumentTypeImpl.class,
3665             Arrays.asList(
3666                 new PropertyType[]
3667                 {
3668                     new PropertyType("status", StatusImpl.class)
3669                 }
3670             )
3671         );
3672     }
3673 
3674     private static final void initializePrecisionType163()
3675     {
3676         embeddedValueNamesByType.put(
3677             PrecisionTypeImpl.class,
3678             null);
3679         embeddedValuesByType.put(
3680             PrecisionTypeImpl.class,
3681             null);
3682         navigableAssociationEndsByType.put(
3683             PrecisionTypeImpl.class,
3684             Arrays.asList(
3685                 new PropertyType[]
3686                 {
3687                     new PropertyType("status", StatusImpl.class),
3688                     new PropertyType("sandrePrecisionTypeExpIds", SandrePrecisionTypeExpImpl.class),
3689                     new PropertyType("sandrePrecisionTypeImpIds", SandrePrecisionTypeImpImpl.class)
3690                 }
3691             )
3692         );
3693     }
3694 
3695     private static final void initializeStatus164()
3696     {
3697         embeddedValueNamesByType.put(
3698             StatusImpl.class,
3699             null);
3700         embeddedValuesByType.put(
3701             StatusImpl.class,
3702             null);
3703         navigableAssociationEndsByType.put(
3704             StatusImpl.class,
3705             Arrays.asList(
3706                 new PropertyType[]
3707                 {
3708                     new PropertyType("precisionTypes", PrecisionTypeImpl.class)
3709                 }
3710             )
3711         );
3712     }
3713 
3714     private static final void initializePositionningType165()
3715     {
3716         embeddedValueNamesByType.put(
3717             PositionningTypeImpl.class,
3718             null);
3719         embeddedValuesByType.put(
3720             PositionningTypeImpl.class,
3721             null);
3722         navigableAssociationEndsByType.put(
3723             PositionningTypeImpl.class,
3724             Arrays.asList(
3725                 new PropertyType[]
3726                 {
3727                     new PropertyType("status", StatusImpl.class),
3728                     new PropertyType("posSystemIds", PositionningSystemImpl.class)
3729                 }
3730             )
3731         );
3732     }
3733 
3734     private static final void initializeResourceType166()
3735     {
3736         embeddedValueNamesByType.put(
3737             ResourceTypeImpl.class,
3738             null);
3739         embeddedValuesByType.put(
3740             ResourceTypeImpl.class,
3741             null);
3742         navigableAssociationEndsByType.put(
3743             ResourceTypeImpl.class,
3744             Arrays.asList(
3745                 new PropertyType[]
3746                 {
3747                     new PropertyType("taxonGroupPositionIds", TaxonGroupPositionImpl.class),
3748                     new PropertyType("status", StatusImpl.class)
3749                 }
3750             )
3751         );
3752     }
3753 
3754     private static final void initializeObservationTypology167()
3755     {
3756         embeddedValueNamesByType.put(
3757             ObservationTypologyImpl.class,
3758             null);
3759         embeddedValuesByType.put(
3760             ObservationTypologyImpl.class,
3761             null);
3762         navigableAssociationEndsByType.put(
3763             ObservationTypologyImpl.class,
3764             Arrays.asList(
3765                 new PropertyType[]
3766                 {
3767                     new PropertyType("status", StatusImpl.class)
3768                 }
3769             )
3770         );
3771     }
3772 
3773     private static final void initializeAcquisitionLevel168()
3774     {
3775         embeddedValueNamesByType.put(
3776             AcquisitionLevelImpl.class,
3777             null);
3778         embeddedValuesByType.put(
3779             AcquisitionLevelImpl.class,
3780             null);
3781         navigableAssociationEndsByType.put(
3782             AcquisitionLevelImpl.class,
3783             null);
3784     }
3785 
3786     private static final void initializeWfdWaterBody169()
3787     {
3788         embeddedValueNamesByType.put(
3789             WfdWaterBodyImpl.class,
3790             null);
3791         embeddedValuesByType.put(
3792             WfdWaterBodyImpl.class,
3793             null);
3794         navigableAssociationEndsByType.put(
3795             WfdWaterBodyImpl.class,
3796             null);
3797     }
3798 
3799     private static final void initializeUnit170()
3800     {
3801         embeddedValueNamesByType.put(
3802             UnitImpl.class,
3803             null);
3804         embeddedValuesByType.put(
3805             UnitImpl.class,
3806             null);
3807         navigableAssociationEndsByType.put(
3808             UnitImpl.class,
3809             Arrays.asList(
3810                 new PropertyType[]
3811                 {
3812                     new PropertyType("pmfms", PmfmImpl.class),
3813                     new PropertyType("status", StatusImpl.class),
3814                     new PropertyType("samplingEquipmentIds", SamplingEquipmentImpl.class),
3815                     new PropertyType("projSystemCds", ProjectionSystemImpl.class)
3816                 }
3817             )
3818         );
3819     }
3820 
3821     private static final void initializeSamplingEquipment171()
3822     {
3823         embeddedValueNamesByType.put(
3824             SamplingEquipmentImpl.class,
3825             null);
3826         embeddedValuesByType.put(
3827             SamplingEquipmentImpl.class,
3828             null);
3829         navigableAssociationEndsByType.put(
3830             SamplingEquipmentImpl.class,
3831             Arrays.asList(
3832                 new PropertyType[]
3833                 {
3834                     new PropertyType("sandreSamplingEquipmentExpIds", SandreSamplingEquipmentExpImpl.class),
3835                     new PropertyType("sandreSamplingEquipmentImpIds", SandreSamplingEquipmentImpImpl.class),
3836                     new PropertyType("status", StatusImpl.class),
3837                     new PropertyType("unitId", UnitImpl.class)
3838                 }
3839             )
3840         );
3841     }
3842 
3843     private static final void initializeEventType172()
3844     {
3845         embeddedValueNamesByType.put(
3846             EventTypeImpl.class,
3847             null);
3848         embeddedValuesByType.put(
3849             EventTypeImpl.class,
3850             null);
3851         navigableAssociationEndsByType.put(
3852             EventTypeImpl.class,
3853             Arrays.asList(
3854                 new PropertyType[]
3855                 {
3856                     new PropertyType("status", StatusImpl.class)
3857                 }
3858             )
3859         );
3860     }
3861 
3862     private static final void initializePhotoType173()
3863     {
3864         embeddedValueNamesByType.put(
3865             PhotoTypeImpl.class,
3866             null);
3867         embeddedValuesByType.put(
3868             PhotoTypeImpl.class,
3869             null);
3870         navigableAssociationEndsByType.put(
3871             PhotoTypeImpl.class,
3872             Arrays.asList(
3873                 new PropertyType[]
3874                 {
3875                     new PropertyType("status", StatusImpl.class)
3876                 }
3877             )
3878         );
3879     }
3880 
3881     private static final void initializeTaxonGroupType174()
3882     {
3883         embeddedValueNamesByType.put(
3884             TaxonGroupTypeImpl.class,
3885             null);
3886         embeddedValuesByType.put(
3887             TaxonGroupTypeImpl.class,
3888             null);
3889         navigableAssociationEndsByType.put(
3890             TaxonGroupTypeImpl.class,
3891             Arrays.asList(
3892                 new PropertyType[]
3893                 {
3894                     new PropertyType("status", StatusImpl.class),
3895                     new PropertyType("taxonGroups", TaxonGroupImpl.class)
3896                 }
3897             )
3898         );
3899     }
3900 
3901     private static final void initializeDepthLevel175()
3902     {
3903         embeddedValueNamesByType.put(
3904             DepthLevelImpl.class,
3905             null);
3906         embeddedValuesByType.put(
3907             DepthLevelImpl.class,
3908             null);
3909         navigableAssociationEndsByType.put(
3910             DepthLevelImpl.class,
3911             Arrays.asList(
3912                 new PropertyType[]
3913                 {
3914                     new PropertyType("sandreDepthLevelImpIds", SandreDepthLevelImpImpl.class),
3915                     new PropertyType("sandreDepthLevelExpIds", SandreDepthLevelExpImpl.class),
3916                     new PropertyType("status", StatusImpl.class)
3917                 }
3918             )
3919         );
3920     }
3921 
3922     private static final void initializeQualityFlag176()
3923     {
3924         embeddedValueNamesByType.put(
3925             QualityFlagImpl.class,
3926             null);
3927         embeddedValuesByType.put(
3928             QualityFlagImpl.class,
3929             null);
3930         navigableAssociationEndsByType.put(
3931             QualityFlagImpl.class,
3932             Arrays.asList(
3933                 new PropertyType[]
3934                 {
3935                     new PropertyType("sandreQualityLevelExpIds", SandreQualityLevelExpImpl.class),
3936                     new PropertyType("status", StatusImpl.class),
3937                     new PropertyType("sandreQualityLevelImpIds", SandreQualityLevelImpImpl.class)
3938                 }
3939             )
3940         );
3941     }
3942 
3943     private static final void initializeClassifiedShellfishArea177()
3944     {
3945         embeddedValueNamesByType.put(
3946             ClassifiedShellfishAreaImpl.class,
3947             null);
3948         embeddedValuesByType.put(
3949             ClassifiedShellfishAreaImpl.class,
3950             null);
3951         navigableAssociationEndsByType.put(
3952             ClassifiedShellfishAreaImpl.class,
3953             null);
3954     }
3955 
3956     private static final void initializeObjectType178()
3957     {
3958         embeddedValueNamesByType.put(
3959             ObjectTypeImpl.class,
3960             null);
3961         embeddedValuesByType.put(
3962             ObjectTypeImpl.class,
3963             null);
3964         navigableAssociationEndsByType.put(
3965             ObjectTypeImpl.class,
3966             Arrays.asList(
3967                 new PropertyType[]
3968                 {
3969                     new PropertyType("selIds", SelectionImpl.class)
3970                 }
3971             )
3972         );
3973     }
3974 
3975     private static final void initializeFrequency179()
3976     {
3977         embeddedValueNamesByType.put(
3978             FrequencyImpl.class,
3979             null);
3980         embeddedValuesByType.put(
3981             FrequencyImpl.class,
3982             null);
3983         navigableAssociationEndsByType.put(
3984             FrequencyImpl.class,
3985             Arrays.asList(
3986                 new PropertyType[]
3987                 {
3988                     new PropertyType("status", StatusImpl.class)
3989                 }
3990             )
3991         );
3992     }
3993 
3994     private static final void initializeOrderItemType180()
3995     {
3996         embeddedValueNamesByType.put(
3997             OrderItemTypeImpl.class,
3998             null);
3999         embeddedValuesByType.put(
4000             OrderItemTypeImpl.class,
4001             null);
4002         navigableAssociationEndsByType.put(
4003             OrderItemTypeImpl.class,
4004             Arrays.asList(
4005                 new PropertyType[]
4006                 {
4007                     new PropertyType("status", StatusImpl.class),
4008                     new PropertyType("orderItemIds", OrderItemImpl.class)
4009                 }
4010             )
4011         );
4012     }
4013 
4014     private static final void initializeOrderItem181()
4015     {
4016         embeddedValueNamesByType.put(
4017             OrderItemImpl.class,
4018             null);
4019         embeddedValuesByType.put(
4020             OrderItemImpl.class,
4021             null);
4022         navigableAssociationEndsByType.put(
4023             OrderItemImpl.class,
4024             Arrays.asList(
4025                 new PropertyType[]
4026                 {
4027                     new PropertyType("orderItemTypeCd", OrderItemTypeImpl.class)
4028                 }
4029             )
4030         );
4031     }
4032 
4033     private static final void initializeTranscribingItem182()
4034     {
4035         embeddedValueNamesByType.put(
4036             TranscribingItemImpl.class,
4037             null);
4038         embeddedValuesByType.put(
4039             TranscribingItemImpl.class,
4040             null);
4041         navigableAssociationEndsByType.put(
4042             TranscribingItemImpl.class,
4043             Arrays.asList(
4044                 new PropertyType[]
4045                 {
4046                     new PropertyType("transcribingItemType", TranscribingItemTypeImpl.class)
4047                 }
4048             )
4049         );
4050     }
4051 
4052     private static final void initializeTranscribingItemType183()
4053     {
4054         embeddedValueNamesByType.put(
4055             TranscribingItemTypeImpl.class,
4056             null);
4057         embeddedValuesByType.put(
4058             TranscribingItemTypeImpl.class,
4059             null);
4060         navigableAssociationEndsByType.put(
4061             TranscribingItemTypeImpl.class,
4062             Arrays.asList(
4063                 new PropertyType[]
4064                 {
4065                     new PropertyType("objectType", ObjectTypeImpl.class),
4066                     new PropertyType("transcribingSide", TranscribingSideImpl.class),
4067                     new PropertyType("status", StatusImpl.class)
4068                 }
4069             )
4070         );
4071     }
4072 
4073     private static final void initializeTranscribingSide184()
4074     {
4075         embeddedValueNamesByType.put(
4076             TranscribingSideImpl.class,
4077             null);
4078         embeddedValuesByType.put(
4079             TranscribingSideImpl.class,
4080             null);
4081         navigableAssociationEndsByType.put(
4082             TranscribingSideImpl.class,
4083             null);
4084     }
4085 
4086     private static final void initializeDredgingAreaType185()
4087     {
4088         embeddedValueNamesByType.put(
4089             DredgingAreaTypeImpl.class,
4090             null);
4091         embeddedValuesByType.put(
4092             DredgingAreaTypeImpl.class,
4093             null);
4094         navigableAssociationEndsByType.put(
4095             DredgingAreaTypeImpl.class,
4096             Arrays.asList(
4097                 new PropertyType[]
4098                 {
4099                     new PropertyType("status", StatusImpl.class)
4100                 }
4101             )
4102         );
4103     }
4104 
4105     private static final void initializeDredgingTargetArea186()
4106     {
4107         embeddedValueNamesByType.put(
4108             DredgingTargetAreaImpl.class,
4109             null);
4110         embeddedValuesByType.put(
4111             DredgingTargetAreaImpl.class,
4112             null);
4113         navigableAssociationEndsByType.put(
4114             DredgingTargetAreaImpl.class,
4115             Arrays.asList(
4116                 new PropertyType[]
4117                 {
4118                     new PropertyType("dredgingAreaType", DredgingAreaTypeImpl.class),
4119                     new PropertyType("status", StatusImpl.class)
4120                 }
4121             )
4122         );
4123     }
4124 
4125     private static final void initializeMeasuredProfile187()
4126     {
4127         embeddedValueNamesByType.put(
4128             MeasuredProfileImpl.class,
4129             null);
4130         embeddedValuesByType.put(
4131             MeasuredProfileImpl.class,
4132             null);
4133         navigableAssociationEndsByType.put(
4134             MeasuredProfileImpl.class,
4135             Arrays.asList(
4136                 new PropertyType[]
4137                 {
4138                     new PropertyType("programs", ProgramImpl.class),
4139                     new PropertyType("survey", SurveyImpl.class),
4140                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4141                     new PropertyType("recorderDepartment", DepartmentImpl.class)
4142                 }
4143             )
4144         );
4145     }
4146 
4147     private static final void initializeVideo188()
4148     {
4149         embeddedValueNamesByType.put(
4150             VideoImpl.class,
4151             null);
4152         embeddedValuesByType.put(
4153             VideoImpl.class,
4154             null);
4155         navigableAssociationEndsByType.put(
4156             VideoImpl.class,
4157             Arrays.asList(
4158                 new PropertyType[]
4159                 {
4160                     new PropertyType("qualFlagCd", QualityFlagImpl.class),
4161                     new PropertyType("survey", SurveyImpl.class)
4162                 }
4163             )
4164         );
4165     }
4166 
4167     private static final void initializeShip189()
4168     {
4169         embeddedValueNamesByType.put(
4170             ShipImpl.class,
4171             null);
4172         embeddedValuesByType.put(
4173             ShipImpl.class,
4174             null);
4175         navigableAssociationEndsByType.put(
4176             ShipImpl.class,
4177             null);
4178     }
4179 
4180     private static final void initializeCampaign190()
4181     {
4182         embeddedValueNamesByType.put(
4183             CampaignImpl.class,
4184             null);
4185         embeddedValuesByType.put(
4186             CampaignImpl.class,
4187             null);
4188         navigableAssociationEndsByType.put(
4189             CampaignImpl.class,
4190             Arrays.asList(
4191                 new PropertyType[]
4192                 {
4193                     new PropertyType("moratoria", MoratoriumImpl.class),
4194                     new PropertyType("campaignPoints", CampaignPointImpl.class),
4195                     new PropertyType("quser", QuserImpl.class),
4196                     new PropertyType("programs", ProgramImpl.class),
4197                     new PropertyType("ship", ShipImpl.class),
4198                     new PropertyType("occasions", OccasionImpl.class),
4199                     new PropertyType("positionningSystem", PositionningSystemImpl.class),
4200                     new PropertyType("campaignLines", CampaignLineImpl.class),
4201                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4202                     new PropertyType("campaignAreas", CampaignAreaImpl.class)
4203                 }
4204             )
4205         );
4206     }
4207 
4208     private static final void initializeOccasion191()
4209     {
4210         embeddedValueNamesByType.put(
4211             OccasionImpl.class,
4212             null);
4213         embeddedValuesByType.put(
4214             OccasionImpl.class,
4215             null);
4216         navigableAssociationEndsByType.put(
4217             OccasionImpl.class,
4218             Arrays.asList(
4219                 new PropertyType[]
4220                 {
4221                     new PropertyType("moratoria", MoratoriumImpl.class),
4222                     new PropertyType("qusers", QuserImpl.class),
4223                     new PropertyType("occasAreas", OccasAreaImpl.class),
4224                     new PropertyType("occasPoints", OccasPointImpl.class),
4225                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4226                     new PropertyType("campaign", CampaignImpl.class),
4227                     new PropertyType("occasLines", OccasLineImpl.class),
4228                     new PropertyType("positionningSystem", PositionningSystemImpl.class),
4229                     new PropertyType("ship", ShipImpl.class)
4230                 }
4231             )
4232         );
4233     }
4234 
4235     private static final void initializeObservedHabitat192()
4236     {
4237         embeddedValueNamesByType.put(
4238             ObservedHabitatImpl.class,
4239             null);
4240         embeddedValuesByType.put(
4241             ObservedHabitatImpl.class,
4242             null);
4243         navigableAssociationEndsByType.put(
4244             ObservedHabitatImpl.class,
4245             Arrays.asList(
4246                 new PropertyType[]
4247                 {
4248                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4249                     new PropertyType("eunisTypology", EunisTypologyImpl.class),
4250                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4251                     new PropertyType("survey", SurveyImpl.class)
4252                 }
4253             )
4254         );
4255     }
4256 
4257     private static final void initializeFieldObservation193()
4258     {
4259         embeddedValueNamesByType.put(
4260             FieldObservationImpl.class,
4261             null);
4262         embeddedValuesByType.put(
4263             FieldObservationImpl.class,
4264             null);
4265         navigableAssociationEndsByType.put(
4266             FieldObservationImpl.class,
4267             Arrays.asList(
4268                 new PropertyType[]
4269                 {
4270                     new PropertyType("survey", SurveyImpl.class),
4271                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4272                     new PropertyType("observationTypology", ObservationTypologyImpl.class),
4273                     new PropertyType("qualityFlag", QualityFlagImpl.class)
4274                 }
4275             )
4276         );
4277     }
4278 
4279     private static final void initializeSurvey194()
4280     {
4281         embeddedValueNamesByType.put(
4282             SurveyImpl.class,
4283             null);
4284         embeddedValuesByType.put(
4285             SurveyImpl.class,
4286             null);
4287         navigableAssociationEndsByType.put(
4288             SurveyImpl.class,
4289             Arrays.asList(
4290                 new PropertyType[]
4291                 {
4292                     new PropertyType("qusers", QuserImpl.class),
4293                     new PropertyType("fieldObservations", FieldObservationImpl.class),
4294                     new PropertyType("bottomDepthUnit", UnitImpl.class),
4295                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class),
4296                     new PropertyType("positionningSystem", PositionningSystemImpl.class),
4297                     new PropertyType("programs", ProgramImpl.class),
4298                     new PropertyType("measuredProfiles", MeasuredProfileImpl.class),
4299                     new PropertyType("samplingOperations", SamplingOperationImpl.class),
4300                     new PropertyType("surveyAreas", SurveyAreaImpl.class),
4301                     new PropertyType("campaign", CampaignImpl.class),
4302                     new PropertyType("surveyLines", SurveyLineImpl.class),
4303                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4304                     new PropertyType("surveyPoints", SurveyPointImpl.class),
4305                     new PropertyType("videos", VideoImpl.class),
4306                     new PropertyType("dredgingTargetArea", DredgingTargetAreaImpl.class),
4307                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4308                     new PropertyType("events", EventImpl.class),
4309                     new PropertyType("observedHabitats", ObservedHabitatImpl.class),
4310                     new PropertyType("occasion", OccasionImpl.class)
4311                 }
4312             )
4313         );
4314     }
4315 
4316     private static final void initializeEvent195()
4317     {
4318         embeddedValueNamesByType.put(
4319             EventImpl.class,
4320             null);
4321         embeddedValuesByType.put(
4322             EventImpl.class,
4323             null);
4324         navigableAssociationEndsByType.put(
4325             EventImpl.class,
4326             Arrays.asList(
4327                 new PropertyType[]
4328                 {
4329                     new PropertyType("eventType", EventTypeImpl.class),
4330                     new PropertyType("eventLines", EventLineImpl.class),
4331                     new PropertyType("eventPoints", EventPointImpl.class),
4332                     new PropertyType("positionningSystem", PositionningSystemImpl.class),
4333                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4334                     new PropertyType("surveys", SurveyImpl.class),
4335                     new PropertyType("eventAreas", EventAreaImpl.class)
4336                 }
4337             )
4338         );
4339     }
4340 
4341     private static final void initializeMeasurementFile196()
4342     {
4343         embeddedValueNamesByType.put(
4344             MeasurementFileImpl.class,
4345             null);
4346         embeddedValuesByType.put(
4347             MeasurementFileImpl.class,
4348             null);
4349         navigableAssociationEndsByType.put(
4350             MeasurementFileImpl.class,
4351             Arrays.asList(
4352                 new PropertyType[]
4353                 {
4354                     new PropertyType("sample", SampleImpl.class),
4355                     new PropertyType("objectType", ObjectTypeImpl.class),
4356                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4357                     new PropertyType("department", DepartmentImpl.class),
4358                     new PropertyType("programs", ProgramImpl.class),
4359                     new PropertyType("pmfm", PmfmImpl.class),
4360                     new PropertyType("analysisInstrument", AnalysisInstrumentImpl.class),
4361                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4362                     new PropertyType("survey", SurveyImpl.class),
4363                     new PropertyType("samplingOperation", SamplingOperationImpl.class)
4364                 }
4365             )
4366         );
4367     }
4368 
4369     private static final void initializeTaxonMeasurement197()
4370     {
4371         embeddedValueNamesByType.put(
4372             TaxonMeasurementImpl.class,
4373             null);
4374         embeddedValuesByType.put(
4375             TaxonMeasurementImpl.class,
4376             null);
4377         navigableAssociationEndsByType.put(
4378             TaxonMeasurementImpl.class,
4379             Arrays.asList(
4380                 new PropertyType[]
4381                 {
4382                     new PropertyType("sample", SampleImpl.class),
4383                     new PropertyType("taxonGroup", TaxonGroupImpl.class),
4384                     new PropertyType("pmfm", PmfmImpl.class),
4385                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class),
4386                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4387                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4388                     new PropertyType("programs", ProgramImpl.class),
4389                     new PropertyType("numericalPrecision", NumericalPrecisionImpl.class),
4390                     new PropertyType("precisionType", PrecisionTypeImpl.class),
4391                     new PropertyType("department", DepartmentImpl.class),
4392                     new PropertyType("objectType", ObjectTypeImpl.class),
4393                     new PropertyType("analysisInstrument", AnalysisInstrumentImpl.class),
4394                     new PropertyType("qualitativeValue", QualitativeValueImpl.class),
4395                     new PropertyType("survey", SurveyImpl.class),
4396                     new PropertyType("samplingOperation", SamplingOperationImpl.class)
4397                 }
4398             )
4399         );
4400     }
4401 
4402     private static final void initializeMeasurement198()
4403     {
4404         embeddedValueNamesByType.put(
4405             MeasurementImpl.class,
4406             null);
4407         embeddedValuesByType.put(
4408             MeasurementImpl.class,
4409             null);
4410         navigableAssociationEndsByType.put(
4411             MeasurementImpl.class,
4412             Arrays.asList(
4413                 new PropertyType[]
4414                 {
4415                     new PropertyType("sample", SampleImpl.class),
4416                     new PropertyType("objectType", ObjectTypeImpl.class),
4417                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4418                     new PropertyType("analysisInstrument", AnalysisInstrumentImpl.class),
4419                     new PropertyType("department", DepartmentImpl.class),
4420                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4421                     new PropertyType("pmfm", PmfmImpl.class),
4422                     new PropertyType("precisionType", PrecisionTypeImpl.class),
4423                     new PropertyType("programs", ProgramImpl.class),
4424                     new PropertyType("numericalPrecision", NumericalPrecisionImpl.class),
4425                     new PropertyType("qualitativeValue", QualitativeValueImpl.class),
4426                     new PropertyType("survey", SurveyImpl.class),
4427                     new PropertyType("samplingOperation", SamplingOperationImpl.class)
4428                 }
4429             )
4430         );
4431     }
4432 
4433     private static final void initializeSample199()
4434     {
4435         embeddedValueNamesByType.put(
4436             SampleImpl.class,
4437             null);
4438         embeddedValuesByType.put(
4439             SampleImpl.class,
4440             null);
4441         navigableAssociationEndsByType.put(
4442             SampleImpl.class,
4443             Arrays.asList(
4444                 new PropertyType[]
4445                 {
4446                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4447                     new PropertyType("taxonGroup", TaxonGroupImpl.class),
4448                     new PropertyType("sizeUnit", UnitImpl.class),
4449                     new PropertyType("programs", ProgramImpl.class),
4450                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4451                     new PropertyType("samplingOperation", SamplingOperationImpl.class),
4452                     new PropertyType("matrix", MatrixImpl.class),
4453                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class)
4454                 }
4455             )
4456         );
4457     }
4458 
4459     private static final void initializeSamplingOperation200()
4460     {
4461         embeddedValueNamesByType.put(
4462             SamplingOperationImpl.class,
4463             null);
4464         embeddedValuesByType.put(
4465             SamplingOperationImpl.class,
4466             null);
4467         navigableAssociationEndsByType.put(
4468             SamplingOperationImpl.class,
4469             Arrays.asList(
4470                 new PropertyType[]
4471                 {
4472                     new PropertyType("depthLevel", DepthLevelImpl.class),
4473                     new PropertyType("samplingOperPoints", SamplingOperPointImpl.class),
4474                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4475                     new PropertyType("samplingOperAreas", SamplingOperAreaImpl.class),
4476                     new PropertyType("programs", ProgramImpl.class),
4477                     new PropertyType("depthUnit", UnitImpl.class),
4478                     new PropertyType("batch", BatchImpl.class),
4479                     new PropertyType("survey", SurveyImpl.class),
4480                     new PropertyType("recorderDepartment", DepartmentImpl.class),
4481                     new PropertyType("samplingOperLines", SamplingOperLineImpl.class),
4482                     new PropertyType("sizeUnit", UnitImpl.class),
4483                     new PropertyType("samplingEquipment", SamplingEquipmentImpl.class),
4484                     new PropertyType("positionningSystem", PositionningSystemImpl.class),
4485                     new PropertyType("department", DepartmentImpl.class)
4486                 }
4487             )
4488         );
4489     }
4490 
4491     private static final void initializeAgeGroup201()
4492     {
4493         embeddedValueNamesByType.put(
4494             AgeGroupImpl.class,
4495             null);
4496         embeddedValuesByType.put(
4497             AgeGroupImpl.class,
4498             null);
4499         navigableAssociationEndsByType.put(
4500             AgeGroupImpl.class,
4501             Arrays.asList(
4502                 new PropertyType[]
4503                 {
4504                     new PropertyType("status", StatusImpl.class)
4505                 }
4506             )
4507         );
4508     }
4509 
4510     private static final void initializeBatch202()
4511     {
4512         embeddedValueNamesByType.put(
4513             BatchImpl.class,
4514             null);
4515         embeddedValuesByType.put(
4516             BatchImpl.class,
4517             null);
4518         navigableAssociationEndsByType.put(
4519             BatchImpl.class,
4520             Arrays.asList(
4521                 new PropertyType[]
4522                 {
4523                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class),
4524                     new PropertyType("breedingSystem", BreedingSystemImpl.class),
4525                     new PropertyType("samplingOperations", SamplingOperationImpl.class),
4526                     new PropertyType("breedingStructure", BreedingStructureImpl.class),
4527                     new PropertyType("depthLevel", DepthLevelImpl.class),
4528                     new PropertyType("initialPopulation", InitialPopulationImpl.class),
4529                     new PropertyType("initialPopulations", InitialPopulationImpl.class),
4530                     new PropertyType("qualityFlag", QualityFlagImpl.class)
4531                 }
4532             )
4533         );
4534     }
4535 
4536     private static final void initializeHistoricalAccount203()
4537     {
4538         embeddedValueNamesByType.put(
4539             HistoricalAccountImpl.class,
4540             null);
4541         embeddedValuesByType.put(
4542             HistoricalAccountImpl.class,
4543             null);
4544         navigableAssociationEndsByType.put(
4545             HistoricalAccountImpl.class,
4546             Arrays.asList(
4547                 new PropertyType[]
4548                 {
4549                     new PropertyType("breedingPhaseType", BreedingPhaseTypeImpl.class),
4550                     new PropertyType("department", DepartmentImpl.class),
4551                     new PropertyType("initialPopulation", InitialPopulationImpl.class),
4552                     new PropertyType("productionSector", ProductionSectorImpl.class),
4553                     new PropertyType("breedingStructure", BreedingStructureImpl.class),
4554                     new PropertyType("monitoringLocation", MonitoringLocationImpl.class),
4555                     new PropertyType("breedingSystem", BreedingSystemImpl.class)
4556                 }
4557             )
4558         );
4559     }
4560 
4561     private static final void initializeBreedingStructure204()
4562     {
4563         embeddedValueNamesByType.put(
4564             BreedingStructureImpl.class,
4565             null);
4566         embeddedValuesByType.put(
4567             BreedingStructureImpl.class,
4568             null);
4569         navigableAssociationEndsByType.put(
4570             BreedingStructureImpl.class,
4571             Arrays.asList(
4572                 new PropertyType[]
4573                 {
4574                     new PropertyType("batches", BatchImpl.class),
4575                     new PropertyType("historicalAccounts", HistoricalAccountImpl.class),
4576                     new PropertyType("status", StatusImpl.class)
4577                 }
4578             )
4579         );
4580     }
4581 
4582     private static final void initializeBreedingSystem205()
4583     {
4584         embeddedValueNamesByType.put(
4585             BreedingSystemImpl.class,
4586             null);
4587         embeddedValuesByType.put(
4588             BreedingSystemImpl.class,
4589             null);
4590         navigableAssociationEndsByType.put(
4591             BreedingSystemImpl.class,
4592             Arrays.asList(
4593                 new PropertyType[]
4594                 {
4595                     new PropertyType("batches", BatchImpl.class),
4596                     new PropertyType("status", StatusImpl.class),
4597                     new PropertyType("historicalAccounts", HistoricalAccountImpl.class)
4598                 }
4599             )
4600         );
4601     }
4602 
4603     private static final void initializeInitialPopulation206()
4604     {
4605         embeddedValueNamesByType.put(
4606             InitialPopulationImpl.class,
4607             null);
4608         embeddedValuesByType.put(
4609             InitialPopulationImpl.class,
4610             null);
4611         navigableAssociationEndsByType.put(
4612             InitialPopulationImpl.class,
4613             Arrays.asList(
4614                 new PropertyType[]
4615                 {
4616                     new PropertyType("ploidy", PloidyImpl.class),
4617                     new PropertyType("departments", DepartmentImpl.class),
4618                     new PropertyType("historicalAccounts", HistoricalAccountImpl.class),
4619                     new PropertyType("programs", ProgramImpl.class),
4620                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4621                     new PropertyType("referenceTaxon", ReferenceTaxonImpl.class),
4622                     new PropertyType("batches", BatchImpl.class),
4623                     new PropertyType("ageGroup", AgeGroupImpl.class),
4624                     new PropertyType("qusers", QuserImpl.class)
4625                 }
4626             )
4627         );
4628     }
4629 
4630     private static final void initializePloidy207()
4631     {
4632         embeddedValueNamesByType.put(
4633             PloidyImpl.class,
4634             null);
4635         embeddedValuesByType.put(
4636             PloidyImpl.class,
4637             null);
4638         navigableAssociationEndsByType.put(
4639             PloidyImpl.class,
4640             Arrays.asList(
4641                 new PropertyType[]
4642                 {
4643                     new PropertyType("initialPopulations", InitialPopulationImpl.class),
4644                     new PropertyType("status", StatusImpl.class)
4645                 }
4646             )
4647         );
4648     }
4649 
4650     private static final void initializeBreedingPhaseType208()
4651     {
4652         embeddedValueNamesByType.put(
4653             BreedingPhaseTypeImpl.class,
4654             null);
4655         embeddedValuesByType.put(
4656             BreedingPhaseTypeImpl.class,
4657             null);
4658         navigableAssociationEndsByType.put(
4659             BreedingPhaseTypeImpl.class,
4660             Arrays.asList(
4661                 new PropertyType[]
4662                 {
4663                     new PropertyType("historicalAccounts", HistoricalAccountImpl.class),
4664                     new PropertyType("status", StatusImpl.class)
4665                 }
4666             )
4667         );
4668     }
4669 
4670     private static final void initializeProductionSector209()
4671     {
4672         embeddedValueNamesByType.put(
4673             ProductionSectorImpl.class,
4674             null);
4675         embeddedValuesByType.put(
4676             ProductionSectorImpl.class,
4677             null);
4678         navigableAssociationEndsByType.put(
4679             ProductionSectorImpl.class,
4680             Arrays.asList(
4681                 new PropertyType[]
4682                 {
4683                     new PropertyType("prodSectorAreas", ProdSectorAreaImpl.class),
4684                     new PropertyType("histAccountIds", HistoricalAccountImpl.class),
4685                     new PropertyType("status", StatusImpl.class)
4686                 }
4687             )
4688         );
4689     }
4690 
4691     private static final void initializePhoto210()
4692     {
4693         embeddedValueNamesByType.put(
4694             PhotoImpl.class,
4695             null);
4696         embeddedValuesByType.put(
4697             PhotoImpl.class,
4698             null);
4699         navigableAssociationEndsByType.put(
4700             PhotoImpl.class,
4701             Arrays.asList(
4702                 new PropertyType[]
4703                 {
4704                     new PropertyType("photoType", PhotoTypeImpl.class),
4705                     new PropertyType("qualityFlag", QualityFlagImpl.class),
4706                     new PropertyType("objectType", ObjectTypeImpl.class),
4707                     new PropertyType("recorderDepartment", DepartmentImpl.class)
4708                 }
4709             )
4710         );
4711     }
4712 
4713     /**
4714      * Attempts to get the embedded value list for the given type (or returns null
4715      * if one doesn't exist).
4716      *
4717      * @param type the type of which to retrieve the value.
4718      * @return the collection of embedded value names.
4719      */
4720     public static Collection getEmbeddedValues(final Class type)
4721     {
4722         return (Collection)embeddedValueNamesByType.get(type);
4723     }
4724 
4725     /**
4726      * Gets the type of the navigable association end given the <code>ownerType</code>
4727      * and <code>name</code>
4728      *
4729      * @param ownerType the owner of the association.
4730      * @param name the name of the association end to find.
4731      * @return the type of the association end.
4732      */
4733     public static Class getNavigableAssociationEndType(final Class ownerType, final String name)
4734     {
4735         return getPropertyType(navigableAssociationEndsByType, ownerType, name);
4736     }
4737 
4738     /**
4739      * Gets the type of the embedded value given the <code>ownerType</code>
4740      * and <code>name</code>
4741      *
4742      * @param ownerType the owner of the association.
4743      * @param name the name of the association end to find.
4744      * @return the type of the association end.
4745      */
4746     public static Class getEmbeddedValueType(final Class ownerType, final String name)
4747     {
4748         return getPropertyType(embeddedValuesByType, ownerType, name);
4749     }
4750 
4751     /**
4752      * Gets the type of the embedded value given the <code>ownerType</code>
4753      * and <code>name</code>
4754      *
4755      * @param properties Map contains the Collection of properties given the ownerType Class
4756      * @param ownerType the owner of the association.
4757      * @param name the name of the association end to find.
4758      * @return the type of the association end.
4759      */
4760     public static Class getPropertyType(final Map properties, final Class ownerType, final String name)
4761     {
4762         final Collection ends = (Collection)properties.get(ownerType);
4763         final PropertyType type = (PropertyType)CollectionUtils.find(
4764             ends,
4765             new Predicate()
4766             {
4767                 public boolean evaluate(final Object object)
4768                 {
4769                     return ((PropertyType)object).name.equals(name);
4770                 }
4771             });
4772         return type != null ? type.type : null;
4773     }
4774 
4775     /**
4776      * Gets the type of the property given the <code>ownerType</code>
4777      * and <code>name</code>
4778      *
4779      * @param ownerType the owner of the association.
4780      * @param name the name of the association end to find.
4781      * @return the type of the association end.
4782      */
4783     public static Class getPropertyType(final Class ownerType, final String name)
4784     {
4785         Class type = getNavigableAssociationEndType(ownerType, name);
4786         if (type == null)
4787         {
4788             type = getEmbeddedValueType(ownerType, name);
4789         }
4790         return type;
4791     }
4792 
4793     /**
4794      * A private class storing the name and type.
4795      */
4796     protected static final class PropertyType
4797     {
4798         /**
4799          * @param nameIn
4800          * @param typeIn
4801          */
4802         protected PropertyType(final String nameIn, final Class typeIn)
4803         {
4804             this.name = nameIn;
4805             this.type = typeIn;
4806         }
4807 
4808         /** PropertyType name */
4809         protected String name;
4810         /** PropertyType type Class */
4811         protected Class type;
4812     }
4813 }