Coverage Report - org.kuali.student.enrollment.lui.dto.LuiInfo
 
Classes in this File Line Coverage Branch Coverage Complexity
LuiInfo
0%
0/98
0%
0/36
1.528
 
 1  
 /*
 2  
  * Copyright 2010 The Kuali Foundation 
 3  
  *
 4  
  * Licensed under the the Educational Community License, Version 1.0
 5  
  * (the "License"); you may not use this file except in compliance
 6  
  * with the License.  You may obtain a copy of the License at
 7  
  *
 8  
  * http://www.opensource.org/licenses/ecl1.php
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 13  
  * implied.  See the License for the specific language governing
 14  
  * permissions and limitations under the License.
 15  
  */
 16  
 
 17  
 package org.kuali.student.enrollment.lui.dto;
 18  
 
 19  
 import java.io.Serializable;
 20  
 import java.util.ArrayList;
 21  
 import java.util.Date;
 22  
 import java.util.List;
 23  
 
 24  
 import javax.xml.bind.annotation.XmlAccessType;
 25  
 import javax.xml.bind.annotation.XmlAccessorType;
 26  
 import javax.xml.bind.annotation.XmlAnyElement;
 27  
 import javax.xml.bind.annotation.XmlElement;
 28  
 import javax.xml.bind.annotation.XmlType;
 29  
 
 30  
 import org.kuali.student.enrollment.lui.infc.Lui;
 31  
 import org.kuali.student.enrollment.lui.infc.LuiIdentifier;
 32  
 import org.kuali.student.r2.common.dto.IdEntityInfo;
 33  
 import org.kuali.student.r2.common.dto.MeetingScheduleInfo;
 34  
 import org.kuali.student.r2.common.infc.MeetingSchedule;
 35  
 import org.kuali.student.r2.lum.clu.dto.ExpenditureInfo;
 36  
 import org.kuali.student.r2.lum.clu.dto.FeeInfo;
 37  
 import org.kuali.student.r2.lum.clu.dto.LuCodeInfo;
 38  
 import org.kuali.student.r2.lum.clu.dto.RevenueInfo;
 39  
 import org.kuali.student.r2.lum.clu.infc.Fee;
 40  
 import org.kuali.student.r2.lum.clu.infc.LuCode;
 41  
 import org.kuali.student.r2.lum.clu.infc.Revenue;
 42  
 import org.w3c.dom.Element;
 43  
 
 44  0
 @XmlAccessorType(XmlAccessType.FIELD)
 45  
 @XmlType(name = "LuiInfo", propOrder = {"id", "typeKey", "stateKey", "name",
 46  
     "descr", "effectiveDate", "expirationDate",
 47  
     "officialIdentifier", "alternateIdentifiers", "cluId",
 48  
     "cluCluRelationIds", "atpId", "campusLocations", "scheduleId", "luiCodes", 
 49  
     "maximumEnrollment", "minimumEnrollment", "referenceURL",
 50  
     "unitsContentOwner", "unitsDeployment", "resultValuesGroupKeys",
 51  
     "relatedLuiTypes",
 52  
     "meta", "attributes", "_futureElements"})
 53  
 
 54  
 public class LuiInfo 
 55  
     extends IdEntityInfo 
 56  
     implements Serializable, Lui {
 57  
 
 58  
     private static final long serialVersionUID = 1L;
 59  
 
 60  
     @XmlElement
 61  
     private Date effectiveDate;
 62  
 
 63  
     @XmlElement
 64  
     private Date expirationDate;
 65  
 
 66  
     @XmlElement
 67  
     private LuiIdentifierInfo officialIdentifier;
 68  
 
 69  
     @XmlElement
 70  
     private List<LuiIdentifierInfo> alternateIdentifiers;
 71  
 
 72  
     @XmlElement
 73  
     private String cluId;
 74  
 
 75  
     @XmlElement
 76  
     private List<String> cluCluRelationIds;
 77  
 
 78  
     @XmlElement
 79  
     private String atpId;
 80  
 
 81  
     @XmlElement
 82  
     private List<String> campusLocations;
 83  
 
 84  
     @XmlElement
 85  
     private String scheduleId;
 86  
 
 87  
     @XmlElement
 88  
     private List<LuCodeInfo> luiCodes;
 89  
 
 90  
     @XmlElement
 91  
     private Integer maximumEnrollment;
 92  
 
 93  
     @XmlElement
 94  
     private Integer minimumEnrollment;
 95  
 
 96  
     @XmlElement
 97  
     private String referenceURL;
 98  
 
 99  
     @XmlElement
 100  
     private List<String> unitsContentOwner;
 101  
 
 102  
     @XmlElement
 103  
     private List<String> unitsDeployment;
 104  
 
 105  
     @XmlElement
 106  
     private List<String> resultValuesGroupKeys;
 107  
 
 108  
     @XmlElement
 109  
     private List<String> relatedLuiTypes;
 110  
 
 111  
     @XmlAnyElement
 112  
     private List<Element> _futureElements;
 113  
 
 114  
 
 115  
     /**
 116  
      *  Constructs a new LuiInfo.
 117  
      */
 118  0
     public LuiInfo() {
 119  0
     }
 120  
 
 121  
     
 122  
     /**
 123  
      *  Constructs a new LuiInfo from another Lui.
 124  
      *
 125  
      *  @param lui the LUI to copy
 126  
      */
 127  
     public LuiInfo(Lui lui) {
 128  0
         super(lui);
 129  
 
 130  0
         if (null == lui) {
 131  0
             return;
 132  
         }
 133  
 
 134  0
         this.effectiveDate = null != lui.getEffectiveDate() ? new Date(lui.getEffectiveDate().getTime()) : null;
 135  0
         this.expirationDate = null != lui.getExpirationDate() ? new Date(lui.getExpirationDate().getTime()) : null;
 136  
 
 137  0
         if (lui.getOfficialIdentifier() != null) {
 138  0
             this.officialIdentifier = new LuiIdentifierInfo(lui.getOfficialIdentifier());
 139  
         }
 140  
 
 141  0
         this.alternateIdentifiers = new ArrayList<LuiIdentifierInfo>();
 142  0
         if (lui.getAlternateIdentifiers() != null) {
 143  0
             for (LuiIdentifier li : lui.getAlternateIdentifiers()) {
 144  0
                 this.alternateIdentifiers.add(new LuiIdentifierInfo(li));
 145  
             }
 146  
         }
 147  
 
 148  0
         this.cluId = lui.getCluId();
 149  0
         this.cluCluRelationIds = (null != lui.getCluCluRelationIds() ? new ArrayList<String>(lui.getCluCluRelationIds()) : new ArrayList<String>());
 150  0
         this.atpId = lui.getAtpId();
 151  
         
 152  0
         if (lui.getCampusLocations() != null) {
 153  0
             this.campusLocations = new ArrayList(lui.getCampusLocations());
 154  
         }
 155  
 
 156  0
         this.scheduleId = lui.getScheduleId();
 157  0
         this.luiCodes = new ArrayList<LuCodeInfo>();
 158  0
         if (lui.getLuiCodes() != null) {
 159  0
             for (LuCode code : lui.getLuiCodes()) {
 160  0
                 this.luiCodes.add(new LuCodeInfo(code));
 161  
             }
 162  
         }
 163  
 
 164  0
         this.maximumEnrollment = lui.getMaximumEnrollment();
 165  0
         this.minimumEnrollment = lui.getMinimumEnrollment();
 166  0
         this.referenceURL = lui.getReferenceURL();
 167  0
         if (lui.getUnitsContentOwner() != null) {
 168  0
             this.unitsContentOwner = new ArrayList<String>(lui.getUnitsContentOwner());
 169  
         }
 170  0
         this.unitsDeployment = new ArrayList<String>(lui.getUnitsDeployment());
 171  0
         this.resultValuesGroupKeys = new ArrayList<String>(lui.getResultValuesGroupKeys());
 172  0
         this.relatedLuiTypes = new ArrayList<String>(lui.getRelatedLuiTypes());
 173  0
     }
 174  
 
 175  
     @Override
 176  
     public Date getEffectiveDate() {
 177  0
         return effectiveDate;
 178  
     }
 179  
 
 180  
     public void setEffectiveDate(Date effectiveDate) {
 181  0
         this.effectiveDate = effectiveDate;
 182  0
     }
 183  
 
 184  
     @Override
 185  
     public Date getExpirationDate() {
 186  0
         return expirationDate;
 187  
     }
 188  
 
 189  
     public void setExpirationDate(Date expirationDate) {
 190  0
         this.expirationDate = expirationDate;
 191  0
     }
 192  
 
 193  
     @Override
 194  
     public LuiIdentifierInfo getOfficialIdentifier() {
 195  0
         return officialIdentifier;
 196  
     }
 197  
 
 198  
     public void setOfficialIdentifier(LuiIdentifierInfo officialIdentifier) {
 199  0
         this.officialIdentifier = officialIdentifier;
 200  0
     }
 201  
 
 202  
     @Override
 203  
     public List<LuiIdentifierInfo> getAlternateIdentifiers() {
 204  0
         if (alternateIdentifiers == null) {
 205  0
             alternateIdentifiers = new ArrayList<LuiIdentifierInfo>();
 206  
         }
 207  0
         return alternateIdentifiers;
 208  
     }
 209  
 
 210  
     public void setAlternateIdentifiers(List< LuiIdentifierInfo> alternateIdentifiers) {
 211  0
         this.alternateIdentifiers = alternateIdentifiers;
 212  0
     }
 213  
 
 214  
     @Override
 215  
     public String getCluId() {
 216  0
         return cluId;
 217  
     }
 218  
 
 219  
     public void setCluId(String cluId) {
 220  0
         this.cluId = cluId;
 221  0
     }
 222  
 
 223  
     @Override
 224  
     public List<String> getCluCluRelationIds() {
 225  0
         if (cluCluRelationIds == null) {
 226  0
             cluCluRelationIds = new ArrayList<String>();
 227  
         }
 228  
 
 229  0
         return cluCluRelationIds;
 230  
     }
 231  
 
 232  
     public void setCluCluRelationIds(List<String> cluCluRelationIds) {
 233  0
         this.cluCluRelationIds = cluCluRelationIds;
 234  0
     }
 235  
 
 236  
     @Override
 237  
     public String getAtpId() {
 238  0
         return atpId;
 239  
     }
 240  
 
 241  
     public void setAtpId(String atpId) {
 242  0
         this.atpId = atpId;
 243  0
     }
 244  
 
 245  
     @Override
 246  
     public List<String> getCampusLocations() {
 247  0
         if (campusLocations == null) {
 248  0
             campusLocations = new ArrayList<String>();
 249  
         }
 250  
 
 251  0
         return campusLocations;
 252  
     }
 253  
 
 254  
     public void setCampusLocations(List<String> campusLocations) {
 255  0
         this.campusLocations = campusLocations;
 256  0
     }
 257  
 
 258  
     @Override
 259  
     public String getScheduleId() {
 260  0
         return scheduleId;
 261  
     }
 262  
 
 263  
     public void setScheduleId(String scheduleId) {
 264  0
         this.scheduleId = scheduleId;
 265  0
     }
 266  
 
 267  
     @Override
 268  
     public List<LuCodeInfo> getLuiCodes() {
 269  0
         if (luiCodes == null) {
 270  0
             luiCodes = new ArrayList<LuCodeInfo>();
 271  
         }
 272  0
         return luiCodes;
 273  
     }
 274  
 
 275  
     public void setLuiCodes(List<LuCodeInfo> luiCodes) {
 276  0
         this.luiCodes = luiCodes;
 277  0
     }
 278  
 
 279  
     @Override
 280  
     public Integer getMaximumEnrollment() {
 281  0
         return maximumEnrollment;
 282  
     }
 283  
 
 284  
     public void setMaximumEnrollment(Integer maximumEnrollment) {
 285  0
         this.maximumEnrollment = maximumEnrollment;
 286  0
     }
 287  
 
 288  
     @Override
 289  
     public Integer getMinimumEnrollment() {
 290  0
         return minimumEnrollment;
 291  
     }
 292  
 
 293  
     public void setMinimumEnrollment(Integer minimumEnrollment) {
 294  0
         this.minimumEnrollment = minimumEnrollment;
 295  0
     }
 296  
 
 297  
     @Override
 298  
     public String getReferenceURL() {
 299  0
         return referenceURL;
 300  
     }
 301  
 
 302  
     public void setReferenceURL(String referenceURL) {
 303  0
         this.referenceURL = referenceURL;
 304  0
     }
 305  
 
 306  
     @Override
 307  
     public List<String> getUnitsDeployment() {
 308  0
         return unitsDeployment;
 309  
     }
 310  
 
 311  
     public void setUnitsDeployment(List<String> unitsDeployment) {
 312  0
         this.unitsDeployment = unitsDeployment;
 313  0
     }
 314  
 
 315  
     @Override
 316  
     public List<String> getUnitsContentOwner() {
 317  0
         if (unitsDeployment == null) {
 318  0
             unitsDeployment = new ArrayList<String>();
 319  
         }
 320  0
         return unitsContentOwner;
 321  
     }
 322  
 
 323  
     public void setUnitsContentOwner(List<String> unitsContentOwner) {
 324  0
         this.unitsContentOwner = unitsContentOwner;
 325  0
     }
 326  
 
 327  
     @Override
 328  
     public List<String> getResultValuesGroupKeys() {
 329  0
         if (resultValuesGroupKeys == null) {
 330  0
             resultValuesGroupKeys = new ArrayList<String>();
 331  
         }
 332  0
         return resultValuesGroupKeys;
 333  
     }
 334  
 
 335  
     public void setResultValuesGroupKeys(List<String> resultValueGroupKeys) {
 336  0
         this.resultValuesGroupKeys = resultValueGroupKeys;
 337  0
     }
 338  
 
 339  
     @Override
 340  
     public List<String> getRelatedLuiTypes() {
 341  0
         if (relatedLuiTypes == null) {
 342  0
             relatedLuiTypes = new ArrayList<String>();
 343  
         }
 344  0
         return relatedLuiTypes;
 345  
     }
 346  
 
 347  
     public void setRelatedLuiTypes(List<String> relatedLuiTypes) {
 348  0
         this.relatedLuiTypes = relatedLuiTypes;
 349  0
     }
 350  
 }