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 java.io.Serializable;
30 import java.sql.Timestamp;
31 import java.util.Collection;
32 import java.util.HashSet;
33
34
35
36
37
38
39 public abstract class AlternativeTaxonOrigin
40 implements Serializable, Comparable<AlternativeTaxonOrigin>
41 {
42
43
44
45 private static final long serialVersionUID = -1398839530128379897L;
46
47
48 private String alternTaxonOriginCd;
49
50
51
52
53
54 public String getAlternTaxonOriginCd()
55 {
56 return this.alternTaxonOriginCd;
57 }
58
59
60
61
62
63 public void setAlternTaxonOriginCd(String alternTaxonOriginCdIn)
64 {
65 this.alternTaxonOriginCd = alternTaxonOriginCdIn;
66 }
67
68 private String alternTaxonOriginNm;
69
70
71
72
73
74 public String getAlternTaxonOriginNm()
75 {
76 return this.alternTaxonOriginNm;
77 }
78
79
80
81
82
83 public void setAlternTaxonOriginNm(String alternTaxonOriginNmIn)
84 {
85 this.alternTaxonOriginNm = alternTaxonOriginNmIn;
86 }
87
88 private String alternTaxonOriginCm;
89
90
91
92
93
94 public String getAlternTaxonOriginCm()
95 {
96 return this.alternTaxonOriginCm;
97 }
98
99
100
101
102
103 public void setAlternTaxonOriginCm(String alternTaxonOriginCmIn)
104 {
105 this.alternTaxonOriginCm = alternTaxonOriginCmIn;
106 }
107
108 private Timestamp updateDt;
109
110
111
112
113
114 public Timestamp getUpdateDt()
115 {
116 return this.updateDt;
117 }
118
119
120
121
122
123 public void setUpdateDt(Timestamp updateDtIn)
124 {
125 this.updateDt = updateDtIn;
126 }
127
128
129 private Collection<AlternativeTaxon> alternativeTaxons = new HashSet<AlternativeTaxon>();
130
131
132
133
134
135
136 public Collection<AlternativeTaxon> getAlternativeTaxons()
137 {
138 return this.alternativeTaxons;
139 }
140
141
142
143
144
145
146 public void setAlternativeTaxons(Collection<AlternativeTaxon> alternativeTaxonsIn)
147 {
148 this.alternativeTaxons = alternativeTaxonsIn;
149 }
150
151
152
153
154
155
156
157
158 public boolean addAlternativeTaxons(AlternativeTaxon elementToAdd)
159 {
160 return this.alternativeTaxons.add(elementToAdd);
161 }
162
163
164
165
166
167
168
169
170 public boolean removeAlternativeTaxons(AlternativeTaxon elementToRemove)
171 {
172 return this.alternativeTaxons.remove(elementToRemove);
173 }
174
175
176
177
178
179 @Override
180 public boolean equals(Object object)
181 {
182 if (this == object)
183 {
184 return true;
185 }
186 if (!(object instanceof AlternativeTaxonOrigin))
187 {
188 return false;
189 }
190 final AlternativeTaxonOrigin that = (AlternativeTaxonOrigin)object;
191 if (this.alternTaxonOriginCd == null || that.getAlternTaxonOriginCd() == null || !this.alternTaxonOriginCd.equals(that.getAlternTaxonOriginCd()))
192 {
193 return false;
194 }
195 return true;
196 }
197
198
199
200
201 @Override
202 public int hashCode()
203 {
204 int hashCode = 0;
205 hashCode = 29 * hashCode + (this.alternTaxonOriginCd == null ? 0 : this.alternTaxonOriginCd.hashCode());
206
207 return hashCode;
208 }
209
210
211
212
213 public static final class Factory
214 {
215
216
217
218
219 public static AlternativeTaxonOrigin newInstance()
220 {
221 return new AlternativeTaxonOriginImpl();
222 }
223
224
225
226
227
228
229
230
231 public static AlternativeTaxonOrigin newInstance(String alternTaxonOriginNm, Timestamp updateDt)
232 {
233 final AlternativeTaxonOrigin entity = new AlternativeTaxonOriginImpl();
234 entity.setAlternTaxonOriginNm(alternTaxonOriginNm);
235 entity.setUpdateDt(updateDt);
236 return entity;
237 }
238
239
240
241
242
243
244
245
246
247
248 public static AlternativeTaxonOrigin newInstance(String alternTaxonOriginNm, String alternTaxonOriginCm, Timestamp updateDt, Collection<AlternativeTaxon> alternativeTaxons)
249 {
250 final AlternativeTaxonOrigin entity = new AlternativeTaxonOriginImpl();
251 entity.setAlternTaxonOriginNm(alternTaxonOriginNm);
252 entity.setAlternTaxonOriginCm(alternTaxonOriginCm);
253 entity.setUpdateDt(updateDt);
254 entity.setAlternativeTaxons(alternativeTaxons);
255 return entity;
256 }
257 }
258
259
260
261
262 public int compareTo(AlternativeTaxonOrigin o)
263 {
264 int cmp = 0;
265 if (this.getAlternTaxonOriginCd() != null)
266 {
267 cmp = this.getAlternTaxonOriginCd().compareTo(o.getAlternTaxonOriginCd());
268 }
269 else
270 {
271 if (this.getAlternTaxonOriginNm() != null)
272 {
273 cmp = (cmp != 0 ? cmp : this.getAlternTaxonOriginNm().compareTo(o.getAlternTaxonOriginNm()));
274 }
275 if (this.getAlternTaxonOriginCm() != null)
276 {
277 cmp = (cmp != 0 ? cmp : this.getAlternTaxonOriginCm().compareTo(o.getAlternTaxonOriginCm()));
278 }
279 if (this.getUpdateDt() != null)
280 {
281 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
282 }
283 }
284 return cmp;
285 }
286
287
288 }