View Javadoc

1   /*
2    * Copyright 2009 The Kuali Foundation Licensed under the Educational Community
3    * License, Version 1.0 (the "License"); you may not use this file except in
4    * compliance with the License. You may obtain a copy of the License at
5    * http://www.opensource.org/licenses/ecl1.php Unless required by applicable law
6    * or agreed to in writing, software distributed under the License is
7    * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
8    * KIND, either express or implied. See the License for the specific language
9    * governing permissions and limitations under the License.
10   */
11  package org.kuali.student.r2.lum.program.dto;
12  
13  import java.io.Serializable;
14  import java.util.List;
15  
16  import javax.xml.bind.annotation.*;
17  
18  
19  import org.kuali.student.r2.lum.program.dto.assembly.ProgramAtpAssembly;
20  import org.kuali.student.r2.lum.program.dto.assembly.ProgramCodeAssembly;
21  import org.kuali.student.r2.lum.program.dto.assembly.ProgramCommonAssembly;
22  import org.kuali.student.r2.lum.program.dto.assembly.ProgramCredentialAssembly;
23  import org.kuali.student.r2.lum.program.dto.assembly.ProgramFullOrgAssembly;
24  import org.kuali.student.r2.lum.program.dto.assembly.ProgramIdentifierAssembly;
25  import org.kuali.student.r2.lum.program.dto.assembly.ProgramPublicationAssembly;
26  import org.kuali.student.r2.lum.program.dto.assembly.ProgramRequirementAssembly;
27  import org.kuali.student.r2.lum.program.infc.ProgramVariation;
28  //import org.w3c.dom.Element;
29  
30  /**
31   * Detailed information about a variation to a major discipline
32   * 
33   * Also referred to as a Specialization or a Track
34   * 
35   * @author Kuali Student Team (sambitpa@kuali.org)
36   */
37  @XmlType(name = "ProgramVariationInfo", propOrder = {"id",
38      "typeKey",
39      "stateKey",
40      "version",
41      "descr",
42      "code",
43      "shortTitle",
44      "longTitle",
45      "transcriptTitle",
46      "universityClassification",
47      "startTerm",
48      "endTerm",
49      "endProgramEntryTerm",
50      "divisionsContentOwner",
51      "divisionsStudentOversight",
52      "unitsContentOwner",
53      "unitsStudentOversight",
54      "learningObjectives",
55      "programRequirements",
56      "referenceURL",
57      "catalogDescr",
58      "catalogPublicationTargets",
59      "intensity",
60      "cip2000Code",
61      "cip2010Code",
62      "hegisCode",
63      "selectiveEnrollmentCode",
64      "effectiveDate",
65      "diplomaTitle",
66      "campusLocations",
67      "resultOptions",
68      "stdDuration",
69      "divisionsDeployment",
70      "divisionsFinancialResources",
71      "divisionsFinancialControl",
72      "unitsDeployment",
73      "unitsFinancialResources",
74      "unitsFinancialControl",
75      "attributes",
76      "meta" , "_futureElements" }) 
77      
78  @XmlAccessorType(XmlAccessType.FIELD)
79  public class ProgramVariationInfo extends CommonWithProgramVariationInfo implements ProgramVariation, ProgramCommonAssembly, ProgramIdentifierAssembly, 
80      ProgramFullOrgAssembly, ProgramAtpAssembly, ProgramCodeAssembly, ProgramPublicationAssembly, ProgramRequirementAssembly, Serializable {
81  
82      private static final long serialVersionUID = 1L;
83      
84      @XmlAnyElement
85      private List<Object> _futureElements;
86  
87      public ProgramVariationInfo() {
88          super();
89      }
90  
91      public ProgramVariationInfo(ProgramVariation input) {
92          super(input);
93      }
94  }