1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.kuali.student.enrollment.courseoffering.dto;
18
19 import java.io.Serializable;
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import org.kuali.student.enrollment.courseoffering.infc.FormatOffering;
24 import org.kuali.student.r2.common.dto.IdEntityInfo;
25
26 import javax.xml.bind.annotation.XmlAccessType;
27 import javax.xml.bind.annotation.XmlAccessorType;
28 import javax.xml.bind.annotation.XmlAnyElement;
29 import javax.xml.bind.annotation.XmlElement;
30 import javax.xml.bind.annotation.XmlType;
31
32 import org.w3c.dom.Element;
33
34 @XmlAccessorType(XmlAccessType.FIELD)
35 @XmlType(name = "FormatOfferingInfo", propOrder = {
36 "id", "typeKey", "stateKey", "name", "descr",
37 "courseOfferingId", "formatId", "termId", "shortName",
38 "activityOfferingTypeKeys", "gradeRosterLevelTypeKey",
39 "finalExamLevelTypeKey",
40 "meta", "attributes", "_futureElements"})
41
42 public class FormatOfferingInfo
43 extends IdEntityInfo
44 implements FormatOffering, Serializable {
45
46 private static final long serialVersionUID = 1L;
47
48 @XmlElement
49 private String courseOfferingId;
50
51 @XmlElement
52 private String formatId;
53
54 @XmlElement
55 private String termId;
56
57 @XmlElement
58 private String shortName;
59
60 @XmlElement
61 private List<String> activityOfferingTypeKeys;
62
63 @XmlElement
64 private String gradeRosterLevelTypeKey;
65
66 @XmlElement
67 private String finalExamLevelTypeKey;
68
69 @XmlAnyElement
70 private List<Element> _futureElements;
71
72
73
74
75
76 public FormatOfferingInfo() {
77 }
78
79
80
81
82
83
84
85 public FormatOfferingInfo(FormatOffering offering) {
86 super(offering);
87
88 if (offering == null) {
89 return;
90 }
91
92 this.courseOfferingId = offering.getCourseOfferingId();
93 this.formatId = offering.getFormatId();
94 this.termId = offering.getTermId();
95 this.shortName = offering.getShortName();
96
97 if (offering.getActivityOfferingTypeKeys() != null) {
98 this.activityOfferingTypeKeys = new ArrayList<String>(offering.getActivityOfferingTypeKeys());
99 }
100
101 this.gradeRosterLevelTypeKey = offering.getGradeRosterLevelTypeKey();
102 this.finalExamLevelTypeKey = offering.getFinalExamLevelTypeKey ();
103 }
104
105 @Override
106 public String getCourseOfferingId() {
107 return courseOfferingId;
108 }
109
110 public void setCourseOfferingId(String courseOfferingId) {
111 this.courseOfferingId = courseOfferingId;
112 }
113
114 @Override
115 public String getFormatId() {
116 return formatId;
117 }
118
119 public void setFormatId(String formatId) {
120 this.formatId = formatId;
121 }
122
123 @Override
124 public String getTermId() {
125 return termId;
126 }
127
128 public void setTermId(String termId) {
129 this.termId = termId;
130 }
131
132 @Override
133 public String getShortName() {
134 return shortName;
135 }
136
137 public void setShortName(String shortName) {
138 this.shortName = shortName;
139 }
140
141 @Override
142 public List<String> getActivityOfferingTypeKeys() {
143 if (activityOfferingTypeKeys == null) {
144 activityOfferingTypeKeys = new ArrayList<String>();
145 }
146
147 return activityOfferingTypeKeys;
148 }
149
150 public void setActivityOfferingTypeKeys(List<String> activityOfferingTypeKeys) {
151 this.activityOfferingTypeKeys = activityOfferingTypeKeys;
152 }
153
154 @Override
155 public String getGradeRosterLevelTypeKey() {
156 return this.gradeRosterLevelTypeKey;
157 }
158
159 public void setGradeRosterLevelTypeKey(String gradeRosterLevelTypeKey) {
160 this.gradeRosterLevelTypeKey = gradeRosterLevelTypeKey;
161 }
162
163 @Override
164 public String getFinalExamLevelTypeKey() {
165 return this.finalExamLevelTypeKey;
166 }
167
168 public void setFinalExamLevelTypeKey(String finalExamLevelTypeKey) {
169 this.finalExamLevelTypeKey = finalExamLevelTypeKey;
170 }
171
172 @Override
173 public String toString() {
174 StringBuilder builder = new StringBuilder();
175 builder.append("FormatOfferingInfo [courseOfferingId=");
176 builder.append(courseOfferingId);
177 builder.append(", formatId=");
178 builder.append(formatId);
179 builder.append(", termId=");
180 builder.append(termId);
181 builder.append("]");
182 return builder.toString();
183 }
184 }