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