Clover Coverage Report - KS Services 0.0.1-SNAPSHOT (Aggregated)
Coverage timestamp: Mon May 23 2011 04:06:57 EDT
../../../../../img/srcFileCovDistChart0.png 0% of files have more coverage
12   70   7   1.71
0   45   0.58   3.5
7     1  
2    
 
  HasAttributesInfo       Line # 23 9 0% 3 12 0% 0.0
  HasAttributesInfo.Builder       Line # 52 3 0% 4 7 0% 0.0
 
No Tests
 
1    /*
2    * Copyright 2010 The Kuali Foundation Licensed under the Educational Community License, Version 2.0 (the "License"); you may
3    * not use this file except in compliance with the License. You may obtain a copy of the License at
4    * http://www.osedu.org/licenses/ECL-2.0 Unless required by applicable law or agreed to in writing, software distributed
5    * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
6    * implied. See the License for the specific language governing permissions and limitations under the License.
7    */
8   
9    package org.kuali.student.common.dto;
10   
11    import java.io.Serializable;
12    import java.util.ArrayList;
13    import java.util.List;
14   
15    import javax.xml.bind.annotation.XmlElement;
16    import javax.xml.bind.annotation.XmlTransient;
17   
18    import org.kuali.student.common.infc.Attribute;
19    import org.kuali.student.common.infc.HasAttributes;
20   
21    @SuppressWarnings("serial")
22    @XmlTransient
 
23    public abstract class HasAttributesInfo implements HasAttributes, Serializable {
24   
25    @XmlElement
26    protected final List<AttributeInfo> attributes;
27   
 
28  0 toggle protected HasAttributesInfo() {
29  0 attributes = null;
30    }
31   
 
32  0 toggle protected HasAttributesInfo(HasAttributes builder) {
33  0 attributes = new ArrayList<AttributeInfo>();
34   
35  0 AttributeInfo.Builder attBuilder = new AttributeInfo.Builder();
36  0 for (Attribute att : builder.getAttributes()) {
37  0 attBuilder.setKey(att.getKey());
38  0 attBuilder.setValue(att.getValue());
39  0 attBuilder.setId(att.getId());
40  0 attributes.add(attBuilder.build());
41    }
42    }
43   
44    /**
45    * @return the attributes
46    */
 
47  0 toggle @Override
48    public List<AttributeInfo> getAttributes() {
49  0 return attributes;
50    }
51   
 
52    public static class Builder implements HasAttributes {
53    private List<? extends Attribute> attributes = new ArrayList<AttributeInfo>();
54   
 
55  0 toggle public Builder() {}
56   
 
57  0 toggle public Builder(HasAttributes hasAtts) {
58  0 this.attributes = hasAtts.getAttributes();
59    }
60   
 
61  0 toggle @Override
62    public List<? extends Attribute> getAttributes() {
63  0 return attributes;
64    }
65   
 
66  0 toggle public void setAttributes(List<? extends Attribute> attributes) {
67  0 this.attributes = attributes;
68    }
69    }
70    }