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