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.system.rule;
30
31 import java.io.Serializable;
32 import java.sql.Timestamp;
33 import java.util.Arrays;
34 import org.apache.commons.lang3.builder.CompareToBuilder;
35 import org.apache.commons.lang3.builder.EqualsBuilder;
36 import org.apache.commons.lang3.builder.HashCodeBuilder;
37 import org.apache.commons.lang3.builder.ToStringBuilder;
38
39
40
41
42 public class RulePmfmVO
43 implements Serializable, Comparable<RulePmfmVO>
44 {
45
46 private static final long serialVersionUID = 2726347859412290728L;
47
48
49
50 protected Integer rulePmfmId;
51
52 protected Timestamp updateDt;
53
54 protected String ruleCd;
55
56 protected String parCd;
57
58 protected Integer matrixId;
59
60 protected Integer fractionId;
61
62 protected Integer methodId;
63
64 protected Integer unitId;
65
66
67
68 protected RuleVO ruleVO;
69
70
71 public RulePmfmVO()
72 {
73
74 }
75
76
77
78
79
80
81
82
83 public RulePmfmVO(final Integer rulePmfmIdIn, final String ruleCdIn, final String parCdIn, final RuleVO ruleVOIn)
84 {
85 this.rulePmfmId = rulePmfmIdIn;
86 this.ruleCd = ruleCdIn;
87 this.parCd = parCdIn;
88 this.ruleVO = ruleVOIn;
89 }
90
91
92
93
94
95
96
97
98
99
100
101
102
103 public RulePmfmVO(final Integer rulePmfmIdIn, final Timestamp updateDtIn, final String ruleCdIn, final String parCdIn, final Integer matrixIdIn, final Integer fractionIdIn, final Integer methodIdIn, final Integer unitIdIn, final RuleVO ruleVOIn)
104 {
105 this.rulePmfmId = rulePmfmIdIn;
106 this.updateDt = updateDtIn;
107 this.ruleCd = ruleCdIn;
108 this.parCd = parCdIn;
109 this.matrixId = matrixIdIn;
110 this.fractionId = fractionIdIn;
111 this.methodId = methodIdIn;
112 this.unitId = unitIdIn;
113 this.ruleVO = ruleVOIn;
114 }
115
116
117
118
119
120
121
122 public RulePmfmVO(final RulePmfmVO otherBean)
123 {
124 this.rulePmfmId = otherBean.getRulePmfmId();
125 this.updateDt = otherBean.getUpdateDt();
126 this.ruleCd = otherBean.getRuleCd();
127 this.parCd = otherBean.getParCd();
128 this.matrixId = otherBean.getMatrixId();
129 this.fractionId = otherBean.getFractionId();
130 this.methodId = otherBean.getMethodId();
131 this.unitId = otherBean.getUnitId();
132 this.ruleVO = otherBean.getRuleVO();
133 }
134
135
136
137
138
139 public void copy(final RulePmfmVO otherBean)
140 {
141 if (null != otherBean)
142 {
143 this.setRulePmfmId(otherBean.getRulePmfmId());
144 this.setUpdateDt(otherBean.getUpdateDt());
145 this.setRuleCd(otherBean.getRuleCd());
146 this.setParCd(otherBean.getParCd());
147 this.setMatrixId(otherBean.getMatrixId());
148 this.setFractionId(otherBean.getFractionId());
149 this.setMethodId(otherBean.getMethodId());
150 this.setUnitId(otherBean.getUnitId());
151 this.setRuleVO(otherBean.getRuleVO());
152 }
153 }
154
155
156
157
158
159
160 public Integer getRulePmfmId()
161 {
162 return this.rulePmfmId;
163 }
164
165
166
167
168
169 public void setRulePmfmId(final Integer value)
170 {
171 this.rulePmfmId = value;
172 }
173
174
175
176
177
178
179 public Timestamp getUpdateDt()
180 {
181 return this.updateDt;
182 }
183
184
185
186
187
188 public void setUpdateDt(final Timestamp value)
189 {
190 this.updateDt = value;
191 }
192
193
194
195
196
197
198 public String getRuleCd()
199 {
200 return this.ruleCd;
201 }
202
203
204
205
206
207 public void setRuleCd(final String value)
208 {
209 this.ruleCd = value;
210 }
211
212
213
214
215
216
217 public String getParCd()
218 {
219 return this.parCd;
220 }
221
222
223
224
225
226 public void setParCd(final String value)
227 {
228 this.parCd = value;
229 }
230
231
232
233
234
235
236 public Integer getMatrixId()
237 {
238 return this.matrixId;
239 }
240
241
242
243
244
245 public void setMatrixId(final Integer value)
246 {
247 this.matrixId = value;
248 }
249
250
251
252
253
254
255 public Integer getFractionId()
256 {
257 return this.fractionId;
258 }
259
260
261
262
263
264 public void setFractionId(final Integer value)
265 {
266 this.fractionId = value;
267 }
268
269
270
271
272
273
274 public Integer getMethodId()
275 {
276 return this.methodId;
277 }
278
279
280
281
282
283 public void setMethodId(final Integer value)
284 {
285 this.methodId = value;
286 }
287
288
289
290
291
292
293 public Integer getUnitId()
294 {
295 return this.unitId;
296 }
297
298
299
300
301
302 public void setUnitId(final Integer value)
303 {
304 this.unitId = value;
305 }
306
307
308
309
310
311
312 public RuleVO getRuleVO()
313 {
314 return this.ruleVO;
315 }
316
317
318
319
320
321 public void setRuleVO(RuleVO value)
322 {
323 this.ruleVO = value;
324 }
325
326
327
328
329
330
331 @Override
332 public boolean equals(final Object object)
333 {
334 if (object==null || object.getClass() != this.getClass())
335 {
336 return false;
337 }
338
339 if (object==this)
340 {
341 return true;
342 }
343 RulePmfmVO rhs = (RulePmfmVO) object;
344 return new EqualsBuilder()
345 .append(this.getRulePmfmId(), rhs.getRulePmfmId())
346 .append(this.getUpdateDt(), rhs.getUpdateDt())
347 .append(this.getRuleCd(), rhs.getRuleCd())
348 .append(this.getParCd(), rhs.getParCd())
349 .append(this.getMatrixId(), rhs.getMatrixId())
350 .append(this.getFractionId(), rhs.getFractionId())
351 .append(this.getMethodId(), rhs.getMethodId())
352 .append(this.getUnitId(), rhs.getUnitId())
353 .append(this.getRuleVO(), rhs.getRuleVO())
354 .isEquals();
355 }
356
357
358
359
360
361
362 public int compareTo(final RulePmfmVO object)
363 {
364 if (object==null)
365 {
366 return -1;
367 }
368
369 if (object==this)
370 {
371 return 0;
372 }
373 return new CompareToBuilder()
374 .append(this.getRulePmfmId(), object.getRulePmfmId())
375 .append(this.getUpdateDt(), object.getUpdateDt())
376 .append(this.getRuleCd(), object.getRuleCd())
377 .append(this.getParCd(), object.getParCd())
378 .append(this.getMatrixId(), object.getMatrixId())
379 .append(this.getFractionId(), object.getFractionId())
380 .append(this.getMethodId(), object.getMethodId())
381 .append(this.getUnitId(), object.getUnitId())
382 .append(this.getRuleVO(), object.getRuleVO())
383 .toComparison();
384 }
385
386
387
388
389
390 @Override
391 public int hashCode()
392 {
393 return new HashCodeBuilder(1249046965, -82296885)
394 .append(this.getRulePmfmId())
395 .append(this.getUpdateDt())
396 .append(this.getRuleCd())
397 .append(this.getParCd())
398 .append(this.getMatrixId())
399 .append(this.getFractionId())
400 .append(this.getMethodId())
401 .append(this.getUnitId())
402 .append(this.getRuleVO())
403 .toHashCode();
404 }
405
406
407
408
409
410 @Override
411 public String toString()
412 {
413 return new ToStringBuilder(this)
414 .append("rulePmfmId", this.getRulePmfmId())
415 .append("updateDt", this.getUpdateDt())
416 .append("ruleCd", this.getRuleCd())
417 .append("parCd", this.getParCd())
418 .append("matrixId", this.getMatrixId())
419 .append("fractionId", this.getFractionId())
420 .append("methodId", this.getMethodId())
421 .append("unitId", this.getUnitId())
422 .append("ruleVO", this.getRuleVO())
423 .toString();
424 }
425
426
427
428
429
430
431
432
433
434
435
436
437
438 protected static boolean equal(final Object first, final Object second)
439 {
440 final boolean equal;
441
442 if (first == null)
443 {
444 equal = (second == null);
445 }
446 else if (first.getClass().isArray() && (second != null) && second.getClass().isArray())
447 {
448 equal = Arrays.equals((Object[])first, (Object[])second);
449 }
450 else
451 {
452 equal = first.equals(second);
453 }
454
455 return equal;
456 }
457
458
459 }