Clover Coverage Report - Kuali Student 1.1.0-M10-SNAPSHOT (Aggregated)
Coverage timestamp: Fri Dec 17 2010 05:04:51 EST
../../../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
22   193   21   1.1
2   103   0.95   20
20     1.05  
1    
 
  LoCategoryInfo       Line # 46 22 0% 21 0 100% 1.0
 
  (32)
 
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.core.dto.HasAttributes;
30    import org.kuali.student.core.dto.HasTypeState;
31    import org.kuali.student.core.dto.Idable;
32    import org.kuali.student.core.dto.MetaInfo;
33    import org.kuali.student.core.dto.RichTextInfo;
34    import org.kuali.student.core.ws.binding.JaxbAttributeMapListAdapter;
35   
36    /**
37    * Detailed information about a learning objective category.
38    *
39    * @Author KSContractMojo
40    * @Author jimt
41    * @Since Tue Dec 08 10:01:27 PST 2009
42    * @See <a href="https://test.kuali.org/confluence/display/KULSTU/loCategoryInfo+Structure+v1.0-rc3">LoCategoryInfo v1.0-rc3</>
43    *
44    */
45    @XmlAccessorType(XmlAccessType.FIELD)
 
46    public class LoCategoryInfo 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 loRepository;
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 category
83    */
 
84  281 toggle public String getName() {
85  281 return name;
86    }
87   
 
88  1875 toggle public void setName(String name) {
89  1875 this.name = name;
90    }
91   
92    /**
93    * Narrative description of the learning objective category
94    */
 
95  277 toggle public RichTextInfo getDesc() {
96  277 return desc;
97    }
98   
 
99  1867 toggle public void setDesc(RichTextInfo desc) {
100  1867 this.desc = desc;
101    }
102   
103    /**
104    * Unique identifier for a learning objective repository. Once set in creation, this is immutable.
105    */
 
106  271 toggle public String getLoRepository() {
107  271 return loRepository;
108    }
109   
 
110  1871 toggle public void setLoRepository(String loRepository) {
111  1871 this.loRepository = loRepository;
112    }
113   
114    /**
115    * Date and time that this learning objective category 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  267 toggle public Date getEffectiveDate() {
118  267 return effectiveDate;
119    }
120   
 
121  1865 toggle public void setEffectiveDate(Date effectiveDate) {
122  1865 this.effectiveDate = effectiveDate;
123    }
124   
125    /**
126    * Date and time that this learning objective category 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  267 toggle public Date getExpirationDate() {
129  267 return expirationDate;
130    }
131   
 
132  1865 toggle public void setExpirationDate(Date expirationDate) {
133  1865 this.expirationDate = expirationDate;
134    }
135   
136    /**
137    * List of key/value pairs, typically used for dynamic attributes.
138    */
 
139  267 toggle public Map<String, String> getAttributes() {
140  267 if (attributes == null) {
141  7 attributes = new HashMap<String, String>();
142    }
143  267 return attributes;
144    }
145   
 
146  1865 toggle public void setAttributes(Map<String, String> attributes) {
147  1865 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  263 toggle public MetaInfo getMetaInfo() {
154  263 return metaInfo;
155    }
156   
 
157  772 toggle public void setMetaInfo(MetaInfo metaInfo) {
158  772 this.metaInfo = metaInfo;
159    }
160   
161    /**
162    * Unique identifier for a learning objective category type.
163    */
 
164  280 toggle public String getType() {
165  280 return type;
166    }
167   
 
168  1873 toggle public void setType(String type) {
169  1873 this.type = type;
170    }
171   
172    /**
173    * The current status of the learning objective category. The values for this field are constrained to those in the loCategoryState enumeration. A separate setup operation does not exist for retrieval of the meta data around this value.
174    */
 
175  277 toggle public String getState() {
176  277 return state;
177    }
178   
 
179  1871 toggle public void setState(String state) {
180  1871 this.state = state;
181    }
182   
183    /**
184    * Unique identifier for a learning objective category record. This is optional, due to the identifier being set at the time of creation. Once the learning objective category has been created, this should be seen as required.
185    */
 
186  2955 toggle public String getId() {
187  2955 return id;
188    }
189   
 
190  1879 toggle public void setId(String id) {
191  1879 this.id = id;
192    }
193    }