1
2
3
4
5
6 package fr.ifremer.quadrige2.core.dao.referential.taxon;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 import fr.ifremer.quadrige2.core.dao.referential.Status;
30 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonomicLevelExp;
31 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonomicLevelImp;
32 import java.io.Serializable;
33 import java.sql.Timestamp;
34 import java.util.Collection;
35 import java.util.Date;
36 import java.util.HashSet;
37
38
39
40
41
42 public abstract class TaxonomicLevel
43 implements Serializable, Comparable<TaxonomicLevel>
44 {
45
46
47
48 private static final long serialVersionUID = 8938493529641518748L;
49
50
51 private String taxLevelCd;
52
53
54
55
56
57 public String getTaxLevelCd()
58 {
59 return this.taxLevelCd;
60 }
61
62
63
64
65
66 public void setTaxLevelCd(String taxLevelCdIn)
67 {
68 this.taxLevelCd = taxLevelCdIn;
69 }
70
71 private Double taxLevelNb;
72
73
74
75
76
77
78 public Double getTaxLevelNb()
79 {
80 return this.taxLevelNb;
81 }
82
83
84
85
86
87
88 public void setTaxLevelNb(Double taxLevelNbIn)
89 {
90 this.taxLevelNb = taxLevelNbIn;
91 }
92
93 private String taxLevelNm;
94
95
96
97
98
99 public String getTaxLevelNm()
100 {
101 return this.taxLevelNm;
102 }
103
104
105
106
107
108 public void setTaxLevelNm(String taxLevelNmIn)
109 {
110 this.taxLevelNm = taxLevelNmIn;
111 }
112
113 private String taxLevelLb;
114
115
116
117
118
119 public String getTaxLevelLb()
120 {
121 return this.taxLevelLb;
122 }
123
124
125
126
127
128 public void setTaxLevelLb(String taxLevelLbIn)
129 {
130 this.taxLevelLb = taxLevelLbIn;
131 }
132
133 private String taxLevelCm;
134
135
136
137
138
139 public String getTaxLevelCm()
140 {
141 return this.taxLevelCm;
142 }
143
144
145
146
147
148 public void setTaxLevelCm(String taxLevelCmIn)
149 {
150 this.taxLevelCm = taxLevelCmIn;
151 }
152
153 private Date taxLevelCreationDt;
154
155
156
157
158
159 public Date getTaxLevelCreationDt()
160 {
161 return this.taxLevelCreationDt;
162 }
163
164
165
166
167
168 public void setTaxLevelCreationDt(Date taxLevelCreationDtIn)
169 {
170 this.taxLevelCreationDt = taxLevelCreationDtIn;
171 }
172
173 private Timestamp updateDt;
174
175
176
177
178
179 public Timestamp getUpdateDt()
180 {
181 return this.updateDt;
182 }
183
184
185
186
187
188 public void setUpdateDt(Timestamp updateDtIn)
189 {
190 this.updateDt = updateDtIn;
191 }
192
193
194 private Status status;
195
196
197
198
199
200 public Status getStatus()
201 {
202 return this.status;
203 }
204
205
206
207
208
209 public void setStatus(Status statusIn)
210 {
211 this.status = statusIn;
212 }
213
214 private Collection<SandreTaxonomicLevelImp> sandreTaxonomicLevelImpIds = new HashSet<SandreTaxonomicLevelImp>();
215
216
217
218
219
220 public Collection<SandreTaxonomicLevelImp> getSandreTaxonomicLevelImpIds()
221 {
222 return this.sandreTaxonomicLevelImpIds;
223 }
224
225
226
227
228
229 public void setSandreTaxonomicLevelImpIds(Collection<SandreTaxonomicLevelImp> sandreTaxonomicLevelImpIdsIn)
230 {
231 this.sandreTaxonomicLevelImpIds = sandreTaxonomicLevelImpIdsIn;
232 }
233
234
235
236
237
238
239
240 public boolean addSandreTaxonomicLevelImpIds(SandreTaxonomicLevelImp elementToAdd)
241 {
242 return this.sandreTaxonomicLevelImpIds.add(elementToAdd);
243 }
244
245
246
247
248
249
250
251 public boolean removeSandreTaxonomicLevelImpIds(SandreTaxonomicLevelImp elementToRemove)
252 {
253 return this.sandreTaxonomicLevelImpIds.remove(elementToRemove);
254 }
255
256 private Collection<TaxonName> taxonNames = new HashSet<TaxonName>();
257
258
259
260
261
262 public Collection<TaxonName> getTaxonNames()
263 {
264 return this.taxonNames;
265 }
266
267
268
269
270
271 public void setTaxonNames(Collection<TaxonName> taxonNamesIn)
272 {
273 this.taxonNames = taxonNamesIn;
274 }
275
276
277
278
279
280
281
282 public boolean addTaxonNames(TaxonName elementToAdd)
283 {
284 return this.taxonNames.add(elementToAdd);
285 }
286
287
288
289
290
291
292
293 public boolean removeTaxonNames(TaxonName elementToRemove)
294 {
295 return this.taxonNames.remove(elementToRemove);
296 }
297
298 private Collection<SandreTaxonomicLevelExp> sandreTaxonomicLevelExpIds = new HashSet<SandreTaxonomicLevelExp>();
299
300
301
302
303
304 public Collection<SandreTaxonomicLevelExp> getSandreTaxonomicLevelExpIds()
305 {
306 return this.sandreTaxonomicLevelExpIds;
307 }
308
309
310
311
312
313 public void setSandreTaxonomicLevelExpIds(Collection<SandreTaxonomicLevelExp> sandreTaxonomicLevelExpIdsIn)
314 {
315 this.sandreTaxonomicLevelExpIds = sandreTaxonomicLevelExpIdsIn;
316 }
317
318
319
320
321
322
323
324 public boolean addSandreTaxonomicLevelExpIds(SandreTaxonomicLevelExp elementToAdd)
325 {
326 return this.sandreTaxonomicLevelExpIds.add(elementToAdd);
327 }
328
329
330
331
332
333
334
335 public boolean removeSandreTaxonomicLevelExpIds(SandreTaxonomicLevelExp elementToRemove)
336 {
337 return this.sandreTaxonomicLevelExpIds.remove(elementToRemove);
338 }
339
340
341
342
343
344 @Override
345 public boolean equals(Object object)
346 {
347 if (this == object)
348 {
349 return true;
350 }
351 if (!(object instanceof TaxonomicLevel))
352 {
353 return false;
354 }
355 final TaxonomicLevel that = (TaxonomicLevel)object;
356 if (this.taxLevelCd == null || that.getTaxLevelCd() == null || !this.taxLevelCd.equals(that.getTaxLevelCd()))
357 {
358 return false;
359 }
360 return true;
361 }
362
363
364
365
366 @Override
367 public int hashCode()
368 {
369 int hashCode = 0;
370 hashCode = 29 * hashCode + (this.taxLevelCd == null ? 0 : this.taxLevelCd.hashCode());
371
372 return hashCode;
373 }
374
375
376
377
378 public static final class Factory
379 {
380
381
382
383
384 public static TaxonomicLevel newInstance()
385 {
386 return new TaxonomicLevelImpl();
387 }
388
389
390
391
392
393
394
395
396
397 public static TaxonomicLevel newInstance(String taxLevelNm, Timestamp updateDt, Status status)
398 {
399 final TaxonomicLevel entity = new TaxonomicLevelImpl();
400 entity.setTaxLevelNm(taxLevelNm);
401 entity.setUpdateDt(updateDt);
402 entity.setStatus(status);
403 return entity;
404 }
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421 public static TaxonomicLevel newInstance(Double taxLevelNb, String taxLevelNm, String taxLevelLb, String taxLevelCm, Date taxLevelCreationDt, Timestamp updateDt, Status status, Collection<SandreTaxonomicLevelImp> sandreTaxonomicLevelImpIds, Collection<TaxonName> taxonNames, Collection<SandreTaxonomicLevelExp> sandreTaxonomicLevelExpIds)
422 {
423 final TaxonomicLevel entity = new TaxonomicLevelImpl();
424 entity.setTaxLevelNb(taxLevelNb);
425 entity.setTaxLevelNm(taxLevelNm);
426 entity.setTaxLevelLb(taxLevelLb);
427 entity.setTaxLevelCm(taxLevelCm);
428 entity.setTaxLevelCreationDt(taxLevelCreationDt);
429 entity.setUpdateDt(updateDt);
430 entity.setStatus(status);
431 entity.setSandreTaxonomicLevelImpIds(sandreTaxonomicLevelImpIds);
432 entity.setTaxonNames(taxonNames);
433 entity.setSandreTaxonomicLevelExpIds(sandreTaxonomicLevelExpIds);
434 return entity;
435 }
436 }
437
438
439
440
441 public int compareTo(TaxonomicLevel o)
442 {
443 int cmp = 0;
444 if (this.getTaxLevelCd() != null)
445 {
446 cmp = this.getTaxLevelCd().compareTo(o.getTaxLevelCd());
447 }
448 else
449 {
450 if (this.getTaxLevelNb() != null)
451 {
452 cmp = (cmp != 0 ? cmp : this.getTaxLevelNb().compareTo(o.getTaxLevelNb()));
453 }
454 if (this.getTaxLevelNm() != null)
455 {
456 cmp = (cmp != 0 ? cmp : this.getTaxLevelNm().compareTo(o.getTaxLevelNm()));
457 }
458 if (this.getTaxLevelLb() != null)
459 {
460 cmp = (cmp != 0 ? cmp : this.getTaxLevelLb().compareTo(o.getTaxLevelLb()));
461 }
462 if (this.getTaxLevelCm() != null)
463 {
464 cmp = (cmp != 0 ? cmp : this.getTaxLevelCm().compareTo(o.getTaxLevelCm()));
465 }
466 if (this.getTaxLevelCreationDt() != null)
467 {
468 cmp = (cmp != 0 ? cmp : this.getTaxLevelCreationDt().compareTo(o.getTaxLevelCreationDt()));
469 }
470 if (this.getUpdateDt() != null)
471 {
472 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
473 }
474 }
475 return cmp;
476 }
477
478
479 }