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.ProgramFullOrgAssembly;
23  import org.kuali.student.r2.lum.program.dto.assembly.ProgramIdentifierAssembly;
24  import org.kuali.student.r2.lum.program.dto.assembly.ProgramPublicationAssembly;
25  import org.kuali.student.r2.lum.program.dto.assembly.ProgramRequirementAssembly;
26  import org.kuali.student.r2.lum.program.infc.ProgramVariation;
27  //import org.w3c.dom.Element;
28  
29  /**
30   * Detailed information about a variation to a major discipline
31   * 
32   * Also referred to as a Specialization or a Track
33   * 
34   * @author Kuali Student Team (sambitpa@kuali.org)
35   */
36  @XmlType(name = "ProgramVariationInfo", propOrder = {"id",
37      "typeKey",
38      "stateKey",
39      "version",
40      "descr",
41      "code",
42      "shortTitle",
43      "longTitle",
44      "transcriptTitle",
45      "universityClassification",
46      "startTerm",
47      "endTerm",
48      "endProgramEntryTerm",
49      "divisionsContentOwner",
50      "divisionsStudentOversight",
51      "unitsContentOwner",
52      "unitsStudentOversight",
53      "learningObjectives",
54      "programRequirements",
55      "referenceURL",
56      "catalogDescr",
57      "catalogPublicationTargets",
58      "intensity",
59      "cip2000Code",
60      "cip2010Code",
61      "hegisCode",
62      "selectiveEnrollmentCode",
63      "effectiveDate",
64      "diplomaTitle",
65      "campusLocations",
66      "resultOptions",
67      "stdDuration",
68      "divisionsDeployment",
69      "divisionsFinancialResources",
70      "divisionsFinancialControl",
71      "unitsDeployment",
72      "unitsFinancialResources",
73      "unitsFinancialControl",
74      "attributes",
75      "meta" , "_futureElements" }) 
76      
77  @XmlAccessorType(XmlAccessType.FIELD)
78  public class ProgramVariationInfo extends CommonWithProgramVariationInfo implements ProgramVariation, ProgramCommonAssembly, ProgramIdentifierAssembly, 
79      ProgramFullOrgAssembly, ProgramAtpAssembly, ProgramCodeAssembly, ProgramPublicationAssembly, ProgramRequirementAssembly, Serializable {
80  
81      private static final long serialVersionUID = 1L;
82      
83      @XmlAnyElement
84      private List<Object> _futureElements;
85  
86      public ProgramVariationInfo() {
87          super();
88      }
89  
90      public ProgramVariationInfo(ProgramVariation input) {
91          super(input);
92      }
93  }