Clover Coverage Report - KS LUM Impl 1.1.1-SNAPSHOT
Coverage timestamp: Wed Apr 20 2011 06:25:34 EST
../../../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
16   180   16   1
0   104   1   16
16     1  
1    
 
  Lo       Line # 53 16 0% 16 0 100% 1.0
 
  (41)
 
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.entity;
17   
18    import java.util.Date;
19    import java.util.List;
20   
21    import javax.persistence.CascadeType;
22    import javax.persistence.Column;
23    import javax.persistence.Entity;
24    import javax.persistence.JoinColumn;
25    import javax.persistence.ManyToOne;
26    import javax.persistence.NamedQueries;
27    import javax.persistence.NamedQuery;
28    import javax.persistence.OneToMany;
29    import javax.persistence.Table;
30    import javax.persistence.Temporal;
31    import javax.persistence.TemporalType;
32   
33    import org.kuali.student.core.entity.AttributeOwner;
34    import org.kuali.student.core.entity.MetaEntity;
35   
36    /**
37    * @author Kuali Student Team
38    */
39    @Entity
40    @Table(name = "KSLO_LO")
41    @NamedQueries( {
42    @NamedQuery(name = "Lo.getAllowedLoLoRelationTypes", query = "SELECT relType.relationTypeId FROM AllowedLoLoRelationType relType WHERE relType.loTypeId = :loTypeKey AND relType.relatedLoTypeId = :relatedLoTypeKey"),
43    @NamedQuery(name = "Lo.getRelatedLosByLoId", query = "SELECT rel.relatedLo FROM LoLoRelation rel WHERE rel.lo.id = :loId AND rel.loLoRelationType.id = :loLoRelationTypeId"),
44    @NamedQuery(name = "Lo.getLosByRelatedLoId", query = "SELECT rel.lo FROM LoLoRelation rel WHERE rel.relatedLo.id = :relatedLoId AND rel.loLoRelationType.id = :loLoRelationTypeId"),
45    @NamedQuery(name = "Lo.getLoCategories", query = "SELECT c FROM LoCategory c WHERE c.loRepository.id = :repositoryId"),
46    @NamedQuery(name = "Lo.findLosByIdList", query = "SELECT l FROM Lo l WHERE l.id IN (:idList)"),
47    @NamedQuery(name = "Lo.getLoCategoriesForLo", query = "SELECT j.loCategory FROM LoLoCategoryJoin j WHERE j.lo.id = :loId"),
48    @NamedQuery(name = "Lo.getLosByLoCategory", query = "SELECT j.lo FROM LoLoCategoryJoin j WHERE j.loCategory.id = :loCategoryId"),
49    @NamedQuery(name = "Lo.getLosByRepository", query = "SELECT l FROM Lo l WHERE l.loRepository.id = :loRepositoryId"),
50    @NamedQuery(name = "Lo.getLoLoRelationsByLoId", query = "SELECT llRel FROM LoLoRelation llRel WHERE llRel.lo.id = :loId OR llRel.relatedLo.id = :loId"),
51    @NamedQuery(name = "Lo.getLoCategoryJoin", query = "SELECT j FROM LoLoCategoryJoin j WHERE j.lo.id = :loId AND j.loCategory.id = :loCategoryId")
52    })
 
53    public class Lo extends MetaEntity implements AttributeOwner<LoAttribute> {
54   
55    @Column(name = "NAME")
56    private
57    String name;
58   
59    @ManyToOne(cascade = CascadeType.ALL) // { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH } ) // CascadeType.ALL)
60    @JoinColumn(name = "RT_DESCR_ID")
61    private LoRichText descr;
62   
63    @ManyToOne
64    @JoinColumn(name = "LO_REPO_ID")
65    private LoRepository loRepository;
66   
67    @Temporal(TemporalType.TIMESTAMP)
68    @Column(name = "EFF_DT")
69    private Date effectiveDate;
70   
71    @Temporal(TemporalType.TIMESTAMP)
72    @Column(name = "EXPIR_DT")
73    private Date expirationDate;
74   
75    @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner")
76    private List<LoAttribute> attributes;
77   
78    @ManyToOne
79    @JoinColumn(name = "LOTYPE_ID")
80    private LoType loType;
81   
82    @Column(name = "ST")
83    private String state;
84   
85    /**
86    * @param name the name to set
87    */
 
88  674 toggle public void setName(String name) {
89  674 this.name = name;
90    }
91   
92    /**
93    * @return the name
94    */
 
95  1074 toggle public String getName() {
96  1074 return name;
97    }
98   
 
99  1074 toggle public LoRichText getDescr() {
100  1074 return descr;
101    }
102   
 
103  674 toggle public void setDescr(LoRichText descr) {
104  674 this.descr = descr;
105    }
106   
107    /**
108    * @param loHierarchy the loHierarchy to set
109    */
 
110  1326 toggle public void setLoRepository(LoRepository loRepository) {
111  1326 this.loRepository = loRepository;
112    }
113   
114    /**
115    * @return the loHierarchy
116    */
 
117  3440 toggle public LoRepository getLoRepository() {
118  3440 return loRepository;
119    }
120   
 
121  1073 toggle public Date getEffectiveDate() {
122  1073 return effectiveDate;
123    }
124   
 
125  674 toggle public void setEffectiveDate(Date effectiveDate) {
126  674 this.effectiveDate = effectiveDate;
127    }
128   
 
129  1073 toggle public Date getExpirationDate() {
130  1073 return expirationDate;
131    }
132   
 
133  674 toggle public void setExpirationDate(Date expirationDate) {
134  674 this.expirationDate = expirationDate;
135    }
136   
137    /* (non-Javadoc)
138    * @see org.kuali.student.core.entity.AttributeOwner#getAttributes()
139    */
 
140  3095 toggle @Override
141    public List<LoAttribute> getAttributes() {
142  3095 return attributes;
143    }
144   
145    /* (non-Javadoc)
146    * @see org.kuali.student.core.entity.AttributeOwner#setAttributes(java.util.List)
147    */
 
148  1326 toggle @Override
149    public void setAttributes(List<LoAttribute> attributes) {
150  1326 this.attributes = attributes;
151    }
152   
153    /**
154    * @param loType the loType to set
155    */
 
156  1326 toggle public void setLoType(LoType loType) {
157  1326 this.loType = loType;
158    }
159   
160    /**
161    * @return the loType
162    */
 
163  1073 toggle public LoType getLoType() {
164  1073 return loType;
165    }
166   
167    /**
168    * @param state the state to set
169    */
 
170  674 toggle public void setState(String state) {
171  674 this.state = state;
172    }
173   
174    /**
175    * @return the state
176    */
 
177  1073 toggle public String getState() {
178  1073 return state;
179    }
180    }