1 // license-header java merge-point
2 //
3 // Attention: Generated code! Do not modify by hand!
4 // Generated by: hibernate/HibernateEntity.vsl in andromda-hibernate-cartridge.
5 //
6 package fr.ifremer.quadrige2.core.dao.administration.user;
7
8 /*-
9 * #%L
10 * Quadrige2 Core :: Server API
11 * %%
12 * Copyright (C) 2017 Ifremer
13 * %%
14 * This program is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Affero General Public License as published by
16 * the Free Software Foundation, either version 3 of the License, or
17 * (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU Affero General Public License
25 * along with this program. If not, see <http://www.gnu.org/licenses/>.
26 * #L%
27 */
28
29 import fr.ifremer.quadrige2.core.dao.data.aquaculture.HistoricalAccount;
30 import fr.ifremer.quadrige2.core.dao.data.aquaculture.InitialPopulation;
31 import fr.ifremer.quadrige2.core.dao.referential.Privilege;
32 import fr.ifremer.quadrige2.core.dao.referential.Status;
33 import fr.ifremer.quadrige2.core.dao.sandre.SandreAnalystExp;
34 import fr.ifremer.quadrige2.core.dao.sandre.SandreAnalystImp;
35 import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplerExp;
36 import fr.ifremer.quadrige2.core.dao.sandre.SandreSamplerImp;
37 import fr.ifremer.quadrige2.core.dao.system.MapProject;
38 import java.io.Serializable;
39 import java.sql.Timestamp;
40 import java.util.Collection;
41 import java.util.Date;
42 import java.util.HashSet;
43
44 /**
45 * Liste les départements ou services auxquels sont rattachés les agents
46 */
47 // HibernateEntity.vsl annotations merge-point
48 public abstract class Department
49 implements Serializable, Comparable<Department>
50 {
51 /**
52 * The serial version UID of this class. Needed for serialization.
53 */
54 private static final long serialVersionUID = 8498561055401687476L;
55
56 // Generate 10 attributes
57 private Integer depId;
58
59 /**
60 * Identifiant interne d'un service
61 * @return this.depId Integer
62 */
63 public Integer getDepId()
64 {
65 return this.depId;
66 }
67
68 /**
69 * Identifiant interne d'un service
70 * @param depIdIn Integer
71 */
72 public void setDepId(Integer depIdIn)
73 {
74 this.depId = depIdIn;
75 }
76
77 private String depCd;
78
79 /**
80 * Code (sigle dans LDAP : identifie de manière unique un service dans LDAP, attribut
81 * obligatoire dans LDAP).
82 * @return this.depCd String
83 */
84 public String getDepCd()
85 {
86 return this.depCd;
87 }
88
89 /**
90 * Code (sigle dans LDAP : identifie de manière unique un service dans LDAP, attribut
91 * obligatoire dans LDAP).
92 * @param depCdIn String
93 */
94 public void setDepCd(String depCdIn)
95 {
96 this.depCd = depCdIn;
97 }
98
99 private String depNm;
100
101 /**
102 * Libellé du service issue de l'intitulé dans le LDAP si existant (taillé comme une description
103 * car les infos venant de LDAP dépassent les 100 caractères)
104 * @return this.depNm String
105 */
106 public String getDepNm()
107 {
108 return this.depNm;
109 }
110
111 /**
112 * Libellé du service issue de l'intitulé dans le LDAP si existant (taillé comme une description
113 * car les infos venant de LDAP dépassent les 100 caractères)
114 * @param depNmIn String
115 */
116 public void setDepNm(String depNmIn)
117 {
118 this.depNm = depNmIn;
119 }
120
121 private String depDc;
122
123 /**
124 * Description issue de l'activité LDAP
125 * @return this.depDc String
126 */
127 public String getDepDc()
128 {
129 return this.depDc;
130 }
131
132 /**
133 * Description issue de l'activité LDAP
134 * @param depDcIn String
135 */
136 public void setDepDc(String depDcIn)
137 {
138 this.depDc = depDcIn;
139 }
140
141 private String depEMail;
142
143 /**
144 * Mail associé au service
145 * @return this.depEMail String
146 */
147 public String getDepEMail()
148 {
149 return this.depEMail;
150 }
151
152 /**
153 * Mail associé au service
154 * @param depEMailIn String
155 */
156 public void setDepEMail(String depEMailIn)
157 {
158 this.depEMail = depEMailIn;
159 }
160
161 private String depAddress;
162
163 /**
164 * Adresse du site dans le LDAP, ou informations sur l'adresse de l'utilisateur.
165 * @return this.depAddress String
166 */
167 public String getDepAddress()
168 {
169 return this.depAddress;
170 }
171
172 /**
173 * Adresse du site dans le LDAP, ou informations sur l'adresse de l'utilisateur.
174 * @param depAddressIn String
175 */
176 public void setDepAddress(String depAddressIn)
177 {
178 this.depAddress = depAddressIn;
179 }
180
181 private String depPhone;
182
183 /**
184 * Les téléphones du service.
185 * @return this.depPhone String
186 */
187 public String getDepPhone()
188 {
189 return this.depPhone;
190 }
191
192 /**
193 * Les téléphones du service.
194 * @param depPhoneIn String
195 */
196 public void setDepPhone(String depPhoneIn)
197 {
198 this.depPhone = depPhoneIn;
199 }
200
201 private String depLdapPresent;
202
203 /**
204 * Oui, si le service est présent dans le LDAP
205 * @return this.depLdapPresent String
206 */
207 public String getDepLdapPresent()
208 {
209 return this.depLdapPresent;
210 }
211
212 /**
213 * Oui, si le service est présent dans le LDAP
214 * @param depLdapPresentIn String
215 */
216 public void setDepLdapPresent(String depLdapPresentIn)
217 {
218 this.depLdapPresent = depLdapPresentIn;
219 }
220
221 private Date depCreationDt;
222
223 /**
224 * Date de création de l'objet
225 * @return this.depCreationDt Date
226 */
227 public Date getDepCreationDt()
228 {
229 return this.depCreationDt;
230 }
231
232 /**
233 * Date de création de l'objet
234 * @param depCreationDtIn Date
235 */
236 public void setDepCreationDt(Date depCreationDtIn)
237 {
238 this.depCreationDt = depCreationDtIn;
239 }
240
241 private Timestamp updateDt;
242
243 /**
244 * Date de modification de l'objet
245 * @return this.updateDt Timestamp
246 */
247 public Timestamp getUpdateDt()
248 {
249 return this.updateDt;
250 }
251
252 /**
253 * Date de modification de l'objet
254 * @param updateDtIn Timestamp
255 */
256 public void setUpdateDt(Timestamp updateDtIn)
257 {
258 this.updateDt = updateDtIn;
259 }
260
261 // Generate 41 associations
262 private Collection<SandreAnalystExp> sandreAnalystExpIds = new HashSet<SandreAnalystExp>();
263
264 /**
265 * Analyste sandre pour les exports de données
266 * @return this.sandreAnalystExpIds Collection<SandreAnalystExp>
267 */
268 public Collection<SandreAnalystExp> getSandreAnalystExpIds()
269 {
270 return this.sandreAnalystExpIds;
271 }
272
273 /**
274 * Analyste sandre pour les exports de données
275 * @param sandreAnalystExpIdsIn Collection<SandreAnalystExp>
276 */
277 public void setSandreAnalystExpIds(Collection<SandreAnalystExp> sandreAnalystExpIdsIn)
278 {
279 this.sandreAnalystExpIds = sandreAnalystExpIdsIn;
280 }
281
282 /**
283 * Analyste sandre pour les exports de données
284 * @param elementToAdd SandreAnalystExp
285 * @return <tt>true</tt> if this collection changed as a result of the
286 * call
287 */
288 public boolean addSandreAnalystExpIds(SandreAnalystExp elementToAdd)
289 {
290 return this.sandreAnalystExpIds.add(elementToAdd);
291 }
292
293 /**
294 * Analyste sandre pour les exports de données
295 * @param elementToRemove SandreAnalystExp
296 * @return <tt>true</tt> if this collection changed as a result of the
297 * call
298 */
299 public boolean removeSandreAnalystExpIds(SandreAnalystExp elementToRemove)
300 {
301 return this.sandreAnalystExpIds.remove(elementToRemove);
302 }
303
304 private Collection<InitialPopulation> initialPopulations = new HashSet<InitialPopulation>();
305
306 /**
307 * Pour les données aquacoles de nombreuses études consiste à voir les évolutions de plusieurs
308 * paramètres sur une même population de mollusques répartis en lots sur le littoral français.
309 * Cela
310 * permet de comparer les évolutions liées seulement au site. On part d'un ensemble de
311 * mollusques, que
312 * l'on appelle population initiale, au niveau national et l'on repartit cet ensemble en lots
313 * sur
314 * différents lieux de mesures.
315 * @return this.initialPopulations Collection<InitialPopulation>
316 */
317 public Collection<InitialPopulation> getInitialPopulations()
318 {
319 return this.initialPopulations;
320 }
321
322 /**
323 * Pour les données aquacoles de nombreuses études consiste à voir les évolutions de plusieurs
324 * paramètres sur une même population de mollusques répartis en lots sur le littoral français.
325 * Cela
326 * permet de comparer les évolutions liées seulement au site. On part d'un ensemble de
327 * mollusques, que
328 * l'on appelle population initiale, au niveau national et l'on repartit cet ensemble en lots
329 * sur
330 * différents lieux de mesures.
331 * @param initialPopulationsIn Collection<InitialPopulation>
332 */
333 public void setInitialPopulations(Collection<InitialPopulation> initialPopulationsIn)
334 {
335 this.initialPopulations = initialPopulationsIn;
336 }
337
338 /**
339 * Pour les données aquacoles de nombreuses études consiste à voir les évolutions de plusieurs
340 * paramètres sur une même population de mollusques répartis en lots sur le littoral français.
341 * Cela
342 * permet de comparer les évolutions liées seulement au site. On part d'un ensemble de
343 * mollusques, que
344 * l'on appelle population initiale, au niveau national et l'on repartit cet ensemble en lots
345 * sur
346 * différents lieux de mesures.
347 * @param elementToAdd InitialPopulation
348 * @return <tt>true</tt> if this collection changed as a result of the
349 * call
350 */
351 public boolean addInitialPopulations(InitialPopulation elementToAdd)
352 {
353 return this.initialPopulations.add(elementToAdd);
354 }
355
356 /**
357 * Pour les données aquacoles de nombreuses études consiste à voir les évolutions de plusieurs
358 * paramètres sur une même population de mollusques répartis en lots sur le littoral français.
359 * Cela
360 * permet de comparer les évolutions liées seulement au site. On part d'un ensemble de
361 * mollusques, que
362 * l'on appelle population initiale, au niveau national et l'on repartit cet ensemble en lots
363 * sur
364 * différents lieux de mesures.
365 * @param elementToRemove InitialPopulation
366 * @return <tt>true</tt> if this collection changed as a result of the
367 * call
368 */
369 public boolean removeInitialPopulations(InitialPopulation elementToRemove)
370 {
371 return this.initialPopulations.remove(elementToRemove);
372 }
373
374 private Status status;
375
376 /**
377 * Liste des états possibles d'un objet.
378 * @return this.status Status
379 */
380 public Status getStatus()
381 {
382 return this.status;
383 }
384
385 /**
386 * Liste des états possibles d'un objet.
387 * @param statusIn Status
388 */
389 public void setStatus(Status statusIn)
390 {
391 this.status = statusIn;
392 }
393
394 private Collection<MapProject> mapProjectIds = new HashSet<MapProject>();
395
396 /**
397 * Projet cartographique
398 * @return this.mapProjectIds Collection<MapProject>
399 */
400 public Collection<MapProject> getMapProjectIds()
401 {
402 return this.mapProjectIds;
403 }
404
405 /**
406 * Projet cartographique
407 * @param mapProjectIdsIn Collection<MapProject>
408 */
409 public void setMapProjectIds(Collection<MapProject> mapProjectIdsIn)
410 {
411 this.mapProjectIds = mapProjectIdsIn;
412 }
413
414 /**
415 * Projet cartographique
416 * @param elementToAdd MapProject
417 * @return <tt>true</tt> if this collection changed as a result of the
418 * call
419 */
420 public boolean addMapProjectIds(MapProject elementToAdd)
421 {
422 return this.mapProjectIds.add(elementToAdd);
423 }
424
425 /**
426 * Projet cartographique
427 * @param elementToRemove MapProject
428 * @return <tt>true</tt> if this collection changed as a result of the
429 * call
430 */
431 public boolean removeMapProjectIds(MapProject elementToRemove)
432 {
433 return this.mapProjectIds.remove(elementToRemove);
434 }
435
436 private Collection<HistoricalAccount> historicalAccounts = new HashSet<HistoricalAccount>();
437
438 /**
439 * Ligne d'historique
440 * Une population de mollusques a subit différents transferts avant d'être utilisée pour une
441 * étude. Ce
442 * sont ces transferts entre secteurs conchylicoles, par exemple, que l'on veut tracer. Une
443 * ligne
444 * d'historique c'est : * un lieu de surveillance ou * un secteur conchylicole * une date de
445 * début de
446 * phase * une date de fin de phase * des caractéristiques d'élevage (système + structure) * un
447 * type de
448 * phase d'élevag
449 * @return this.historicalAccounts Collection<HistoricalAccount>
450 */
451 public Collection<HistoricalAccount> getHistoricalAccounts()
452 {
453 return this.historicalAccounts;
454 }
455
456 /**
457 * Ligne d'historique
458 * Une population de mollusques a subit différents transferts avant d'être utilisée pour une
459 * étude. Ce
460 * sont ces transferts entre secteurs conchylicoles, par exemple, que l'on veut tracer. Une
461 * ligne
462 * d'historique c'est : * un lieu de surveillance ou * un secteur conchylicole * une date de
463 * début de
464 * phase * une date de fin de phase * des caractéristiques d'élevage (système + structure) * un
465 * type de
466 * phase d'élevag
467 * @param historicalAccountsIn Collection<HistoricalAccount>
468 */
469 public void setHistoricalAccounts(Collection<HistoricalAccount> historicalAccountsIn)
470 {
471 this.historicalAccounts = historicalAccountsIn;
472 }
473
474 /**
475 * Ligne d'historique
476 * Une population de mollusques a subit différents transferts avant d'être utilisée pour une
477 * étude. Ce
478 * sont ces transferts entre secteurs conchylicoles, par exemple, que l'on veut tracer. Une
479 * ligne
480 * d'historique c'est : * un lieu de surveillance ou * un secteur conchylicole * une date de
481 * début de
482 * phase * une date de fin de phase * des caractéristiques d'élevage (système + structure) * un
483 * type de
484 * phase d'élevag
485 * @param elementToAdd HistoricalAccount
486 * @return <tt>true</tt> if this collection changed as a result of the
487 * call
488 */
489 public boolean addHistoricalAccounts(HistoricalAccount elementToAdd)
490 {
491 return this.historicalAccounts.add(elementToAdd);
492 }
493
494 /**
495 * Ligne d'historique
496 * Une population de mollusques a subit différents transferts avant d'être utilisée pour une
497 * étude. Ce
498 * sont ces transferts entre secteurs conchylicoles, par exemple, que l'on veut tracer. Une
499 * ligne
500 * d'historique c'est : * un lieu de surveillance ou * un secteur conchylicole * une date de
501 * début de
502 * phase * une date de fin de phase * des caractéristiques d'élevage (système + structure) * un
503 * type de
504 * phase d'élevag
505 * @param elementToRemove HistoricalAccount
506 * @return <tt>true</tt> if this collection changed as a result of the
507 * call
508 */
509 public boolean removeHistoricalAccounts(HistoricalAccount elementToRemove)
510 {
511 return this.historicalAccounts.remove(elementToRemove);
512 }
513
514 private Collection<PrivilegeTransfer> privilegeTransfers = new HashSet<PrivilegeTransfer>();
515
516 /**
517 * Transfert des droits entre un service et un autre service
518 * @return this.privilegeTransfers Collection<PrivilegeTransfer>
519 */
520 public Collection<PrivilegeTransfer> getPrivilegeTransfers()
521 {
522 return this.privilegeTransfers;
523 }
524
525 /**
526 * Transfert des droits entre un service et un autre service
527 * @param privilegeTransfersIn Collection<PrivilegeTransfer>
528 */
529 public void setPrivilegeTransfers(Collection<PrivilegeTransfer> privilegeTransfersIn)
530 {
531 this.privilegeTransfers = privilegeTransfersIn;
532 }
533
534 /**
535 * Transfert des droits entre un service et un autre service
536 * @param elementToAdd PrivilegeTransfer
537 * @return <tt>true</tt> if this collection changed as a result of the
538 * call
539 */
540 public boolean addPrivilegeTransfers(PrivilegeTransfer elementToAdd)
541 {
542 return this.privilegeTransfers.add(elementToAdd);
543 }
544
545 /**
546 * Transfert des droits entre un service et un autre service
547 * @param elementToRemove PrivilegeTransfer
548 * @return <tt>true</tt> if this collection changed as a result of the
549 * call
550 */
551 public boolean removePrivilegeTransfers(PrivilegeTransfer elementToRemove)
552 {
553 return this.privilegeTransfers.remove(elementToRemove);
554 }
555
556 private Collection<SandreSamplerImp> sandreSamplerImpIds = new HashSet<SandreSamplerImp>();
557
558 /**
559 * Préleveur SANDRE pour les imports de données
560 * @return this.sandreSamplerImpIds Collection<SandreSamplerImp>
561 */
562 public Collection<SandreSamplerImp> getSandreSamplerImpIds()
563 {
564 return this.sandreSamplerImpIds;
565 }
566
567 /**
568 * Préleveur SANDRE pour les imports de données
569 * @param sandreSamplerImpIdsIn Collection<SandreSamplerImp>
570 */
571 public void setSandreSamplerImpIds(Collection<SandreSamplerImp> sandreSamplerImpIdsIn)
572 {
573 this.sandreSamplerImpIds = sandreSamplerImpIdsIn;
574 }
575
576 /**
577 * Préleveur SANDRE pour les imports de données
578 * @param elementToAdd SandreSamplerImp
579 * @return <tt>true</tt> if this collection changed as a result of the
580 * call
581 */
582 public boolean addSandreSamplerImpIds(SandreSamplerImp elementToAdd)
583 {
584 return this.sandreSamplerImpIds.add(elementToAdd);
585 }
586
587 /**
588 * Préleveur SANDRE pour les imports de données
589 * @param elementToRemove SandreSamplerImp
590 * @return <tt>true</tt> if this collection changed as a result of the
591 * call
592 */
593 public boolean removeSandreSamplerImpIds(SandreSamplerImp elementToRemove)
594 {
595 return this.sandreSamplerImpIds.remove(elementToRemove);
596 }
597
598 private Collection<Department> departments = new HashSet<Department>();
599
600 /**
601 * Liste les départements ou services auxquels sont rattachés les agents
602 * @return this.departments Collection<Department>
603 */
604 public Collection<Department> getDepartments()
605 {
606 return this.departments;
607 }
608
609 /**
610 * Liste les départements ou services auxquels sont rattachés les agents
611 * @param departmentsIn Collection<Department>
612 */
613 public void setDepartments(Collection<Department> departmentsIn)
614 {
615 this.departments = departmentsIn;
616 }
617
618 /**
619 * Liste les départements ou services auxquels sont rattachés les agents
620 * @param elementToAdd Department
621 * @return <tt>true</tt> if this collection changed as a result of the
622 * call
623 */
624 public boolean addDepartments(Department elementToAdd)
625 {
626 return this.departments.add(elementToAdd);
627 }
628
629 /**
630 * Liste les départements ou services auxquels sont rattachés les agents
631 * @param elementToRemove Department
632 * @return <tt>true</tt> if this collection changed as a result of the
633 * call
634 */
635 public boolean removeDepartments(Department elementToRemove)
636 {
637 return this.departments.remove(elementToRemove);
638 }
639
640 private Department parentDepartment;
641
642 /**
643 * Liste les départements ou services auxquels sont rattachés les agents
644 * @return this.parentDepartment Department
645 */
646 public Department getParentDepartment()
647 {
648 return this.parentDepartment;
649 }
650
651 /**
652 * Liste les départements ou services auxquels sont rattachés les agents
653 * @param parentDepartmentIn Department
654 */
655 public void setParentDepartment(Department parentDepartmentIn)
656 {
657 this.parentDepartment = parentDepartmentIn;
658 }
659
660 private Collection<SandreSamplerExp> sandreSamplerExpIds = new HashSet<SandreSamplerExp>();
661
662 /**
663 * Préleveur SANDRE pour les exports de données
664 * @return this.sandreSamplerExpIds Collection<SandreSamplerExp>
665 */
666 public Collection<SandreSamplerExp> getSandreSamplerExpIds()
667 {
668 return this.sandreSamplerExpIds;
669 }
670
671 /**
672 * Préleveur SANDRE pour les exports de données
673 * @param sandreSamplerExpIdsIn Collection<SandreSamplerExp>
674 */
675 public void setSandreSamplerExpIds(Collection<SandreSamplerExp> sandreSamplerExpIdsIn)
676 {
677 this.sandreSamplerExpIds = sandreSamplerExpIdsIn;
678 }
679
680 /**
681 * Préleveur SANDRE pour les exports de données
682 * @param elementToAdd SandreSamplerExp
683 * @return <tt>true</tt> if this collection changed as a result of the
684 * call
685 */
686 public boolean addSandreSamplerExpIds(SandreSamplerExp elementToAdd)
687 {
688 return this.sandreSamplerExpIds.add(elementToAdd);
689 }
690
691 /**
692 * Préleveur SANDRE pour les exports de données
693 * @param elementToRemove SandreSamplerExp
694 * @return <tt>true</tt> if this collection changed as a result of the
695 * call
696 */
697 public boolean removeSandreSamplerExpIds(SandreSamplerExp elementToRemove)
698 {
699 return this.sandreSamplerExpIds.remove(elementToRemove);
700 }
701
702 private Collection<Privilege> privileges = new HashSet<Privilege>();
703
704 /**
705 * Ensemble des privilèges utilisateurs.
706 * @return this.privileges Collection<Privilege>
707 */
708 public Collection<Privilege> getPrivileges()
709 {
710 return this.privileges;
711 }
712
713 /**
714 * Ensemble des privilèges utilisateurs.
715 * @param privilegesIn Collection<Privilege>
716 */
717 public void setPrivileges(Collection<Privilege> privilegesIn)
718 {
719 this.privileges = privilegesIn;
720 }
721
722 /**
723 * Ensemble des privilèges utilisateurs.
724 * @param elementToAdd Privilege
725 * @return <tt>true</tt> if this collection changed as a result of the
726 * call
727 */
728 public boolean addPrivileges(Privilege elementToAdd)
729 {
730 return this.privileges.add(elementToAdd);
731 }
732
733 /**
734 * Ensemble des privilèges utilisateurs.
735 * @param elementToRemove Privilege
736 * @return <tt>true</tt> if this collection changed as a result of the
737 * call
738 */
739 public boolean removePrivileges(Privilege elementToRemove)
740 {
741 return this.privileges.remove(elementToRemove);
742 }
743
744 private Collection<SandreAnalystImp> sandreAnalystImpIds = new HashSet<SandreAnalystImp>();
745
746 /**
747 * Analyste sandre pour les imports de données
748 * @return this.sandreAnalystImpIds Collection<SandreAnalystImp>
749 */
750 public Collection<SandreAnalystImp> getSandreAnalystImpIds()
751 {
752 return this.sandreAnalystImpIds;
753 }
754
755 /**
756 * Analyste sandre pour les imports de données
757 * @param sandreAnalystImpIdsIn Collection<SandreAnalystImp>
758 */
759 public void setSandreAnalystImpIds(Collection<SandreAnalystImp> sandreAnalystImpIdsIn)
760 {
761 this.sandreAnalystImpIds = sandreAnalystImpIdsIn;
762 }
763
764 /**
765 * Analyste sandre pour les imports de données
766 * @param elementToAdd SandreAnalystImp
767 * @return <tt>true</tt> if this collection changed as a result of the
768 * call
769 */
770 public boolean addSandreAnalystImpIds(SandreAnalystImp elementToAdd)
771 {
772 return this.sandreAnalystImpIds.add(elementToAdd);
773 }
774
775 /**
776 * Analyste sandre pour les imports de données
777 * @param elementToRemove SandreAnalystImp
778 * @return <tt>true</tt> if this collection changed as a result of the
779 * call
780 */
781 public boolean removeSandreAnalystImpIds(SandreAnalystImp elementToRemove)
782 {
783 return this.sandreAnalystImpIds.remove(elementToRemove);
784 }
785
786 private Collection<Quser> qusers = new HashSet<Quser>();
787
788 /**
789 * Liste l'ensemble des agents et utilisateurs du système.
790 * @return this.qusers Collection<Quser>
791 */
792 public Collection<Quser> getQusers()
793 {
794 return this.qusers;
795 }
796
797 /**
798 * Liste l'ensemble des agents et utilisateurs du système.
799 * @param qusersIn Collection<Quser>
800 */
801 public void setQusers(Collection<Quser> qusersIn)
802 {
803 this.qusers = qusersIn;
804 }
805
806 /**
807 * Liste l'ensemble des agents et utilisateurs du système.
808 * @param elementToAdd Quser
809 * @return <tt>true</tt> if this collection changed as a result of the
810 * call
811 */
812 public boolean addQusers(Quser elementToAdd)
813 {
814 return this.qusers.add(elementToAdd);
815 }
816
817 /**
818 * Liste l'ensemble des agents et utilisateurs du système.
819 * @param elementToRemove Quser
820 * @return <tt>true</tt> if this collection changed as a result of the
821 * call
822 */
823 public boolean removeQusers(Quser elementToRemove)
824 {
825 return this.qusers.remove(elementToRemove);
826 }
827
828 /**
829 * Returns <code>true</code> if the argument is an Department instance and all identifiers for this entity
830 * equal the identifiers of the argument entity. Returns <code>false</code> otherwise.
831 */
832 @Override
833 public boolean equals(Object object)
834 {
835 if (this == object)
836 {
837 return true;
838 }
839 if (!(object instanceof Department))
840 {
841 return false;
842 }
843 final Department that = (Department)object;
844 if (this.depId == null || that.getDepId() == null || !this.depId.equals(that.getDepId()))
845 {
846 return false;
847 }
848 return true;
849 }
850
851 /**
852 * Returns a hash code based on this entity's identifiers.
853 */
854 @Override
855 public int hashCode()
856 {
857 int hashCode = 0;
858 hashCode = 29 * hashCode + (this.depId == null ? 0 : this.depId.hashCode());
859
860 return hashCode;
861 }
862
863 /**
864 * Constructs new instances of {@link Department}.
865 */
866 public static final class Factory
867 {
868 /**
869 * Constructs a new instance of {@link Department}.
870 * @return new DepartmentImpl()
871 */
872 public static Department newInstance()
873 {
874 return new DepartmentImpl();
875 }
876
877 /**
878 * Constructs a new instance of {@link Department}, taking all required and/or
879 * read-only properties as arguments, except for identifiers.
880 * @param depCd String
881 * @param depNm String
882 * @param updateDt Timestamp
883 * @param status Status
884 * @return newInstance
885 */
886 public static Department newInstance(String depCd, String depNm, Timestamp updateDt, Status status)
887 {
888 final Department entity = new DepartmentImpl();
889 entity.setDepCd(depCd);
890 entity.setDepNm(depNm);
891 entity.setUpdateDt(updateDt);
892 entity.setStatus(status);
893 return entity;
894 }
895
896 /**
897 * Constructs a new instance of {@link Department}, taking all possible properties
898 * (except the identifier(s))as arguments.
899 * @param depCd String
900 * @param depNm String
901 * @param depDc String
902 * @param depEMail String
903 * @param depAddress String
904 * @param depPhone String
905 * @param depLdapPresent String
906 * @param depCreationDt Date
907 * @param updateDt Timestamp
908 * @param sandreAnalystExpIds Collection<SandreAnalystExp>
909 * @param initialPopulations Collection<InitialPopulation>
910 * @param status Status
911 * @param mapProjectIds Collection<MapProject>
912 * @param historicalAccounts Collection<HistoricalAccount>
913 * @param privilegeTransfers Collection<PrivilegeTransfer>
914 * @param sandreSamplerImpIds Collection<SandreSamplerImp>
915 * @param departments Collection<Department>
916 * @param parentDepartment Department
917 * @param sandreSamplerExpIds Collection<SandreSamplerExp>
918 * @param privileges Collection<Privilege>
919 * @param sandreAnalystImpIds Collection<SandreAnalystImp>
920 * @param qusers Collection<Quser>
921 * @return newInstance Department
922 */
923 public static Department newInstance(String depCd, String depNm, String depDc, String depEMail, String depAddress, String depPhone, String depLdapPresent, Date depCreationDt, Timestamp updateDt, Collection<SandreAnalystExp> sandreAnalystExpIds, Collection<InitialPopulation> initialPopulations, Status status, Collection<MapProject> mapProjectIds, Collection<HistoricalAccount> historicalAccounts, Collection<PrivilegeTransfer> privilegeTransfers, Collection<SandreSamplerImp> sandreSamplerImpIds, Collection<Department> departments, Department parentDepartment, Collection<SandreSamplerExp> sandreSamplerExpIds, Collection<Privilege> privileges, Collection<SandreAnalystImp> sandreAnalystImpIds, Collection<Quser> qusers)
924 {
925 final Department entity = new DepartmentImpl();
926 entity.setDepCd(depCd);
927 entity.setDepNm(depNm);
928 entity.setDepDc(depDc);
929 entity.setDepEMail(depEMail);
930 entity.setDepAddress(depAddress);
931 entity.setDepPhone(depPhone);
932 entity.setDepLdapPresent(depLdapPresent);
933 entity.setDepCreationDt(depCreationDt);
934 entity.setUpdateDt(updateDt);
935 entity.setSandreAnalystExpIds(sandreAnalystExpIds);
936 entity.setInitialPopulations(initialPopulations);
937 entity.setStatus(status);
938 entity.setMapProjectIds(mapProjectIds);
939 entity.setHistoricalAccounts(historicalAccounts);
940 entity.setPrivilegeTransfers(privilegeTransfers);
941 entity.setSandreSamplerImpIds(sandreSamplerImpIds);
942 entity.setDepartments(departments);
943 entity.setParentDepartment(parentDepartment);
944 entity.setSandreSamplerExpIds(sandreSamplerExpIds);
945 entity.setPrivileges(privileges);
946 entity.setSandreAnalystImpIds(sandreAnalystImpIds);
947 entity.setQusers(qusers);
948 return entity;
949 }
950 }
951
952 /**
953 * @see Comparable#compareTo
954 */
955 public int compareTo(Department o)
956 {
957 int cmp = 0;
958 if (this.getDepId() != null)
959 {
960 cmp = this.getDepId().compareTo(o.getDepId());
961 }
962 else
963 {
964 if (this.getDepCd() != null)
965 {
966 cmp = (cmp != 0 ? cmp : this.getDepCd().compareTo(o.getDepCd()));
967 }
968 if (this.getDepNm() != null)
969 {
970 cmp = (cmp != 0 ? cmp : this.getDepNm().compareTo(o.getDepNm()));
971 }
972 if (this.getDepDc() != null)
973 {
974 cmp = (cmp != 0 ? cmp : this.getDepDc().compareTo(o.getDepDc()));
975 }
976 if (this.getDepEMail() != null)
977 {
978 cmp = (cmp != 0 ? cmp : this.getDepEMail().compareTo(o.getDepEMail()));
979 }
980 if (this.getDepAddress() != null)
981 {
982 cmp = (cmp != 0 ? cmp : this.getDepAddress().compareTo(o.getDepAddress()));
983 }
984 if (this.getDepPhone() != null)
985 {
986 cmp = (cmp != 0 ? cmp : this.getDepPhone().compareTo(o.getDepPhone()));
987 }
988 if (this.getDepLdapPresent() != null)
989 {
990 cmp = (cmp != 0 ? cmp : this.getDepLdapPresent().compareTo(o.getDepLdapPresent()));
991 }
992 if (this.getDepCreationDt() != null)
993 {
994 cmp = (cmp != 0 ? cmp : this.getDepCreationDt().compareTo(o.getDepCreationDt()));
995 }
996 if (this.getUpdateDt() != null)
997 {
998 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
999 }
1000 }
1001 return cmp;
1002 }
1003 // HibernateEntity.vsl merge-point
1004 // Department.java merge-point
1005 }