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.util.ArrayList;
20 import java.util.List;
21
22 import javax.xml.bind.annotation.XmlAccessType;
23 import javax.xml.bind.annotation.XmlAccessorType;
24 import javax.xml.bind.annotation.XmlAnyElement;
25 import javax.xml.bind.annotation.XmlElement;
26 import javax.xml.bind.annotation.XmlType;
27
28 import org.kuali.student.enrollment.courseoffering.infc.ActivityOfferingDisplay;
29 import org.kuali.student.enrollment.courseoffering.infc.OfferingInstructor;
30 import org.kuali.student.r2.common.dto.IdEntityInfo;
31 import org.kuali.student.r2.core.scheduling.dto.ScheduleDisplayInfo;
32 import org.w3c.dom.Element;
33
34
35 @XmlAccessorType(XmlAccessType.FIELD)
36 @XmlType(name = "ActivityOfferingDisplayInfo", propOrder = {
37 "id", "typeKey", "stateKey", "name", "descr",
38 "typeName", "stateName", "courseOfferingTitle",
39 "courseOfferingCode", "formatOfferingId", "formatOfferingName",
40 "activityOfferingCode", "instructors",
41 "isHonorsOffering", "maximumEnrollment", "scheduleDisplay",
42 "meta", "attributes", "_futureElements"})
43
44 public class ActivityOfferingDisplayInfo
45 extends IdEntityInfo
46 implements ActivityOfferingDisplay {
47
48 private static final long serialVersionUID = 1L;
49
50 @XmlElement
51 private String typeName;
52
53 @XmlElement
54 private String stateName;
55
56 @XmlElement
57 private String courseOfferingTitle;
58
59 @XmlElement
60 private String courseOfferingCode;
61
62 @XmlElement
63 private String formatOfferingId;
64
65 @XmlElement
66 private String formatOfferingName;
67
68 @XmlElement
69 private String activityOfferingCode;
70
71 @XmlElement
72 private List<OfferingInstructorInfo> instructors;
73
74 @XmlElement
75 private Boolean isHonorsOffering;
76
77 @XmlElement
78 private Integer maximumEnrollment;
79
80 @XmlElement
81 private ScheduleDisplayInfo scheduleDisplay;
82
83 @XmlAnyElement
84 private List<Element> _futureElements;
85
86
87
88
89
90 public ActivityOfferingDisplayInfo() {
91 }
92
93
94
95
96
97
98
99 public ActivityOfferingDisplayInfo(ActivityOfferingDisplay offeringDisplay) {
100 super(offeringDisplay);
101
102 if (offeringDisplay == null) {
103 return;
104 }
105
106 this.typeName = offeringDisplay.getTypeName();
107 this.stateName = offeringDisplay.getStateName();
108 this.courseOfferingTitle = offeringDisplay.getCourseOfferingTitle();
109 this.courseOfferingCode = offeringDisplay.getCourseOfferingCode();
110 this.formatOfferingId = offeringDisplay.getFormatOfferingId();
111 this.formatOfferingName = offeringDisplay.getFormatOfferingName();
112 this.activityOfferingCode = offeringDisplay.getActivityOfferingCode();
113 this.isHonorsOffering = offeringDisplay.getIsHonorsOffering();
114 this.maximumEnrollment = offeringDisplay.getMaximumEnrollment();
115 this.scheduleDisplay = (null != offeringDisplay.getScheduleDisplay()) ? new ScheduleDisplayInfo(offeringDisplay.getScheduleDisplay()) : null;
116
117 List<? extends OfferingInstructor> sourceInstructors = offeringDisplay.getInstructors();
118
119 if (sourceInstructors != null && sourceInstructors.size() > 0) {
120 this.instructors = new ArrayList<OfferingInstructorInfo>();
121
122 for (OfferingInstructor offeringInstructor : sourceInstructors) {
123 this.instructors.add(new OfferingInstructorInfo(offeringInstructor));
124 }
125 }
126 else
127 this.instructors = null;
128
129 }
130
131 @Override
132 public String getTypeName() {
133 return typeName;
134 }
135
136 public void setTypeName(String typeName) {
137 this.typeName = typeName;
138 }
139
140 @Override
141 public String getStateName() {
142 return stateName;
143 }
144
145 public void setStateName(String stateName) {
146 this.stateName = stateName;
147 }
148
149 @Override
150 public String getCourseOfferingTitle() {
151 return courseOfferingTitle;
152 }
153
154 public void setCourseOfferingTitle(String courseOfferingTitle) {
155 this.courseOfferingTitle = courseOfferingTitle;
156 }
157
158 @Override
159 public String getCourseOfferingCode() {
160 return courseOfferingCode;
161 }
162
163 public void setCourseOfferingCode(String courseOfferingCode) {
164 this.courseOfferingCode = courseOfferingCode;
165 }
166
167 @Override
168 public String getFormatOfferingId() {
169 return formatOfferingId;
170 }
171
172 public void setFormatOfferingId(String formatOfferingId) {
173 this.formatOfferingId = formatOfferingId;
174 }
175
176 @Override
177 public String getFormatOfferingName() {
178 return formatOfferingName;
179 }
180
181 public void setFormatOfferingName(String formatOfferingName) {
182 this.formatOfferingName = formatOfferingName;
183 }
184
185 @Override
186 public String getActivityOfferingCode() {
187 return activityOfferingCode;
188 }
189
190 public void setActivityOfferingCode(String activityOfferingCode) {
191 this.activityOfferingCode = activityOfferingCode;
192 }
193
194
195
196
197
198 @Override
199 public List<OfferingInstructorInfo> getInstructors() {
200 return instructors;
201 }
202
203 public void setInstructors(List<OfferingInstructorInfo> instructors) {
204 this.instructors = instructors;
205 }
206
207 @Override
208 public Boolean getIsHonorsOffering() {
209 return this.isHonorsOffering;
210 }
211
212 public void setIsHonorsOffering(Boolean isHonorsOffering) {
213 this.isHonorsOffering = isHonorsOffering;
214 }
215
216 public Integer getMaximumEnrollment() {
217 return maximumEnrollment;
218 }
219
220 public void setMaximumEnrollment(Integer maximumEnrollment) {
221 this.maximumEnrollment = maximumEnrollment;
222 }
223
224 @Override
225 public ScheduleDisplayInfo getScheduleDisplay() {
226 return this.scheduleDisplay;
227 }
228
229 public void setScheduleDisplay(ScheduleDisplayInfo scheduleDisplay) {
230 this.scheduleDisplay = scheduleDisplay;
231 }
232 }