1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package fr.ifremer.quadrige3.core.vo.administration.program;
30
31 import fr.ifremer.quadrige3.core.vo.administration.strategy.StrategyVO;
32 import java.io.Serializable;
33 import java.sql.Timestamp;
34 import java.util.Arrays;
35 import java.util.Date;
36 import org.apache.commons.lang3.builder.CompareToBuilder;
37 import org.apache.commons.lang3.builder.EqualsBuilder;
38 import org.apache.commons.lang3.builder.HashCodeBuilder;
39 import org.apache.commons.lang3.builder.ToStringBuilder;
40
41
42
43
44 public class ProgramVO
45 implements Serializable, Comparable<ProgramVO>
46 {
47
48 private static final long serialVersionUID = -7447629801706780694L;
49
50
51
52
53
54 protected String progCd;
55
56
57
58 protected String progNm;
59
60
61
62 protected String progDc;
63
64
65
66 protected Date progCreationDt;
67
68
69
70 protected Timestamp updateDt;
71
72
73
74 protected String statusCd;
75
76 protected String progCm;
77
78
79
80
81
82 protected StrategyVO[] strategyVOs;
83
84
85
86
87 protected MonLocProgVO[] monLocProgVOs;
88
89
90
91
92 protected ProgDepProgPrivVO[] progDepProgPrivVOs;
93
94
95
96
97 protected ProgQuserProgPrivVO[] progQuserProgPrivVOs;
98
99
100 public ProgramVO()
101 {
102
103 }
104
105
106
107
108
109
110
111 public ProgramVO(final String progCdIn, final String progNmIn, final String statusCdIn)
112 {
113 this.progCd = progCdIn;
114 this.progNm = progNmIn;
115 this.statusCd = statusCdIn;
116 }
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132 public ProgramVO(final String progCdIn, final String progNmIn, final String progDcIn, final Date progCreationDtIn, final Timestamp updateDtIn, final String statusCdIn, final String progCmIn, final StrategyVO[] strategyVOsIn, final MonLocProgVO[] monLocProgVOsIn, final ProgDepProgPrivVO[] progDepProgPrivVOsIn, final ProgQuserProgPrivVO[] progQuserProgPrivVOsIn)
133 {
134 this.progCd = progCdIn;
135 this.progNm = progNmIn;
136 this.progDc = progDcIn;
137 this.progCreationDt = progCreationDtIn;
138 this.updateDt = updateDtIn;
139 this.statusCd = statusCdIn;
140 this.progCm = progCmIn;
141 this.strategyVOs = strategyVOsIn;
142 this.monLocProgVOs = monLocProgVOsIn;
143 this.progDepProgPrivVOs = progDepProgPrivVOsIn;
144 this.progQuserProgPrivVOs = progQuserProgPrivVOsIn;
145 }
146
147
148
149
150
151
152
153 public ProgramVO(final ProgramVO otherBean)
154 {
155 this.progCd = otherBean.getProgCd();
156 this.progNm = otherBean.getProgNm();
157 this.progDc = otherBean.getProgDc();
158 this.progCreationDt = otherBean.getProgCreationDt();
159 this.updateDt = otherBean.getUpdateDt();
160 this.statusCd = otherBean.getStatusCd();
161 this.progCm = otherBean.getProgCm();
162 this.strategyVOs = otherBean.getStrategyVOs();
163 this.monLocProgVOs = otherBean.getMonLocProgVOs();
164 this.progDepProgPrivVOs = otherBean.getProgDepProgPrivVOs();
165 this.progQuserProgPrivVOs = otherBean.getProgQuserProgPrivVOs();
166 }
167
168
169
170
171
172 public void copy(final ProgramVO otherBean)
173 {
174 if (null != otherBean)
175 {
176 this.setProgCd(otherBean.getProgCd());
177 this.setProgNm(otherBean.getProgNm());
178 this.setProgDc(otherBean.getProgDc());
179 this.setProgCreationDt(otherBean.getProgCreationDt());
180 this.setUpdateDt(otherBean.getUpdateDt());
181 this.setStatusCd(otherBean.getStatusCd());
182 this.setProgCm(otherBean.getProgCm());
183 this.setStrategyVOs(otherBean.getStrategyVOs());
184 this.setMonLocProgVOs(otherBean.getMonLocProgVOs());
185 this.setProgDepProgPrivVOs(otherBean.getProgDepProgPrivVOs());
186 this.setProgQuserProgPrivVOs(otherBean.getProgQuserProgPrivVOs());
187 }
188 }
189
190
191
192
193
194
195 public String getProgCd()
196 {
197 return this.progCd;
198 }
199
200
201
202
203
204 public void setProgCd(final String value)
205 {
206 this.progCd = value;
207 }
208
209
210
211
212
213
214 public String getProgNm()
215 {
216 return this.progNm;
217 }
218
219
220
221
222
223 public void setProgNm(final String value)
224 {
225 this.progNm = value;
226 }
227
228
229
230
231
232
233 public String getProgDc()
234 {
235 return this.progDc;
236 }
237
238
239
240
241
242 public void setProgDc(final String value)
243 {
244 this.progDc = value;
245 }
246
247
248
249
250
251
252 public Date getProgCreationDt()
253 {
254 return this.progCreationDt;
255 }
256
257
258
259
260
261 public void setProgCreationDt(final Date value)
262 {
263 this.progCreationDt = value;
264 }
265
266
267
268
269
270
271 public Timestamp getUpdateDt()
272 {
273 return this.updateDt;
274 }
275
276
277
278
279
280 public void setUpdateDt(final Timestamp value)
281 {
282 this.updateDt = value;
283 }
284
285
286
287
288
289
290 public String getStatusCd()
291 {
292 return this.statusCd;
293 }
294
295
296
297
298
299 public void setStatusCd(final String value)
300 {
301 this.statusCd = value;
302 }
303
304
305
306
307
308
309 public String getProgCm()
310 {
311 return this.progCm;
312 }
313
314
315
316
317
318 public void setProgCm(final String value)
319 {
320 this.progCm = value;
321 }
322
323
324
325
326
327
328
329
330
331 public StrategyVO[] getStrategyVOs()
332 {
333 return this.strategyVOs;
334 }
335
336
337
338
339
340 public void setStrategyVOs(StrategyVO[] value)
341 {
342 this.strategyVOs = value;
343 }
344
345
346
347
348
349
350
351
352
353 public MonLocProgVO[] getMonLocProgVOs()
354 {
355 return this.monLocProgVOs;
356 }
357
358
359
360
361
362 public void setMonLocProgVOs(MonLocProgVO[] value)
363 {
364 this.monLocProgVOs = value;
365 }
366
367
368
369
370
371
372
373
374
375 public ProgDepProgPrivVO[] getProgDepProgPrivVOs()
376 {
377 return this.progDepProgPrivVOs;
378 }
379
380
381
382
383
384 public void setProgDepProgPrivVOs(ProgDepProgPrivVO[] value)
385 {
386 this.progDepProgPrivVOs = value;
387 }
388
389
390
391
392
393
394
395
396
397 public ProgQuserProgPrivVO[] getProgQuserProgPrivVOs()
398 {
399 return this.progQuserProgPrivVOs;
400 }
401
402
403
404
405
406 public void setProgQuserProgPrivVOs(ProgQuserProgPrivVO[] value)
407 {
408 this.progQuserProgPrivVOs = value;
409 }
410
411
412
413
414
415
416 @Override
417 public boolean equals(final Object object)
418 {
419 if (object==null || object.getClass() != this.getClass())
420 {
421 return false;
422 }
423
424 if (object==this)
425 {
426 return true;
427 }
428 ProgramVO rhs = (ProgramVO) object;
429 return new EqualsBuilder()
430 .append(this.getProgCd(), rhs.getProgCd())
431 .append(this.getProgNm(), rhs.getProgNm())
432 .append(this.getProgDc(), rhs.getProgDc())
433 .append(this.getProgCreationDt(), rhs.getProgCreationDt())
434 .append(this.getUpdateDt(), rhs.getUpdateDt())
435 .append(this.getStatusCd(), rhs.getStatusCd())
436 .append(this.getProgCm(), rhs.getProgCm())
437 .append(this.getStrategyVOs(), rhs.getStrategyVOs())
438 .append(this.getMonLocProgVOs(), rhs.getMonLocProgVOs())
439 .append(this.getProgDepProgPrivVOs(), rhs.getProgDepProgPrivVOs())
440 .append(this.getProgQuserProgPrivVOs(), rhs.getProgQuserProgPrivVOs())
441 .isEquals();
442 }
443
444
445
446
447
448
449 public int compareTo(final ProgramVO object)
450 {
451 if (object==null)
452 {
453 return -1;
454 }
455
456 if (object==this)
457 {
458 return 0;
459 }
460 return new CompareToBuilder()
461 .append(this.getProgCd(), object.getProgCd())
462 .append(this.getProgNm(), object.getProgNm())
463 .append(this.getProgDc(), object.getProgDc())
464 .append(this.getProgCreationDt(), object.getProgCreationDt())
465 .append(this.getUpdateDt(), object.getUpdateDt())
466 .append(this.getStatusCd(), object.getStatusCd())
467 .append(this.getProgCm(), object.getProgCm())
468 .append(this.getStrategyVOs(), object.getStrategyVOs())
469 .append(this.getMonLocProgVOs(), object.getMonLocProgVOs())
470 .append(this.getProgDepProgPrivVOs(), object.getProgDepProgPrivVOs())
471 .append(this.getProgQuserProgPrivVOs(), object.getProgQuserProgPrivVOs())
472 .toComparison();
473 }
474
475
476
477
478
479 @Override
480 public int hashCode()
481 {
482 return new HashCodeBuilder(1249046965, -82296885)
483 .append(this.getProgCd())
484 .append(this.getProgNm())
485 .append(this.getProgDc())
486 .append(this.getProgCreationDt())
487 .append(this.getUpdateDt())
488 .append(this.getStatusCd())
489 .append(this.getProgCm())
490
491
492
493
494
495
496
497
498 .toHashCode();
499 }
500
501
502
503
504
505 @Override
506 public String toString()
507 {
508 return new ToStringBuilder(this)
509 .append("progCd", this.getProgCd())
510 .append("progNm", this.getProgNm())
511 .append("progDc", this.getProgDc())
512 .append("progCreationDt", this.getProgCreationDt())
513 .append("updateDt", this.getUpdateDt())
514 .append("statusCd", this.getStatusCd())
515 .append("progCm", this.getProgCm())
516 .append("strategyVOs", this.getStrategyVOs())
517 .append("monLocProgVOs", this.getMonLocProgVOs())
518 .append("progDepProgPrivVOs", this.getProgDepProgPrivVOs())
519 .append("progQuserProgPrivVOs", this.getProgQuserProgPrivVOs())
520 .toString();
521 }
522
523
524
525
526
527
528
529
530
531
532
533
534
535 protected static boolean equal(final Object first, final Object second)
536 {
537 final boolean equal;
538
539 if (first == null)
540 {
541 equal = (second == null);
542 }
543 else if (first.getClass().isArray() && (second != null) && second.getClass().isArray())
544 {
545 equal = Arrays.equals((Object[])first, (Object[])second);
546 }
547 else
548 {
549 equal = first.equals(second);
550 }
551
552 return equal;
553 }
554
555
556 }