Coverage Summary for Class: CodomainElement (org.kitodo.dataeditor.ruleset.xml)

Class Class, % Method, % Line, %
CodomainElement 100% (1/1) 80% (4/5) 80% (4/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.dataeditor.ruleset.xml;
 
 import java.util.Objects;
 
 import javax.xml.bind.annotation.XmlAttribute;
 
 /**
  * A container for the properties of the XML element {@code <codomain>} in the
  * ruleset file.
  */
 class CodomainElement {
     /**
      * The type of the codomain.
      */
     @XmlAttribute
     private Type type;
 
     /**
      * Minimum number of digits with type {@code integer}. Must be a
      * positive integer.
      */
     @XmlAttribute
     private Integer minDigits;
 
     /**
      * The name space for URIs.
      */
     @XmlAttribute
     private String namespace;
 
     /**
      * Returns the minimum number of digits for integer values.
      *
      * @return the minimum number of digits
      */
     int getMinDigits() {
         return Objects.isNull(minDigits) ? 1 : minDigits;
     }
     
     /**
      * Returns the name space for URIs.
      *
      * @return the name space for URIs
      */
     String getNamespace() {
         return namespace;
     }
 
     /**
      * Returns the type of the codomain.
      *
      * @return the type of the codomain
      */
     Type getType() {
         return type;
     }
 
     /**
      * Sets the type of the codomain.
      *
      * @param type
      *            the type of the codomain
      */
     void setType(Type type) {
         this.type = type;
     }
 
 }