View Javadoc
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 }