Coverage Summary for Class: LdapGroup (org.kitodo.data.database.beans)

Class Method, % Line, %
LdapGroup 20% (9/45) 17% (9/53)
LdapGroup$HibernateProxy$dMs0IMjp
LdapGroup$HibernateProxy$LAvBxrg6
Total 20% (9/45) 17% (9/53)


 /*
  * (c) Kitodo. Key to digital objects e. V. <contact@kitodo.org>
  *
  * This file is part of the Kitodo project.
  *
  * It is licensed under GNU General Public License version 3 or later.
  *
  * For the full copyright and license information, please read the
  * GPL3-License.txt file that was distributed with this source code.
  */
 
 package org.kitodo.data.database.beans;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
 
 import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.ForeignKey;
 import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.OneToMany;
 import javax.persistence.Table;
 
 import org.kitodo.data.database.persistence.LdapGroupDAO;
 
 @Entity
 @Table(name = "ldapgroup")
 public class LdapGroup extends BaseBean {
 
     @Column(name = "title")
     private String title;
 
     @Column(name = "homeDirectory")
     private String homeDirectory;
 
     @Column(name = "gidNumber")
     private String gidNumber;
 
     @Column(name = "userDn")
     private String userDN;
 
     @Column(name = "objectClasses")
     private String objectClasses;
 
     @Column(name = "sambaSid")
     private String sambaSID;
 
     @Column(name = "sn")
     private String sn;
 
     @Column(name = "uid")
     private String uid;
 
     @Column(name = "description")
     private String description;
 
     @Column(name = "displayName")
     private String displayName;
 
     @Column(name = "gecos")
     private String gecos;
 
     @Column(name = "loginShell")
     private String loginShell;
 
     @Column(name = "sambaAcctFlags")
     private String sambaAcctFlags;
 
     @Column(name = "sambaLogonScript")
     private String sambaLogonScript;
 
     @Column(name = "sambaPrimaryGroupSid")
     private String sambaPrimaryGroupSID;
 
     @Column(name = "sambaPasswordMustChange")
     private String sambaPwdMustChange;
 
     @Column(name = "sambaPasswordHistory")
     private String sambaPasswordHistory;
 
     @Column(name = "sambaLogonHours")
     private String sambaLogonHours;
 
     @Column(name = "sambaKickoffTime")
     private String sambaKickoffTime;
 
     @ManyToOne
     @JoinColumn(name = "ldapServer_id", foreignKey = @ForeignKey(name = "FK_ldapGroup_ldapServer_id"))
     private LdapServer ldapServer;
 
     @OneToMany(mappedBy = "ldapGroup", cascade = CascadeType.PERSIST)
     private List<User> users;
 
     public String getTitle() {
         return this.title;
     }
 
     public void setTitle(String title) {
         this.title = title;
     }
 
     public String getHomeDirectory() {
         return this.homeDirectory;
     }
 
     public void setHomeDirectory(String homeDirectory) {
         this.homeDirectory = homeDirectory;
     }
 
     public String getGidNumber() {
         return this.gidNumber;
     }
 
     public void setGidNumber(String gidNumber) {
         this.gidNumber = gidNumber;
     }
 
     public String getUserDN() {
         return this.userDN;
     }
 
     public void setUserDN(String userDN) {
         this.userDN = userDN;
     }
 
     public String getDescription() {
         return this.description;
     }
 
     public void setDescription(String description) {
         this.description = description;
     }
 
     public String getDisplayName() {
         return this.displayName;
     }
 
     public void setDisplayName(String displayName) {
         this.displayName = displayName;
     }
 
     public String getGecos() {
         return this.gecos;
     }
 
     public void setGecos(String gecos) {
         this.gecos = gecos;
     }
 
     public String getLoginShell() {
         return this.loginShell;
     }
 
     public void setLoginShell(String loginShell) {
         this.loginShell = loginShell;
     }
 
     public String getObjectClasses() {
         return this.objectClasses;
     }
 
     public void setObjectClasses(String objectClasses) {
         this.objectClasses = objectClasses;
     }
 
     public String getSambaAcctFlags() {
         return this.sambaAcctFlags;
     }
 
     public void setSambaAcctFlags(String sambaAcctFlags) {
         this.sambaAcctFlags = sambaAcctFlags;
     }
 
     public String getSambaLogonScript() {
         return this.sambaLogonScript;
     }
 
     public void setSambaLogonScript(String sambaLogonScript) {
         this.sambaLogonScript = sambaLogonScript;
     }
 
     public String getSambaPrimaryGroupSID() {
         return this.sambaPrimaryGroupSID;
     }
 
     public void setSambaPrimaryGroupSID(String sambaPrimaryGroupSID) {
         this.sambaPrimaryGroupSID = sambaPrimaryGroupSID;
     }
 
     public String getSambaSID() {
         return this.sambaSID;
     }
 
     public void setSambaSID(String sambaSID) {
         this.sambaSID = sambaSID;
     }
 
     public String getSn() {
         return this.sn;
     }
 
     public void setSn(String sn) {
         this.sn = sn;
     }
 
     public String getSambaKickoffTime() {
         return this.sambaKickoffTime;
     }
 
     public void setSambaKickoffTime(String sambaKickoffTime) {
         this.sambaKickoffTime = sambaKickoffTime;
     }
 
     public String getSambaLogonHours() {
         return this.sambaLogonHours;
     }
 
     public void setSambaLogonHours(String sambaLogonHours) {
         this.sambaLogonHours = sambaLogonHours;
     }
 
     public String getSambaPasswordHistory() {
         return this.sambaPasswordHistory;
     }
 
     public void setSambaPasswordHistory(String sambaPasswordHistory) {
         this.sambaPasswordHistory = sambaPasswordHistory;
     }
 
     public String getSambaPwdMustChange() {
         return this.sambaPwdMustChange;
     }
 
     public void setSambaPwdMustChange(String sambaPwdMustChange) {
         this.sambaPwdMustChange = sambaPwdMustChange;
     }
 
     public String getUid() {
         return this.uid;
     }
 
     public void setUid(String uid) {
         this.uid = uid;
     }
 
     /**
      * Gets ldapServer.
      *
      * @return The ldapServer.
      */
     public LdapServer getLdapServer() {
         return ldapServer;
     }
 
     /**
      * Sets ldapServer.
      *
      * @param ldapServer
      *            The ldapServer.
      */
     public void setLdapServer(LdapServer ldapServer) {
         this.ldapServer = ldapServer;
     }
 
     /**
      * Get users list.
      *
      * @return list of users
      */
     public List<User> getUsers() {
         initialize(new LdapGroupDAO(), this.users);
         if (Objects.isNull(this.users)) {
             this.users = new ArrayList<>();
         }
         return this.users;
     }
 
     /**
      * Set list of users.
      *
      * @param users as user list
      */
     public void setUsers(List<User> users) {
         this.users = users;
     }
 
     @Override
     public boolean equals(Object object) {
         if (this == object) {
             return true;
         }
 
         if (object instanceof LdapGroup) {
             LdapGroup ldapGroup = (LdapGroup) object;
             return Objects.equals(this.getId(), ldapGroup.getId());
         }
 
         return false;
     }
 
     @Override
     public int hashCode() {
         return Objects.hash(title, homeDirectory, gidNumber, userDN);
     }
 }