1
2
3
4
5
6 package fr.ifremer.quadrige3.core.dao.data.survey;
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.administration.user.Department;
29 import fr.ifremer.quadrige3.core.dao.referential.ObservationTypology;
30 import fr.ifremer.quadrige3.core.dao.referential.QualityFlag;
31 import java.io.Serializable;
32 import java.sql.Timestamp;
33 import java.util.Date;
34
35
36
37
38
39 public abstract class FieldObservation
40 implements Serializable, Comparable<FieldObservation>
41 {
42
43
44
45 private static final long serialVersionUID = -5511840959064826184L;
46
47
48 private Integer fieldObservId;
49
50
51
52
53
54 public Integer getFieldObservId()
55 {
56 return this.fieldObservId;
57 }
58
59
60
61
62
63 public void setFieldObservId(Integer fieldObservIdIn)
64 {
65 this.fieldObservId = fieldObservIdIn;
66 }
67
68 private String fieldObservNm;
69
70
71
72
73
74
75 public String getFieldObservNm()
76 {
77 return this.fieldObservNm;
78 }
79
80
81
82
83
84
85 public void setFieldObservNm(String fieldObservNmIn)
86 {
87 this.fieldObservNm = fieldObservNmIn;
88 }
89
90 private String fieldObservCm;
91
92
93
94
95
96 public String getFieldObservCm()
97 {
98 return this.fieldObservCm;
99 }
100
101
102
103
104
105 public void setFieldObservCm(String fieldObservCmIn)
106 {
107 this.fieldObservCm = fieldObservCmIn;
108 }
109
110 private Date fieldObservValidDt;
111
112
113
114
115
116 public Date getFieldObservValidDt()
117 {
118 return this.fieldObservValidDt;
119 }
120
121
122
123
124
125 public void setFieldObservValidDt(Date fieldObservValidDtIn)
126 {
127 this.fieldObservValidDt = fieldObservValidDtIn;
128 }
129
130 private Date fieldObservQualifDt;
131
132
133
134
135
136 public Date getFieldObservQualifDt()
137 {
138 return this.fieldObservQualifDt;
139 }
140
141
142
143
144
145 public void setFieldObservQualifDt(Date fieldObservQualifDtIn)
146 {
147 this.fieldObservQualifDt = fieldObservQualifDtIn;
148 }
149
150 private String fieldObservQualifCm;
151
152
153
154
155
156
157
158
159
160 public String getFieldObservQualifCm()
161 {
162 return this.fieldObservQualifCm;
163 }
164
165
166
167
168
169
170
171
172
173 public void setFieldObservQualifCm(String fieldObservQualifCmIn)
174 {
175 this.fieldObservQualifCm = fieldObservQualifCmIn;
176 }
177
178 private Timestamp updateDt;
179
180
181
182
183
184 public Timestamp getUpdateDt()
185 {
186 return this.updateDt;
187 }
188
189
190
191
192
193 public void setUpdateDt(Timestamp updateDtIn)
194 {
195 this.updateDt = updateDtIn;
196 }
197
198 private Integer remoteId;
199
200
201
202
203
204 public Integer getRemoteId()
205 {
206 return this.remoteId;
207 }
208
209
210
211
212
213 public void setRemoteId(Integer remoteIdIn)
214 {
215 this.remoteId = remoteIdIn;
216 }
217
218
219 private Survey survey;
220
221
222
223
224
225
226 public Survey getSurvey()
227 {
228 return this.survey;
229 }
230
231
232
233
234
235
236 public void setSurvey(Survey surveyIn)
237 {
238 this.survey = surveyIn;
239 }
240
241 private Department recorderDepartment;
242
243
244
245
246
247 public Department getRecorderDepartment()
248 {
249 return this.recorderDepartment;
250 }
251
252
253
254
255
256 public void setRecorderDepartment(Department recorderDepartmentIn)
257 {
258 this.recorderDepartment = recorderDepartmentIn;
259 }
260
261 private ObservationTypology observationTypology;
262
263
264
265
266
267 public ObservationTypology getObservationTypology()
268 {
269 return this.observationTypology;
270 }
271
272
273
274
275
276 public void setObservationTypology(ObservationTypology observationTypologyIn)
277 {
278 this.observationTypology = observationTypologyIn;
279 }
280
281 private QualityFlag qualityFlag;
282
283
284
285
286
287 public QualityFlag getQualityFlag()
288 {
289 return this.qualityFlag;
290 }
291
292
293
294
295
296 public void setQualityFlag(QualityFlag qualityFlagIn)
297 {
298 this.qualityFlag = qualityFlagIn;
299 }
300
301
302
303
304
305 @Override
306 public boolean equals(Object object)
307 {
308 if (this == object)
309 {
310 return true;
311 }
312 if (!(object instanceof FieldObservation))
313 {
314 return false;
315 }
316 final FieldObservation that = (FieldObservation)object;
317 if (this.fieldObservId == null || that.getFieldObservId() == null || !this.fieldObservId.equals(that.getFieldObservId()))
318 {
319 return false;
320 }
321 return true;
322 }
323
324
325
326
327 @Override
328 public int hashCode()
329 {
330 int hashCode = 0;
331 hashCode = 29 * hashCode + (this.fieldObservId == null ? 0 : this.fieldObservId.hashCode());
332
333 return hashCode;
334 }
335
336
337
338
339 public static final class Factory
340 {
341
342
343
344
345 public static FieldObservation newInstance()
346 {
347 return new FieldObservationImpl();
348 }
349
350
351
352
353
354
355
356
357
358
359 public static FieldObservation newInstance(Survey survey, Department recorderDepartment, ObservationTypology observationTypology, QualityFlag qualityFlag)
360 {
361 final FieldObservation entity = new FieldObservationImpl();
362 entity.setSurvey(survey);
363 entity.setRecorderDepartment(recorderDepartment);
364 entity.setObservationTypology(observationTypology);
365 entity.setQualityFlag(qualityFlag);
366 return entity;
367 }
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385 public static FieldObservation newInstance(String fieldObservNm, String fieldObservCm, Date fieldObservValidDt, Date fieldObservQualifDt, String fieldObservQualifCm, Timestamp updateDt, Integer remoteId, Survey survey, Department recorderDepartment, ObservationTypology observationTypology, QualityFlag qualityFlag)
386 {
387 final FieldObservation entity = new FieldObservationImpl();
388 entity.setFieldObservNm(fieldObservNm);
389 entity.setFieldObservCm(fieldObservCm);
390 entity.setFieldObservValidDt(fieldObservValidDt);
391 entity.setFieldObservQualifDt(fieldObservQualifDt);
392 entity.setFieldObservQualifCm(fieldObservQualifCm);
393 entity.setUpdateDt(updateDt);
394 entity.setRemoteId(remoteId);
395 entity.setSurvey(survey);
396 entity.setRecorderDepartment(recorderDepartment);
397 entity.setObservationTypology(observationTypology);
398 entity.setQualityFlag(qualityFlag);
399 return entity;
400 }
401 }
402
403
404
405
406 public int compareTo(FieldObservation o)
407 {
408 int cmp = 0;
409 if (this.getFieldObservId() != null)
410 {
411 cmp = this.getFieldObservId().compareTo(o.getFieldObservId());
412 }
413 else
414 {
415 if (this.getFieldObservNm() != null)
416 {
417 cmp = (cmp != 0 ? cmp : this.getFieldObservNm().compareTo(o.getFieldObservNm()));
418 }
419 if (this.getFieldObservCm() != null)
420 {
421 cmp = (cmp != 0 ? cmp : this.getFieldObservCm().compareTo(o.getFieldObservCm()));
422 }
423 if (this.getFieldObservValidDt() != null)
424 {
425 cmp = (cmp != 0 ? cmp : this.getFieldObservValidDt().compareTo(o.getFieldObservValidDt()));
426 }
427 if (this.getFieldObservQualifDt() != null)
428 {
429 cmp = (cmp != 0 ? cmp : this.getFieldObservQualifDt().compareTo(o.getFieldObservQualifDt()));
430 }
431 if (this.getFieldObservQualifCm() != null)
432 {
433 cmp = (cmp != 0 ? cmp : this.getFieldObservQualifCm().compareTo(o.getFieldObservQualifCm()));
434 }
435 if (this.getUpdateDt() != null)
436 {
437 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
438 }
439 if (this.getRemoteId() != null)
440 {
441 cmp = (cmp != 0 ? cmp : this.getRemoteId().compareTo(o.getRemoteId()));
442 }
443 }
444 return cmp;
445 }
446
447
448 }