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 }