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