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