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

Class Class, % Method, % Line, %
BaseBean 100% (1/1) 100% (4/4) 100% (5/5)


 /*
  * (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.io.Serializable;
 import java.util.List;
 import java.util.Objects;
 
 import javax.persistence.Column;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.MappedSuperclass;
 
 import org.hibernate.Hibernate;
 import org.kitodo.data.database.persistence.BaseDAO;
 
 /**
  * Base bean class.
  */
 @MappedSuperclass
 public abstract class BaseBean implements Serializable {
 
     @Id
     @Column(name = "id")
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     protected Integer id;
 
     public Integer getId() {
         return id;
     }
 
     public void setId(Integer id) {
         this.id = id;
     }
 
     @SuppressWarnings("unchecked")
     void initialize(BaseDAO baseDAO, List<? extends BaseBean> list) {
         if (Objects.nonNull(this.id) && !Hibernate.isInitialized(list)) {
             baseDAO.initialize(this, list);
         }
     }
 }