Coverage Summary for Class: TemplateComparer (org.kitodo.production.migration)

Class Class, % Method, % Line, %
TemplateComparer 100% (1/1) 100% (2/2) 77,8% (14/18)


 /*
  * (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.production.migration;
 
 import java.util.Objects;
 
 import org.kitodo.data.database.beans.Template;
 
 public class TemplateComparer {
 
     /**
      * Compares two templates, if they are equal for migration purposes.
      * @return true, if they are equal, false if not
      */
     public boolean isEqual(Template firstTemplate, Template secondTemplate) {
         if (Objects.isNull(firstTemplate)) {
             return Objects.isNull(secondTemplate);
         }
         if (Objects.isNull(secondTemplate)) {
             return false;
         }
         if (Objects.isNull(firstTemplate.getWorkflow()) ? Objects.nonNull(secondTemplate.getWorkflow())
                 : Objects.isNull(secondTemplate.getWorkflow())
                         || !firstTemplate.getWorkflow().getId().equals(secondTemplate.getWorkflow().getId())) {
             return false;
         }
         if (Objects.isNull(firstTemplate.getRuleset()) ? Objects.nonNull(secondTemplate.getRuleset())
                 : Objects.isNull(secondTemplate.getRuleset())
                         || !firstTemplate.getRuleset().getId().equals(secondTemplate.getRuleset().getId())) {
             return false;
         }
         if (Objects.isNull(firstTemplate.getDocket()) ? Objects.nonNull(secondTemplate.getDocket())
                 : Objects.isNull(secondTemplate.getDocket())
                         || !firstTemplate.getDocket().getId().equals(secondTemplate.getDocket().getId())) {
             return false;
         }
         return true;
     }
 }