Coverage Report - org.kuali.rice.core.api.uif.control.Select
 
Classes in this File Line Coverage Branch Coverage Complexity
Select
0%
0/11
N/A
1.25
Select$1
N/A
N/A
1.25
Select$Builder
0%
0/18
0%
0/4
1.25
Select$Constants
0%
0/1
N/A
1.25
Select$Elements
0%
0/1
N/A
1.25
 
 1  
 package org.kuali.rice.core.api.uif.control;
 2  
 
 3  
 import javax.xml.bind.annotation.XmlAccessType;
 4  
 import javax.xml.bind.annotation.XmlAccessorType;
 5  
 import javax.xml.bind.annotation.XmlElement;
 6  
 import javax.xml.bind.annotation.XmlType;
 7  
 
 8  
 @XmlAccessorType(XmlAccessType.NONE)
 9  
 @XmlType(name = Select.Constants.TYPE_NAME)
 10  0
 public class Select extends AbstractControl implements SelectContract {
 11  
 
 12  
     @XmlElement(name = Elements.SIZE, required = false)
 13  
     private final Integer size;
 14  
 
 15  
     @XmlElement(name = Elements.DEFAULT_VALUE, required = false)
 16  
     private final String defaultValue;
 17  
 
 18  
     @Override
 19  
     public Integer getSize() {
 20  0
         return size;
 21  
     }
 22  
 
 23  
     @Override
 24  
     public String getDefaultValue() {
 25  0
         return defaultValue;
 26  
     }
 27  
 
 28  0
     private Select() {
 29  0
         size = null;
 30  0
         defaultValue = null;
 31  0
     }
 32  
 
 33  
     private Select(Builder b) {
 34  0
         super(b);
 35  0
         size = b.size;
 36  0
         defaultValue = b.defaultValue;
 37  0
     }
 38  
 
 39  0
     public static final class Builder extends AbstractControl.Builder implements SelectContract {
 40  
         private Integer size;
 41  
         private String defaultValue;
 42  
 
 43  
         private Builder(String name) {
 44  0
             super(name);
 45  0
         }
 46  
 
 47  
         public static Builder create(String name) {
 48  0
             return new Builder(name);
 49  
         }
 50  
 
 51  
         public static Builder create(SelectContract contract) {
 52  0
             Builder b = create(contract.getName());
 53  
 
 54  0
             partialCreate(contract, b);
 55  
 
 56  0
             b.setSize(contract.getSize());
 57  0
             b.setDefaultValue(contract.getDefaultValue());
 58  0
             return b;
 59  
         }
 60  
 
 61  
         @Override
 62  
         public Integer getSize() {
 63  0
             return size;
 64  
         }
 65  
 
 66  
         public void setSize(Integer size) {
 67  0
             if (size != null && size < 1) {
 68  0
                 throw new IllegalArgumentException("size was < 1");
 69  
             }
 70  
 
 71  0
             this.size = size;
 72  0
         }
 73  
 
 74  
         @Override
 75  
         public String getDefaultValue() {
 76  0
             return defaultValue;
 77  
         }
 78  
 
 79  
         public void setDefaultValue(String defaultValue) {
 80  0
             this.defaultValue = defaultValue;
 81  0
         }
 82  
 
 83  
         @Override
 84  
         public Select build() {
 85  0
             return new Select(this);
 86  
         }
 87  
     }
 88  
 
 89  
     /**
 90  
      * Defines some internal constants used on this class.
 91  
      */
 92  0
     static final class Constants {
 93  
         static final String TYPE_NAME = "SelectType";
 94  
     }
 95  
 
 96  0
     static final class Elements {
 97  
         static final String SIZE = "size";
 98  
         static final String DEFAULT_VALUE = "defaultValue";
 99  
     }
 100  
 }