Clover Coverage Report - Kuali Student 1.3.0-SNAPSHOT (Aggregated)
Coverage timestamp: Thu Apr 28 2011 05:03:32 EDT
../../../../../../img/srcFileCovDistChart0.png 2% of files have more coverage
23   198   22   1.1
2   107   0.96   21
21     1.05  
1    
 
  LoInfo       Line # 46 23 0% 22 46 0% 0.0
 
No Tests
 
1    /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.lum.lo.dto;
17   
18    import java.io.Serializable;
19    import java.util.Date;
20    import java.util.HashMap;
21    import java.util.Map;
22   
23    import javax.xml.bind.annotation.XmlAccessType;
24    import javax.xml.bind.annotation.XmlAccessorType;
25    import javax.xml.bind.annotation.XmlAttribute;
26    import javax.xml.bind.annotation.XmlElement;
27    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
28   
29    import org.kuali.student.common.dto.HasAttributes;
30    import org.kuali.student.common.dto.HasTypeState;
31    import org.kuali.student.common.dto.Idable;
32    import org.kuali.student.common.dto.MetaInfo;
33    import org.kuali.student.common.dto.RichTextInfo;
34    import org.kuali.student.core.ws.binding.JaxbAttributeMapListAdapter;
35   
36    /**
37    * Detailed information about a learning objective
38    *
39    * @Author KSContractMojo
40    * @Author jimt
41    * @Since Tue Dec 08 10:01:30 PST 2009
42    * @See <a href="https://test.kuali.org/confluence/display/KULSTU/loInfo+Structure+v1.0-rc2">LoInfo</>
43    *
44    */
45    @XmlAccessorType(XmlAccessType.FIELD)
 
46    public class LoInfo implements Serializable, Idable, HasTypeState, HasAttributes {
47   
48    private static final long serialVersionUID = 1L;
49   
50    @XmlElement
51    private String name;
52   
53    @XmlElement
54    private RichTextInfo desc;
55   
56    @XmlElement
57    private String loRepositoryKey;
58   
59    @XmlElement
60    private Date effectiveDate;
61   
62    @XmlElement
63    private Date expirationDate;
64   
65    @XmlElement
66    @XmlJavaTypeAdapter(JaxbAttributeMapListAdapter.class)
67    private Map<String, String> attributes;
68   
69    @XmlElement
70    private MetaInfo metaInfo;
71   
72    @XmlAttribute
73    private String type;
74   
75    @XmlAttribute
76    private String state;
77   
78    @XmlAttribute
79    private String id;
80   
81    /**
82    * Friendly name of the learning objective
83    */
 
84  0 toggle public String getName() {
85  0 return name;
86    }
87   
 
88  0 toggle public void setName(String name) {
89  0 this.name = name;
90    }
91   
92    /**
93    * Narrative description of the learning objective
94    */
 
95  0 toggle public RichTextInfo getDesc() {
96  0 return desc;
97    }
98   
 
99  0 toggle public void setDesc(RichTextInfo desc) {
100  0 this.desc = desc;
101    }
102   
103    /**
104    * Unique identifier for a learning objective repository. This value is immutable once set during creation.
105    */
 
106  0 toggle public String getLoRepositoryKey() {
107  0 return loRepositoryKey;
108    }
109   
 
110  0 toggle public void setLoRepositoryKey(String loRepositoryKey) {
111  0 this.loRepositoryKey = loRepositoryKey;
112    }
113   
114    /**
115    * Date and time that this learning objective became effective. This is a similar concept to the effective date on enumerated values. When an expiration date has been specified, this field must be less than or equal to the expiration date.
116    */
 
117  0 toggle public Date getEffectiveDate() {
118  0 return effectiveDate;
119    }
120   
 
121  0 toggle public void setEffectiveDate(Date effectiveDate) {
122  0 this.effectiveDate = effectiveDate;
123    }
124   
125    /**
126    * Date and time that this learning objective expires. This is a similar concept to the expiration date on enumerated values. If specified, this should be greater than or equal to the effective date. If this field is not specified, then no expiration date has been currently defined and should automatically be considered greater than the effective date.
127    */
 
128  0 toggle public Date getExpirationDate() {
129  0 return expirationDate;
130    }
131   
 
132  0 toggle public void setExpirationDate(Date expirationDate) {
133  0 this.expirationDate = expirationDate;
134    }
135   
136    /**
137    * List of key/value pairs, typically used for dynamic attributes.
138    */
 
139  0 toggle public Map<String, String> getAttributes() {
140  0 if (attributes == null) {
141  0 attributes = new HashMap<String, String>();
142    }
143  0 return attributes;
144    }
145   
 
146  0 toggle public void setAttributes(Map<String, String> attributes) {
147  0 this.attributes = attributes;
148    }
149   
150    /**
151    * Create and last update info for the structure. This is optional and treated as read only since the data is set by the internals of the service during maintenance operations.
152    */
 
153  0 toggle public MetaInfo getMetaInfo() {
154  0 return metaInfo;
155    }
156   
 
157  0 toggle public void setMetaInfo(MetaInfo metaInfo) {
158  0 this.metaInfo = metaInfo;
159    }
160   
161    /**
162    * Unique identifier for a learning objective type.
163    */
 
164  0 toggle public String getType() {
165  0 return type;
166    }
167   
 
168  0 toggle public void setType(String type) {
169  0 this.type = type;
170    }
171   
172    /**
173    * The current status of the learning objective. The values for this field are constrained to those in the loState enumeration. A separate setup operation does not exist for retrieval of the meta data around this value.
174    */
 
175  0 toggle public String getState() {
176  0 return state;
177    }
178   
 
179  0 toggle public void setState(String state) {
180  0 this.state = state;
181    }
182   
183    /**
184    * Unique identifier for a learning objective record. This is optional, due to the identifier being set at the time of creation. Once the learning objective has been created, this should be seen as required.
185    */
 
186  0 toggle public String getId() {
187  0 return id;
188    }
189   
 
190  0 toggle public void setId(String id) {
191  0 this.id = id;
192    }
193   
 
194  0 toggle @Override
195    public String toString() {
196  0 return "LoInfo[id=" + id + "]";
197    }
198    }