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 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 ProgDepProgPrivVO
43 implements Serializable, Comparable<ProgDepProgPrivVO>
44 {
45
46 private static final long serialVersionUID = -3227761431820499643L;
47
48
49
50
51
52 protected Timestamp updateDt;
53
54
55
56 protected Integer depId;
57
58
59
60 protected Integer progPrivId;
61
62 protected String progCd;
63
64
65
66
67
68 protected ProgramVO programVO;
69
70
71 public ProgDepProgPrivVO()
72 {
73
74 }
75
76
77
78
79
80
81
82
83 public ProgDepProgPrivVO(final Integer depIdIn, final Integer progPrivIdIn, final String progCdIn, final ProgramVO programVOIn)
84 {
85 this.depId = depIdIn;
86 this.progPrivId = progPrivIdIn;
87 this.progCd = progCdIn;
88 this.programVO = programVOIn;
89 }
90
91
92
93
94
95
96
97
98
99 public ProgDepProgPrivVO(final Timestamp updateDtIn, final Integer depIdIn, final Integer progPrivIdIn, final String progCdIn, final ProgramVO programVOIn)
100 {
101 this.updateDt = updateDtIn;
102 this.depId = depIdIn;
103 this.progPrivId = progPrivIdIn;
104 this.progCd = progCdIn;
105 this.programVO = programVOIn;
106 }
107
108
109
110
111
112
113
114 public ProgDepProgPrivVO(final ProgDepProgPrivVO otherBean)
115 {
116 this.updateDt = otherBean.getUpdateDt();
117 this.depId = otherBean.getDepId();
118 this.progPrivId = otherBean.getProgPrivId();
119 this.progCd = otherBean.getProgCd();
120 this.programVO = otherBean.getProgramVO();
121 }
122
123
124
125
126
127 public void copy(final ProgDepProgPrivVO otherBean)
128 {
129 if (null != otherBean)
130 {
131 this.setUpdateDt(otherBean.getUpdateDt());
132 this.setDepId(otherBean.getDepId());
133 this.setProgPrivId(otherBean.getProgPrivId());
134 this.setProgCd(otherBean.getProgCd());
135 this.setProgramVO(otherBean.getProgramVO());
136 }
137 }
138
139
140
141
142
143
144 public Timestamp getUpdateDt()
145 {
146 return this.updateDt;
147 }
148
149
150
151
152
153 public void setUpdateDt(final Timestamp value)
154 {
155 this.updateDt = value;
156 }
157
158
159
160
161
162
163 public Integer getDepId()
164 {
165 return this.depId;
166 }
167
168
169
170
171
172 public void setDepId(final Integer value)
173 {
174 this.depId = value;
175 }
176
177
178
179
180
181
182 public Integer getProgPrivId()
183 {
184 return this.progPrivId;
185 }
186
187
188
189
190
191 public void setProgPrivId(final Integer value)
192 {
193 this.progPrivId = value;
194 }
195
196
197
198
199
200
201 public String getProgCd()
202 {
203 return this.progCd;
204 }
205
206
207
208
209
210 public void setProgCd(final String value)
211 {
212 this.progCd = value;
213 }
214
215
216
217
218
219
220 public ProgramVO getProgramVO()
221 {
222 return this.programVO;
223 }
224
225
226
227
228
229 public void setProgramVO(ProgramVO value)
230 {
231 this.programVO = value;
232 }
233
234
235
236
237
238
239 @Override
240 public boolean equals(final Object object)
241 {
242 if (object==null || object.getClass() != this.getClass())
243 {
244 return false;
245 }
246
247 if (object==this)
248 {
249 return true;
250 }
251 ProgDepProgPrivVO rhs = (ProgDepProgPrivVO) object;
252 return new EqualsBuilder()
253 .append(this.getUpdateDt(), rhs.getUpdateDt())
254 .append(this.getDepId(), rhs.getDepId())
255 .append(this.getProgPrivId(), rhs.getProgPrivId())
256 .append(this.getProgCd(), rhs.getProgCd())
257 .append(this.getProgramVO(), rhs.getProgramVO())
258 .isEquals();
259 }
260
261
262
263
264
265
266 public int compareTo(final ProgDepProgPrivVO object)
267 {
268 if (object==null)
269 {
270 return -1;
271 }
272
273 if (object==this)
274 {
275 return 0;
276 }
277 return new CompareToBuilder()
278 .append(this.getUpdateDt(), object.getUpdateDt())
279 .append(this.getDepId(), object.getDepId())
280 .append(this.getProgPrivId(), object.getProgPrivId())
281 .append(this.getProgCd(), object.getProgCd())
282 .append(this.getProgramVO(), object.getProgramVO())
283 .toComparison();
284 }
285
286
287
288
289
290 @Override
291 public int hashCode()
292 {
293 return new HashCodeBuilder(1249046965, -82296885)
294 .append(this.getUpdateDt())
295 .append(this.getDepId())
296 .append(this.getProgPrivId())
297 .append(this.getProgCd())
298 .append(this.getProgramVO())
299 .toHashCode();
300 }
301
302
303
304
305
306 @Override
307 public String toString()
308 {
309 return new ToStringBuilder(this)
310 .append("updateDt", this.getUpdateDt())
311 .append("depId", this.getDepId())
312 .append("progPrivId", this.getProgPrivId())
313 .append("progCd", this.getProgCd())
314 .append("programVO", this.getProgramVO())
315 .toString();
316 }
317
318
319
320
321
322
323
324
325
326
327
328
329
330 protected static boolean equal(final Object first, final Object second)
331 {
332 final boolean equal;
333
334 if (first == null)
335 {
336 equal = (second == null);
337 }
338 else if (first.getClass().isArray() && (second != null) && second.getClass().isArray())
339 {
340 equal = Arrays.equals((Object[])first, (Object[])second);
341 }
342 else
343 {
344 equal = first.equals(second);
345 }
346
347 return equal;
348 }
349
350
351 }