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.referential.TaxonGroupType;
31 import fr.ifremer.quadrige2.core.dao.referential.monitoringLocation.TaxonGroupPosition;
32 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonGroupExp;
33 import fr.ifremer.quadrige2.core.dao.sandre.SandreTaxonGroupImp;
34 import java.io.Serializable;
35 import java.sql.Timestamp;
36 import java.util.Collection;
37 import java.util.Date;
38 import java.util.HashSet;
39
40
41
42
43
44 public abstract class TaxonGroup
45 implements Serializable, Comparable<TaxonGroup>
46 {
47
48
49
50 private static final long serialVersionUID = -7685359745665279044L;
51
52
53 private Integer taxonGroupId;
54
55
56
57
58
59 public Integer getTaxonGroupId()
60 {
61 return this.taxonGroupId;
62 }
63
64
65
66
67
68 public void setTaxonGroupId(Integer taxonGroupIdIn)
69 {
70 this.taxonGroupId = taxonGroupIdIn;
71 }
72
73 private String taxonGroupNm;
74
75
76
77
78
79 public String getTaxonGroupNm()
80 {
81 return this.taxonGroupNm;
82 }
83
84
85
86
87
88 public void setTaxonGroupNm(String taxonGroupNmIn)
89 {
90 this.taxonGroupNm = taxonGroupNmIn;
91 }
92
93 private String taxonGroupLb;
94
95
96
97
98
99 public String getTaxonGroupLb()
100 {
101 return this.taxonGroupLb;
102 }
103
104
105
106
107
108 public void setTaxonGroupLb(String taxonGroupLbIn)
109 {
110 this.taxonGroupLb = taxonGroupLbIn;
111 }
112
113 private String taxonGroupCm;
114
115
116
117
118
119 public String getTaxonGroupCm()
120 {
121 return this.taxonGroupCm;
122 }
123
124
125
126
127
128 public void setTaxonGroupCm(String taxonGroupCmIn)
129 {
130 this.taxonGroupCm = taxonGroupCmIn;
131 }
132
133 private String taxonGroupExclus;
134
135
136
137
138
139
140
141 public String getTaxonGroupExclus()
142 {
143 return this.taxonGroupExclus;
144 }
145
146
147
148
149
150
151
152 public void setTaxonGroupExclus(String taxonGroupExclusIn)
153 {
154 this.taxonGroupExclus = taxonGroupExclusIn;
155 }
156
157 private String taxonGroupUpdate;
158
159
160
161
162
163
164 public String getTaxonGroupUpdate()
165 {
166 return this.taxonGroupUpdate;
167 }
168
169
170
171
172
173
174 public void setTaxonGroupUpdate(String taxonGroupUpdateIn)
175 {
176 this.taxonGroupUpdate = taxonGroupUpdateIn;
177 }
178
179 private Date taxonGroupCreationDt;
180
181
182
183
184
185 public Date getTaxonGroupCreationDt()
186 {
187 return this.taxonGroupCreationDt;
188 }
189
190
191
192
193
194 public void setTaxonGroupCreationDt(Date taxonGroupCreationDtIn)
195 {
196 this.taxonGroupCreationDt = taxonGroupCreationDtIn;
197 }
198
199 private Timestamp updateDt;
200
201
202
203
204
205 public Timestamp getUpdateDt()
206 {
207 return this.updateDt;
208 }
209
210
211
212
213
214 public void setUpdateDt(Timestamp updateDtIn)
215 {
216 this.updateDt = updateDtIn;
217 }
218
219
220 private Collection<SandreTaxonGroupImp> sandreTaxonGroupImpIds = new HashSet<SandreTaxonGroupImp>();
221
222
223
224
225
226 public Collection<SandreTaxonGroupImp> getSandreTaxonGroupImpIds()
227 {
228 return this.sandreTaxonGroupImpIds;
229 }
230
231
232
233
234
235 public void setSandreTaxonGroupImpIds(Collection<SandreTaxonGroupImp> sandreTaxonGroupImpIdsIn)
236 {
237 this.sandreTaxonGroupImpIds = sandreTaxonGroupImpIdsIn;
238 }
239
240
241
242
243
244
245
246 public boolean addSandreTaxonGroupImpIds(SandreTaxonGroupImp elementToAdd)
247 {
248 return this.sandreTaxonGroupImpIds.add(elementToAdd);
249 }
250
251
252
253
254
255
256
257 public boolean removeSandreTaxonGroupImpIds(SandreTaxonGroupImp elementToRemove)
258 {
259 return this.sandreTaxonGroupImpIds.remove(elementToRemove);
260 }
261
262 private Collection<TaxonGroup> taxonGroups = new HashSet<TaxonGroup>();
263
264
265
266
267
268 public Collection<TaxonGroup> getTaxonGroups()
269 {
270 return this.taxonGroups;
271 }
272
273
274
275
276
277 public void setTaxonGroups(Collection<TaxonGroup> taxonGroupsIn)
278 {
279 this.taxonGroups = taxonGroupsIn;
280 }
281
282
283
284
285
286
287
288 public boolean addTaxonGroups(TaxonGroup elementToAdd)
289 {
290 return this.taxonGroups.add(elementToAdd);
291 }
292
293
294
295
296
297
298
299 public boolean removeTaxonGroups(TaxonGroup elementToRemove)
300 {
301 return this.taxonGroups.remove(elementToRemove);
302 }
303
304 private TaxonGroup parentTaxonGroup;
305
306
307
308
309
310 public TaxonGroup getParentTaxonGroup()
311 {
312 return this.parentTaxonGroup;
313 }
314
315
316
317
318
319 public void setParentTaxonGroup(TaxonGroup parentTaxonGroupIn)
320 {
321 this.parentTaxonGroup = parentTaxonGroupIn;
322 }
323
324 private Status status;
325
326
327
328
329
330 public Status getStatus()
331 {
332 return this.status;
333 }
334
335
336
337
338
339 public void setStatus(Status statusIn)
340 {
341 this.status = statusIn;
342 }
343
344 private Collection<TaxonGroupHistoricalRecord> taxonGroupHistoricalRecords = new HashSet<TaxonGroupHistoricalRecord>();
345
346
347
348
349
350 public Collection<TaxonGroupHistoricalRecord> getTaxonGroupHistoricalRecords()
351 {
352 return this.taxonGroupHistoricalRecords;
353 }
354
355
356
357
358
359 public void setTaxonGroupHistoricalRecords(Collection<TaxonGroupHistoricalRecord> taxonGroupHistoricalRecordsIn)
360 {
361 this.taxonGroupHistoricalRecords = taxonGroupHistoricalRecordsIn;
362 }
363
364
365
366
367
368
369
370 public boolean addTaxonGroupHistoricalRecords(TaxonGroupHistoricalRecord elementToAdd)
371 {
372 return this.taxonGroupHistoricalRecords.add(elementToAdd);
373 }
374
375
376
377
378
379
380
381 public boolean removeTaxonGroupHistoricalRecords(TaxonGroupHistoricalRecord elementToRemove)
382 {
383 return this.taxonGroupHistoricalRecords.remove(elementToRemove);
384 }
385
386 private TaxonGroupType taxonGroupType;
387
388
389
390
391
392 public TaxonGroupType getTaxonGroupType()
393 {
394 return this.taxonGroupType;
395 }
396
397
398
399
400
401 public void setTaxonGroupType(TaxonGroupType taxonGroupTypeIn)
402 {
403 this.taxonGroupType = taxonGroupTypeIn;
404 }
405
406 private Collection<SandreTaxonGroupExp> sandreTaxonGroupExpIds = new HashSet<SandreTaxonGroupExp>();
407
408
409
410
411
412 public Collection<SandreTaxonGroupExp> getSandreTaxonGroupExpIds()
413 {
414 return this.sandreTaxonGroupExpIds;
415 }
416
417
418
419
420
421 public void setSandreTaxonGroupExpIds(Collection<SandreTaxonGroupExp> sandreTaxonGroupExpIdsIn)
422 {
423 this.sandreTaxonGroupExpIds = sandreTaxonGroupExpIdsIn;
424 }
425
426
427
428
429
430
431
432 public boolean addSandreTaxonGroupExpIds(SandreTaxonGroupExp elementToAdd)
433 {
434 return this.sandreTaxonGroupExpIds.add(elementToAdd);
435 }
436
437
438
439
440
441
442
443 public boolean removeSandreTaxonGroupExpIds(SandreTaxonGroupExp elementToRemove)
444 {
445 return this.sandreTaxonGroupExpIds.remove(elementToRemove);
446 }
447
448 private Collection<TaxonGroupPosition> taxonGroupPositions = new HashSet<TaxonGroupPosition>();
449
450
451
452
453
454 public Collection<TaxonGroupPosition> getTaxonGroupPositions()
455 {
456 return this.taxonGroupPositions;
457 }
458
459
460
461
462
463 public void setTaxonGroupPositions(Collection<TaxonGroupPosition> taxonGroupPositionsIn)
464 {
465 this.taxonGroupPositions = taxonGroupPositionsIn;
466 }
467
468
469
470
471
472
473
474 public boolean addTaxonGroupPositions(TaxonGroupPosition elementToAdd)
475 {
476 return this.taxonGroupPositions.add(elementToAdd);
477 }
478
479
480
481
482
483
484
485 public boolean removeTaxonGroupPositions(TaxonGroupPosition elementToRemove)
486 {
487 return this.taxonGroupPositions.remove(elementToRemove);
488 }
489
490
491
492
493
494 @Override
495 public boolean equals(Object object)
496 {
497 if (this == object)
498 {
499 return true;
500 }
501 if (!(object instanceof TaxonGroup))
502 {
503 return false;
504 }
505 final TaxonGroup that = (TaxonGroup)object;
506 if (this.taxonGroupId == null || that.getTaxonGroupId() == null || !this.taxonGroupId.equals(that.getTaxonGroupId()))
507 {
508 return false;
509 }
510 return true;
511 }
512
513
514
515
516 @Override
517 public int hashCode()
518 {
519 int hashCode = 0;
520 hashCode = 29 * hashCode + (this.taxonGroupId == null ? 0 : this.taxonGroupId.hashCode());
521
522 return hashCode;
523 }
524
525
526
527
528 public static final class Factory
529 {
530
531
532
533
534 public static TaxonGroup newInstance()
535 {
536 return new TaxonGroupImpl();
537 }
538
539
540
541
542
543
544
545
546
547
548 public static TaxonGroup newInstance(String taxonGroupNm, Timestamp updateDt, Status status, TaxonGroupType taxonGroupType)
549 {
550 final TaxonGroup entity = new TaxonGroupImpl();
551 entity.setTaxonGroupNm(taxonGroupNm);
552 entity.setUpdateDt(updateDt);
553 entity.setStatus(status);
554 entity.setTaxonGroupType(taxonGroupType);
555 return entity;
556 }
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578 public static TaxonGroup newInstance(String taxonGroupNm, String taxonGroupLb, String taxonGroupCm, String taxonGroupExclus, String taxonGroupUpdate, Date taxonGroupCreationDt, Timestamp updateDt, Collection<SandreTaxonGroupImp> sandreTaxonGroupImpIds, Collection<TaxonGroup> taxonGroups, TaxonGroup parentTaxonGroup, Status status, Collection<TaxonGroupHistoricalRecord> taxonGroupHistoricalRecords, TaxonGroupType taxonGroupType, Collection<SandreTaxonGroupExp> sandreTaxonGroupExpIds, Collection<TaxonGroupPosition> taxonGroupPositions)
579 {
580 final TaxonGroup entity = new TaxonGroupImpl();
581 entity.setTaxonGroupNm(taxonGroupNm);
582 entity.setTaxonGroupLb(taxonGroupLb);
583 entity.setTaxonGroupCm(taxonGroupCm);
584 entity.setTaxonGroupExclus(taxonGroupExclus);
585 entity.setTaxonGroupUpdate(taxonGroupUpdate);
586 entity.setTaxonGroupCreationDt(taxonGroupCreationDt);
587 entity.setUpdateDt(updateDt);
588 entity.setSandreTaxonGroupImpIds(sandreTaxonGroupImpIds);
589 entity.setTaxonGroups(taxonGroups);
590 entity.setParentTaxonGroup(parentTaxonGroup);
591 entity.setStatus(status);
592 entity.setTaxonGroupHistoricalRecords(taxonGroupHistoricalRecords);
593 entity.setTaxonGroupType(taxonGroupType);
594 entity.setSandreTaxonGroupExpIds(sandreTaxonGroupExpIds);
595 entity.setTaxonGroupPositions(taxonGroupPositions);
596 return entity;
597 }
598 }
599
600
601
602
603 public int compareTo(TaxonGroup o)
604 {
605 int cmp = 0;
606 if (this.getTaxonGroupId() != null)
607 {
608 cmp = this.getTaxonGroupId().compareTo(o.getTaxonGroupId());
609 }
610 else
611 {
612 if (this.getTaxonGroupNm() != null)
613 {
614 cmp = (cmp != 0 ? cmp : this.getTaxonGroupNm().compareTo(o.getTaxonGroupNm()));
615 }
616 if (this.getTaxonGroupLb() != null)
617 {
618 cmp = (cmp != 0 ? cmp : this.getTaxonGroupLb().compareTo(o.getTaxonGroupLb()));
619 }
620 if (this.getTaxonGroupCm() != null)
621 {
622 cmp = (cmp != 0 ? cmp : this.getTaxonGroupCm().compareTo(o.getTaxonGroupCm()));
623 }
624 if (this.getTaxonGroupExclus() != null)
625 {
626 cmp = (cmp != 0 ? cmp : this.getTaxonGroupExclus().compareTo(o.getTaxonGroupExclus()));
627 }
628 if (this.getTaxonGroupUpdate() != null)
629 {
630 cmp = (cmp != 0 ? cmp : this.getTaxonGroupUpdate().compareTo(o.getTaxonGroupUpdate()));
631 }
632 if (this.getTaxonGroupCreationDt() != null)
633 {
634 cmp = (cmp != 0 ? cmp : this.getTaxonGroupCreationDt().compareTo(o.getTaxonGroupCreationDt()));
635 }
636 if (this.getUpdateDt() != null)
637 {
638 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
639 }
640 }
641 return cmp;
642 }
643
644
645 }