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