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.quadrige2.core.vo.administration.program;
30
31 import fr.ifremer.quadrige2.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 = 1403327231457432196L;
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 isDepartmentHermetic;
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
112 public ProgramVO(final String progCdIn, final String progNmIn, final String statusCdIn, final String isDepartmentHermeticIn)
113 {
114 this.progCd = progCdIn;
115 this.progNm = progNmIn;
116 this.statusCd = statusCdIn;
117 this.isDepartmentHermetic = isDepartmentHermeticIn;
118 }
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134 public ProgramVO(final String progCdIn, final String progNmIn, final String progDcIn, final Date progCreationDtIn, final Timestamp updateDtIn, final String statusCdIn, final String isDepartmentHermeticIn, final StrategyVO[] strategyVOsIn, final MonLocProgVO[] monLocProgVOsIn, final ProgDepProgPrivVO[] progDepProgPrivVOsIn, final ProgQuserProgPrivVO[] progQuserProgPrivVOsIn)
135 {
136 this.progCd = progCdIn;
137 this.progNm = progNmIn;
138 this.progDc = progDcIn;
139 this.progCreationDt = progCreationDtIn;
140 this.updateDt = updateDtIn;
141 this.statusCd = statusCdIn;
142 this.isDepartmentHermetic = isDepartmentHermeticIn;
143 this.strategyVOs = strategyVOsIn;
144 this.monLocProgVOs = monLocProgVOsIn;
145 this.progDepProgPrivVOs = progDepProgPrivVOsIn;
146 this.progQuserProgPrivVOs = progQuserProgPrivVOsIn;
147 }
148
149
150
151
152
153
154
155 public ProgramVO(final ProgramVO otherBean)
156 {
157 this.progCd = otherBean.getProgCd();
158 this.progNm = otherBean.getProgNm();
159 this.progDc = otherBean.getProgDc();
160 this.progCreationDt = otherBean.getProgCreationDt();
161 this.updateDt = otherBean.getUpdateDt();
162 this.statusCd = otherBean.getStatusCd();
163 this.isDepartmentHermetic = otherBean.getIsDepartmentHermetic();
164 this.strategyVOs = otherBean.getStrategyVOs();
165 this.monLocProgVOs = otherBean.getMonLocProgVOs();
166 this.progDepProgPrivVOs = otherBean.getProgDepProgPrivVOs();
167 this.progQuserProgPrivVOs = otherBean.getProgQuserProgPrivVOs();
168 }
169
170
171
172
173
174 public void copy(final ProgramVO otherBean)
175 {
176 if (null != otherBean)
177 {
178 this.setProgCd(otherBean.getProgCd());
179 this.setProgNm(otherBean.getProgNm());
180 this.setProgDc(otherBean.getProgDc());
181 this.setProgCreationDt(otherBean.getProgCreationDt());
182 this.setUpdateDt(otherBean.getUpdateDt());
183 this.setStatusCd(otherBean.getStatusCd());
184 this.setIsDepartmentHermetic(otherBean.getIsDepartmentHermetic());
185 this.setStrategyVOs(otherBean.getStrategyVOs());
186 this.setMonLocProgVOs(otherBean.getMonLocProgVOs());
187 this.setProgDepProgPrivVOs(otherBean.getProgDepProgPrivVOs());
188 this.setProgQuserProgPrivVOs(otherBean.getProgQuserProgPrivVOs());
189 }
190 }
191
192
193
194
195
196
197 public String getProgCd()
198 {
199 return this.progCd;
200 }
201
202
203
204
205
206 public void setProgCd(final String value)
207 {
208 this.progCd = value;
209 }
210
211
212
213
214
215
216 public String getProgNm()
217 {
218 return this.progNm;
219 }
220
221
222
223
224
225 public void setProgNm(final String value)
226 {
227 this.progNm = value;
228 }
229
230
231
232
233
234
235 public String getProgDc()
236 {
237 return this.progDc;
238 }
239
240
241
242
243
244 public void setProgDc(final String value)
245 {
246 this.progDc = value;
247 }
248
249
250
251
252
253
254 public Date getProgCreationDt()
255 {
256 return this.progCreationDt;
257 }
258
259
260
261
262
263 public void setProgCreationDt(final Date value)
264 {
265 this.progCreationDt = value;
266 }
267
268
269
270
271
272
273 public Timestamp getUpdateDt()
274 {
275 return this.updateDt;
276 }
277
278
279
280
281
282 public void setUpdateDt(final Timestamp value)
283 {
284 this.updateDt = value;
285 }
286
287
288
289
290
291
292 public String getStatusCd()
293 {
294 return this.statusCd;
295 }
296
297
298
299
300
301 public void setStatusCd(final String value)
302 {
303 this.statusCd = value;
304 }
305
306
307
308
309
310
311 public String getIsDepartmentHermetic()
312 {
313 return this.isDepartmentHermetic;
314 }
315
316
317
318
319
320 public void setIsDepartmentHermetic(final String value)
321 {
322 this.isDepartmentHermetic = value;
323 }
324
325
326
327
328
329
330
331
332
333 public StrategyVO[] getStrategyVOs()
334 {
335 return this.strategyVOs;
336 }
337
338
339
340
341
342 public void setStrategyVOs(StrategyVO[] value)
343 {
344 this.strategyVOs = value;
345 }
346
347
348
349
350
351
352
353
354
355 public MonLocProgVO[] getMonLocProgVOs()
356 {
357 return this.monLocProgVOs;
358 }
359
360
361
362
363
364 public void setMonLocProgVOs(MonLocProgVO[] value)
365 {
366 this.monLocProgVOs = value;
367 }
368
369
370
371
372
373
374
375
376
377 public ProgDepProgPrivVO[] getProgDepProgPrivVOs()
378 {
379 return this.progDepProgPrivVOs;
380 }
381
382
383
384
385
386 public void setProgDepProgPrivVOs(ProgDepProgPrivVO[] value)
387 {
388 this.progDepProgPrivVOs = value;
389 }
390
391
392
393
394
395
396
397
398
399 public ProgQuserProgPrivVO[] getProgQuserProgPrivVOs()
400 {
401 return this.progQuserProgPrivVOs;
402 }
403
404
405
406
407
408 public void setProgQuserProgPrivVOs(ProgQuserProgPrivVO[] value)
409 {
410 this.progQuserProgPrivVOs = value;
411 }
412
413
414
415
416
417
418 @Override
419 public boolean equals(final Object object)
420 {
421 if (object==null || object.getClass() != this.getClass())
422 {
423 return false;
424 }
425
426 if (object==this)
427 {
428 return true;
429 }
430 ProgramVO rhs = (ProgramVO) object;
431 return new EqualsBuilder()
432 .append(this.getProgCd(), rhs.getProgCd())
433 .append(this.getProgNm(), rhs.getProgNm())
434 .append(this.getProgDc(), rhs.getProgDc())
435 .append(this.getProgCreationDt(), rhs.getProgCreationDt())
436 .append(this.getUpdateDt(), rhs.getUpdateDt())
437 .append(this.getStatusCd(), rhs.getStatusCd())
438 .append(this.getIsDepartmentHermetic(), rhs.getIsDepartmentHermetic())
439 .append(this.getStrategyVOs(), rhs.getStrategyVOs())
440 .append(this.getMonLocProgVOs(), rhs.getMonLocProgVOs())
441 .append(this.getProgDepProgPrivVOs(), rhs.getProgDepProgPrivVOs())
442 .append(this.getProgQuserProgPrivVOs(), rhs.getProgQuserProgPrivVOs())
443 .isEquals();
444 }
445
446
447
448
449
450
451 public int compareTo(final ProgramVO object)
452 {
453 if (object==null)
454 {
455 return -1;
456 }
457
458 if (object==this)
459 {
460 return 0;
461 }
462 return new CompareToBuilder()
463 .append(this.getProgCd(), object.getProgCd())
464 .append(this.getProgNm(), object.getProgNm())
465 .append(this.getProgDc(), object.getProgDc())
466 .append(this.getProgCreationDt(), object.getProgCreationDt())
467 .append(this.getUpdateDt(), object.getUpdateDt())
468 .append(this.getStatusCd(), object.getStatusCd())
469 .append(this.getIsDepartmentHermetic(), object.getIsDepartmentHermetic())
470 .append(this.getStrategyVOs(), object.getStrategyVOs())
471 .append(this.getMonLocProgVOs(), object.getMonLocProgVOs())
472 .append(this.getProgDepProgPrivVOs(), object.getProgDepProgPrivVOs())
473 .append(this.getProgQuserProgPrivVOs(), object.getProgQuserProgPrivVOs())
474 .toComparison();
475 }
476
477
478
479
480
481 @Override
482 public int hashCode()
483 {
484 return new HashCodeBuilder(1249046965, -82296885)
485 .append(this.getProgCd())
486 .append(this.getProgNm())
487 .append(this.getProgDc())
488 .append(this.getProgCreationDt())
489 .append(this.getUpdateDt())
490 .append(this.getStatusCd())
491 .append(this.getIsDepartmentHermetic())
492
493
494
495
496
497
498
499
500 .toHashCode();
501 }
502
503
504
505
506
507 @Override
508 public String toString()
509 {
510 return new ToStringBuilder(this)
511 .append("progCd", this.getProgCd())
512 .append("progNm", this.getProgNm())
513 .append("progDc", this.getProgDc())
514 .append("progCreationDt", this.getProgCreationDt())
515 .append("updateDt", this.getUpdateDt())
516 .append("statusCd", this.getStatusCd())
517 .append("isDepartmentHermetic", this.getIsDepartmentHermetic())
518 .append("strategyVOs", this.getStrategyVOs())
519 .append("monLocProgVOs", this.getMonLocProgVOs())
520 .append("progDepProgPrivVOs", this.getProgDepProgPrivVOs())
521 .append("progQuserProgPrivVOs", this.getProgQuserProgPrivVOs())
522 .toString();
523 }
524
525
526
527
528
529
530
531
532
533
534
535
536
537 protected static boolean equal(final Object first, final Object second)
538 {
539 final boolean equal;
540
541 if (first == null)
542 {
543 equal = (second == null);
544 }
545 else if (first.getClass().isArray() && (second != null) && second.getClass().isArray())
546 {
547 equal = Arrays.equals((Object[])first, (Object[])second);
548 }
549 else
550 {
551 equal = first.equals(second);
552 }
553
554 return equal;
555 }
556
557
558 }