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

Class Method, % Line, %
WorkflowCondition 66,7% (4/6) 66,7% (10/15)
WorkflowCondition$HibernateProxy$y39MZkt7
WorkflowCondition$HibernateProxy$yh12TYeI
Total 66,7% (4/6) 66,7% (10/15)


 /*
  * (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.security.InvalidParameterException;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.EnumType;
 import javax.persistence.Enumerated;
 import javax.persistence.Table;
 
 import org.kitodo.data.database.enums.WorkflowConditionType;
 
 @Entity
 @Table(name = "workflowcondition")
 public class WorkflowCondition extends BaseBean {
 
     @Column(name = "type")
     @Enumerated(EnumType.STRING)
     private WorkflowConditionType type;
 
     @Column(name = "value")
     private String value;
 
     protected WorkflowCondition() {
     }
 
     /**
      * Public constructor.
      *
      * @param type
      *            of workflow condition
      * @param value
      *            of workflow condition
      */
     public WorkflowCondition(String type, String value) {
         switch (type.toLowerCase()) {
             case "none": {
                 this.type = WorkflowConditionType.NONE;
                 break;
             }
             case "script": {
                 this.type = WorkflowConditionType.SCRIPT;
                 break;
             }
             case "xpath": {
                 this.type = WorkflowConditionType.XPATH;
                 break;
             }
             default:
                 throw new InvalidParameterException("Type should be none, script or XPath, but was " + type);
         }
         this.value = value;
     }
 
     /**
      * Get type.
      *
      * @return value of type
      */
     public WorkflowConditionType getType() {
         return type;
     }
 
     /**
      * Set type.
      *
      * @param type
      *            as java.lang.String
      */
     public void setType(WorkflowConditionType type) {
         this.type = type;
     }
 
     /**
      * Get value.
      *
      * @return value of value
      */
     public String getValue() {
         return value;
     }
 
     /**
      * Set value.
      *
      * @param value
      *            as java.lang.String
      */
     public void setValue(String value) {
         this.value = value;
     }
 }