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