1
2
3
4
5
6 package fr.ifremer.quadrige2.core.dao.referential;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 import fr.ifremer.quadrige2.core.dao.administration.user.Department;
30 import fr.ifremer.quadrige2.core.dao.administration.user.Quser;
31 import java.io.Serializable;
32 import java.sql.Timestamp;
33 import java.util.Collection;
34 import java.util.HashSet;
35
36
37
38
39
40 public abstract class Privilege
41 implements Serializable, Comparable<Privilege>
42 {
43
44
45
46 private static final long serialVersionUID = 1511838935936723158L;
47
48
49 private String privilegeCd;
50
51
52
53
54
55 public String getPrivilegeCd()
56 {
57 return this.privilegeCd;
58 }
59
60
61
62
63
64 public void setPrivilegeCd(String privilegeCdIn)
65 {
66 this.privilegeCd = privilegeCdIn;
67 }
68
69 private String privilegeNm;
70
71
72
73
74
75 public String getPrivilegeNm()
76 {
77 return this.privilegeNm;
78 }
79
80
81
82
83
84 public void setPrivilegeNm(String privilegeNmIn)
85 {
86 this.privilegeNm = privilegeNmIn;
87 }
88
89 private String privilegeDc;
90
91
92
93
94
95 public String getPrivilegeDc()
96 {
97 return this.privilegeDc;
98 }
99
100
101
102
103
104 public void setPrivilegeDc(String privilegeDcIn)
105 {
106 this.privilegeDc = privilegeDcIn;
107 }
108
109 private Timestamp updateDt;
110
111
112
113
114
115 public Timestamp getUpdateDt()
116 {
117 return this.updateDt;
118 }
119
120
121
122
123
124 public void setUpdateDt(Timestamp updateDtIn)
125 {
126 this.updateDt = updateDtIn;
127 }
128
129
130 private Collection<Quser> qusers = new HashSet<Quser>();
131
132
133
134
135
136 public Collection<Quser> getQusers()
137 {
138 return this.qusers;
139 }
140
141
142
143
144
145 public void setQusers(Collection<Quser> qusersIn)
146 {
147 this.qusers = qusersIn;
148 }
149
150
151
152
153
154
155
156 public boolean addQusers(Quser elementToAdd)
157 {
158 return this.qusers.add(elementToAdd);
159 }
160
161
162
163
164
165
166
167 public boolean removeQusers(Quser elementToRemove)
168 {
169 return this.qusers.remove(elementToRemove);
170 }
171
172 private Collection<Department> departments = new HashSet<Department>();
173
174
175
176
177
178 public Collection<Department> getDepartments()
179 {
180 return this.departments;
181 }
182
183
184
185
186
187 public void setDepartments(Collection<Department> departmentsIn)
188 {
189 this.departments = departmentsIn;
190 }
191
192
193
194
195
196
197
198 public boolean addDepartments(Department elementToAdd)
199 {
200 return this.departments.add(elementToAdd);
201 }
202
203
204
205
206
207
208
209 public boolean removeDepartments(Department elementToRemove)
210 {
211 return this.departments.remove(elementToRemove);
212 }
213
214 private Status status;
215
216
217
218
219
220 public Status getStatus()
221 {
222 return this.status;
223 }
224
225
226
227
228
229 public void setStatus(Status statusIn)
230 {
231 this.status = statusIn;
232 }
233
234
235
236
237
238 @Override
239 public boolean equals(Object object)
240 {
241 if (this == object)
242 {
243 return true;
244 }
245 if (!(object instanceof Privilege))
246 {
247 return false;
248 }
249 final Privilege that = (Privilege)object;
250 if (this.privilegeCd == null || that.getPrivilegeCd() == null || !this.privilegeCd.equals(that.getPrivilegeCd()))
251 {
252 return false;
253 }
254 return true;
255 }
256
257
258
259
260 @Override
261 public int hashCode()
262 {
263 int hashCode = 0;
264 hashCode = 29 * hashCode + (this.privilegeCd == null ? 0 : this.privilegeCd.hashCode());
265
266 return hashCode;
267 }
268
269
270
271
272 public static final class Factory
273 {
274
275
276
277
278 public static Privilege newInstance()
279 {
280 return new PrivilegeImpl();
281 }
282
283
284
285
286
287
288
289
290
291 public static Privilege newInstance(String privilegeNm, Timestamp updateDt, Status status)
292 {
293 final Privilege entity = new PrivilegeImpl();
294 entity.setPrivilegeNm(privilegeNm);
295 entity.setUpdateDt(updateDt);
296 entity.setStatus(status);
297 return entity;
298 }
299
300
301
302
303
304
305
306
307
308
309
310
311 public static Privilege newInstance(String privilegeNm, String privilegeDc, Timestamp updateDt, Collection<Quser> qusers, Collection<Department> departments, Status status)
312 {
313 final Privilege entity = new PrivilegeImpl();
314 entity.setPrivilegeNm(privilegeNm);
315 entity.setPrivilegeDc(privilegeDc);
316 entity.setUpdateDt(updateDt);
317 entity.setQusers(qusers);
318 entity.setDepartments(departments);
319 entity.setStatus(status);
320 return entity;
321 }
322 }
323
324
325
326
327 public int compareTo(Privilege o)
328 {
329 int cmp = 0;
330 if (this.getPrivilegeCd() != null)
331 {
332 cmp = this.getPrivilegeCd().compareTo(o.getPrivilegeCd());
333 }
334 else
335 {
336 if (this.getPrivilegeNm() != null)
337 {
338 cmp = (cmp != 0 ? cmp : this.getPrivilegeNm().compareTo(o.getPrivilegeNm()));
339 }
340 if (this.getPrivilegeDc() != null)
341 {
342 cmp = (cmp != 0 ? cmp : this.getPrivilegeDc().compareTo(o.getPrivilegeDc()));
343 }
344 if (this.getUpdateDt() != null)
345 {
346 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
347 }
348 }
349 return cmp;
350 }
351
352
353 }