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 java.io.Serializable;
30 import java.sql.Timestamp;
31 import java.util.Collection;
32 import java.util.Date;
33 import java.util.HashSet;
34
35
36
37
38
39 public abstract class TaxonomicLevel
40 implements Serializable, Comparable<TaxonomicLevel>
41 {
42
43
44
45 private static final long serialVersionUID = -379581566154259524L;
46
47
48 private String taxLevelCd;
49
50
51
52
53
54 public String getTaxLevelCd()
55 {
56 return this.taxLevelCd;
57 }
58
59
60
61
62
63 public void setTaxLevelCd(String taxLevelCdIn)
64 {
65 this.taxLevelCd = taxLevelCdIn;
66 }
67
68 private Integer taxLevelNb;
69
70
71
72
73
74
75 public Integer getTaxLevelNb()
76 {
77 return this.taxLevelNb;
78 }
79
80
81
82
83
84
85 public void setTaxLevelNb(Integer taxLevelNbIn)
86 {
87 this.taxLevelNb = taxLevelNbIn;
88 }
89
90 private String taxLevelNm;
91
92
93
94
95
96 public String getTaxLevelNm()
97 {
98 return this.taxLevelNm;
99 }
100
101
102
103
104
105 public void setTaxLevelNm(String taxLevelNmIn)
106 {
107 this.taxLevelNm = taxLevelNmIn;
108 }
109
110 private String taxLevelLb;
111
112
113
114
115
116 public String getTaxLevelLb()
117 {
118 return this.taxLevelLb;
119 }
120
121
122
123
124
125 public void setTaxLevelLb(String taxLevelLbIn)
126 {
127 this.taxLevelLb = taxLevelLbIn;
128 }
129
130 private String taxLevelCm;
131
132
133
134
135
136 public String getTaxLevelCm()
137 {
138 return this.taxLevelCm;
139 }
140
141
142
143
144
145 public void setTaxLevelCm(String taxLevelCmIn)
146 {
147 this.taxLevelCm = taxLevelCmIn;
148 }
149
150 private Date taxLevelCreationDt;
151
152
153
154
155
156 public Date getTaxLevelCreationDt()
157 {
158 return this.taxLevelCreationDt;
159 }
160
161
162
163
164
165 public void setTaxLevelCreationDt(Date taxLevelCreationDtIn)
166 {
167 this.taxLevelCreationDt = taxLevelCreationDtIn;
168 }
169
170 private Timestamp updateDt;
171
172
173
174
175
176 public Timestamp getUpdateDt()
177 {
178 return this.updateDt;
179 }
180
181
182
183
184
185 public void setUpdateDt(Timestamp updateDtIn)
186 {
187 this.updateDt = updateDtIn;
188 }
189
190
191 private Status status;
192
193
194
195
196
197 public Status getStatus()
198 {
199 return this.status;
200 }
201
202
203
204
205
206 public void setStatus(Status statusIn)
207 {
208 this.status = statusIn;
209 }
210
211 private Collection<TaxonName> taxonNames = new HashSet<TaxonName>();
212
213
214
215
216
217 public Collection<TaxonName> getTaxonNames()
218 {
219 return this.taxonNames;
220 }
221
222
223
224
225
226 public void setTaxonNames(Collection<TaxonName> taxonNamesIn)
227 {
228 this.taxonNames = taxonNamesIn;
229 }
230
231
232
233
234
235
236
237 public boolean addTaxonNames(TaxonName elementToAdd)
238 {
239 return this.taxonNames.add(elementToAdd);
240 }
241
242
243
244
245
246
247
248 public boolean removeTaxonNames(TaxonName elementToRemove)
249 {
250 return this.taxonNames.remove(elementToRemove);
251 }
252
253
254
255
256
257 @Override
258 public boolean equals(Object object)
259 {
260 if (this == object)
261 {
262 return true;
263 }
264 if (!(object instanceof TaxonomicLevel))
265 {
266 return false;
267 }
268 final TaxonomicLevel that = (TaxonomicLevel)object;
269 if (this.taxLevelCd == null || that.getTaxLevelCd() == null || !this.taxLevelCd.equals(that.getTaxLevelCd()))
270 {
271 return false;
272 }
273 return true;
274 }
275
276
277
278
279 @Override
280 public int hashCode()
281 {
282 int hashCode = 0;
283 hashCode = 29 * hashCode + (this.taxLevelCd == null ? 0 : this.taxLevelCd.hashCode());
284
285 return hashCode;
286 }
287
288
289
290
291 public static final class Factory
292 {
293
294
295
296
297 public static TaxonomicLevel newInstance()
298 {
299 return new TaxonomicLevelImpl();
300 }
301
302
303
304
305
306
307
308
309 public static TaxonomicLevel newInstance(String taxLevelNm, Status status)
310 {
311 final TaxonomicLevel entity = new TaxonomicLevelImpl();
312 entity.setTaxLevelNm(taxLevelNm);
313 entity.setStatus(status);
314 return entity;
315 }
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330 public static TaxonomicLevel newInstance(Integer taxLevelNb, String taxLevelNm, String taxLevelLb, String taxLevelCm, Date taxLevelCreationDt, Timestamp updateDt, Status status, Collection<TaxonName> taxonNames)
331 {
332 final TaxonomicLevel entity = new TaxonomicLevelImpl();
333 entity.setTaxLevelNb(taxLevelNb);
334 entity.setTaxLevelNm(taxLevelNm);
335 entity.setTaxLevelLb(taxLevelLb);
336 entity.setTaxLevelCm(taxLevelCm);
337 entity.setTaxLevelCreationDt(taxLevelCreationDt);
338 entity.setUpdateDt(updateDt);
339 entity.setStatus(status);
340 entity.setTaxonNames(taxonNames);
341 return entity;
342 }
343 }
344
345
346
347
348 public int compareTo(TaxonomicLevel o)
349 {
350 int cmp = 0;
351 if (this.getTaxLevelCd() != null)
352 {
353 cmp = this.getTaxLevelCd().compareTo(o.getTaxLevelCd());
354 }
355 else
356 {
357 if (this.getTaxLevelNb() != null)
358 {
359 cmp = (cmp != 0 ? cmp : this.getTaxLevelNb().compareTo(o.getTaxLevelNb()));
360 }
361 if (this.getTaxLevelNm() != null)
362 {
363 cmp = (cmp != 0 ? cmp : this.getTaxLevelNm().compareTo(o.getTaxLevelNm()));
364 }
365 if (this.getTaxLevelLb() != null)
366 {
367 cmp = (cmp != 0 ? cmp : this.getTaxLevelLb().compareTo(o.getTaxLevelLb()));
368 }
369 if (this.getTaxLevelCm() != null)
370 {
371 cmp = (cmp != 0 ? cmp : this.getTaxLevelCm().compareTo(o.getTaxLevelCm()));
372 }
373 if (this.getTaxLevelCreationDt() != null)
374 {
375 cmp = (cmp != 0 ? cmp : this.getTaxLevelCreationDt().compareTo(o.getTaxLevelCreationDt()));
376 }
377 if (this.getUpdateDt() != null)
378 {
379 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
380 }
381 }
382 return cmp;
383 }
384
385
386 }