1
2
3
4
5
6 package fr.ifremer.quadrige2.core.dao.referential;
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.sandre.SandreDepthLevelExp;
30 import fr.ifremer.quadrige2.core.dao.sandre.SandreDepthLevelImp;
31 import java.io.Serializable;
32 import java.sql.Timestamp;
33 import java.util.Collection;
34 import java.util.HashSet;
35
36
37
38
39
40 public abstract class DepthLevel
41 implements Serializable, Comparable<DepthLevel>
42 {
43
44
45
46 private static final long serialVersionUID = 8248132632609809042L;
47
48
49 private Integer depthLevelId;
50
51
52
53
54
55 public Integer getDepthLevelId()
56 {
57 return this.depthLevelId;
58 }
59
60
61
62
63
64 public void setDepthLevelId(Integer depthLevelIdIn)
65 {
66 this.depthLevelId = depthLevelIdIn;
67 }
68
69 private String depthLevelNm;
70
71
72
73
74
75 public String getDepthLevelNm()
76 {
77 return this.depthLevelNm;
78 }
79
80
81
82
83
84 public void setDepthLevelNm(String depthLevelNmIn)
85 {
86 this.depthLevelNm = depthLevelNmIn;
87 }
88
89 private String depthLevelDc;
90
91
92
93
94
95 public String getDepthLevelDc()
96 {
97 return this.depthLevelDc;
98 }
99
100
101
102
103
104 public void setDepthLevelDc(String depthLevelDcIn)
105 {
106 this.depthLevelDc = depthLevelDcIn;
107 }
108
109 private Timestamp updateDt;
110
111
112
113
114
115 public Timestamp getUpdateDt()
116 {
117 return this.updateDt;
118 }
119
120
121
122
123
124 public void setUpdateDt(Timestamp updateDtIn)
125 {
126 this.updateDt = updateDtIn;
127 }
128
129
130 private Collection<SandreDepthLevelImp> sandreDepthLevelImpIds = new HashSet<SandreDepthLevelImp>();
131
132
133
134
135
136 public Collection<SandreDepthLevelImp> getSandreDepthLevelImpIds()
137 {
138 return this.sandreDepthLevelImpIds;
139 }
140
141
142
143
144
145 public void setSandreDepthLevelImpIds(Collection<SandreDepthLevelImp> sandreDepthLevelImpIdsIn)
146 {
147 this.sandreDepthLevelImpIds = sandreDepthLevelImpIdsIn;
148 }
149
150
151
152
153
154
155
156 public boolean addSandreDepthLevelImpIds(SandreDepthLevelImp elementToAdd)
157 {
158 return this.sandreDepthLevelImpIds.add(elementToAdd);
159 }
160
161
162
163
164
165
166
167 public boolean removeSandreDepthLevelImpIds(SandreDepthLevelImp elementToRemove)
168 {
169 return this.sandreDepthLevelImpIds.remove(elementToRemove);
170 }
171
172 private Collection<SandreDepthLevelExp> sandreDepthLevelExpIds = new HashSet<SandreDepthLevelExp>();
173
174
175
176
177
178 public Collection<SandreDepthLevelExp> getSandreDepthLevelExpIds()
179 {
180 return this.sandreDepthLevelExpIds;
181 }
182
183
184
185
186
187 public void setSandreDepthLevelExpIds(Collection<SandreDepthLevelExp> sandreDepthLevelExpIdsIn)
188 {
189 this.sandreDepthLevelExpIds = sandreDepthLevelExpIdsIn;
190 }
191
192
193
194
195
196
197
198 public boolean addSandreDepthLevelExpIds(SandreDepthLevelExp elementToAdd)
199 {
200 return this.sandreDepthLevelExpIds.add(elementToAdd);
201 }
202
203
204
205
206
207
208
209 public boolean removeSandreDepthLevelExpIds(SandreDepthLevelExp elementToRemove)
210 {
211 return this.sandreDepthLevelExpIds.remove(elementToRemove);
212 }
213
214 private Status status;
215
216
217
218
219
220 public Status getStatus()
221 {
222 return this.status;
223 }
224
225
226
227
228
229 public void setStatus(Status statusIn)
230 {
231 this.status = statusIn;
232 }
233
234
235
236
237
238 @Override
239 public boolean equals(Object object)
240 {
241 if (this == object)
242 {
243 return true;
244 }
245 if (!(object instanceof DepthLevel))
246 {
247 return false;
248 }
249 final DepthLevel that = (DepthLevel)object;
250 if (this.depthLevelId == null || that.getDepthLevelId() == null || !this.depthLevelId.equals(that.getDepthLevelId()))
251 {
252 return false;
253 }
254 return true;
255 }
256
257
258
259
260 @Override
261 public int hashCode()
262 {
263 int hashCode = 0;
264 hashCode = 29 * hashCode + (this.depthLevelId == null ? 0 : this.depthLevelId.hashCode());
265
266 return hashCode;
267 }
268
269
270
271
272 public static final class Factory
273 {
274
275
276
277
278 public static DepthLevel newInstance()
279 {
280 return new DepthLevelImpl();
281 }
282
283
284
285
286
287
288
289
290
291 public static DepthLevel newInstance(String depthLevelNm, Timestamp updateDt, Status status)
292 {
293 final DepthLevel entity = new DepthLevelImpl();
294 entity.setDepthLevelNm(depthLevelNm);
295 entity.setUpdateDt(updateDt);
296 entity.setStatus(status);
297 return entity;
298 }
299
300
301
302
303
304
305
306
307
308
309
310
311 public static DepthLevel newInstance(String depthLevelNm, String depthLevelDc, Timestamp updateDt, Collection<SandreDepthLevelImp> sandreDepthLevelImpIds, Collection<SandreDepthLevelExp> sandreDepthLevelExpIds, Status status)
312 {
313 final DepthLevel entity = new DepthLevelImpl();
314 entity.setDepthLevelNm(depthLevelNm);
315 entity.setDepthLevelDc(depthLevelDc);
316 entity.setUpdateDt(updateDt);
317 entity.setSandreDepthLevelImpIds(sandreDepthLevelImpIds);
318 entity.setSandreDepthLevelExpIds(sandreDepthLevelExpIds);
319 entity.setStatus(status);
320 return entity;
321 }
322 }
323
324
325
326
327 public int compareTo(DepthLevel o)
328 {
329 int cmp = 0;
330 if (this.getDepthLevelId() != null)
331 {
332 cmp = this.getDepthLevelId().compareTo(o.getDepthLevelId());
333 }
334 else
335 {
336 if (this.getDepthLevelNm() != null)
337 {
338 cmp = (cmp != 0 ? cmp : this.getDepthLevelNm().compareTo(o.getDepthLevelNm()));
339 }
340 if (this.getDepthLevelDc() != null)
341 {
342 cmp = (cmp != 0 ? cmp : this.getDepthLevelDc().compareTo(o.getDepthLevelDc()));
343 }
344 if (this.getUpdateDt() != null)
345 {
346 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
347 }
348 }
349 return cmp;
350 }
351
352
353 }