1 package org.kuali.student.enrollment.class2.courseoffering.dto;
2
3 import org.apache.commons.lang.BooleanUtils;
4 import org.apache.commons.lang.StringUtils;
5 import org.kuali.rice.core.api.util.KeyValue;
6 import org.kuali.rice.krad.uif.view.ViewModel;
7 import org.kuali.student.enrollment.class2.courseoffering.keyvalue.WaitlistLevelOptionsKeyValues;
8 import org.kuali.student.enrollment.class2.courseoffering.keyvalue.WaitlistTypeOptionsKeyValues;
9 import org.kuali.student.enrollment.class2.courseoffering.util.CourseOfferingConstants;
10 import org.kuali.student.enrollment.courseoffering.dto.CourseOfferingInfo;
11
12 import java.io.Serializable;
13 import java.util.ArrayList;
14 import java.util.List;
15
16 public class CourseOfferingCopyWrapper implements Serializable{
17
18 private CourseOfferingInfo coInfo;
19
20
21 private String courseOfferingCode;
22 private String courseTitle;
23 private String termId;
24 private String creditCount;
25 private String gradingOption;
26 private List<String> studentRegistrationGradingOptionsList;
27 private String finalExamType;
28 private String waitlistLevelTypeKey;
29 private String waitlistTypeKey;
30 private boolean isHonorsOffering;
31 private List<ExistingCourseOffering> existingOfferingsInCurrentTerm;
32
33
34 private List<ActivityOfferingWrapper> activityOfferingWrapperList;
35
36
37 private boolean excludeCancelledActivityOfferings;
38 private boolean excludeSchedulingInformation;
39 private boolean excludeInstructorInformation;
40
41 public CourseOfferingInfo getCoInfo() {
42 return coInfo;
43 }
44
45 public void setCoInfo(CourseOfferingInfo coInfo) {
46 this.coInfo = coInfo;
47 }
48
49 public CourseOfferingCopyWrapper() {
50 super();
51 clear();
52 }
53
54 public void clear() {
55 setCoInfo(null);
56 setCourseOfferingCode("");
57 setCourseTitle("");
58 setTermId("");
59 setCreditCount("");
60 setGradingOption("");
61 setStudentRegistrationGradingOptionsList(new ArrayList<String>());
62 setFinalExamType("");
63 setWaitlistLevelTypeKey("");
64 setWaitlistTypeKey("");
65 setIsHonors(false);
66
67 setExcludeCancelledActivityOfferings(false);
68 setExcludeSchedulingInformation(false);
69 setExcludeInstructorInformation(false);
70 setExistingOfferingsInCurrentTerm(new ArrayList<ExistingCourseOffering>());
71 }
72
73 public List<ExistingCourseOffering> getExistingOfferingsInCurrentTerm() {
74 return existingOfferingsInCurrentTerm;
75 }
76
77 public void setExistingOfferingsInCurrentTerm(List<ExistingCourseOffering> existingOfferingsInCurrentTerm) {
78 this.existingOfferingsInCurrentTerm = existingOfferingsInCurrentTerm;
79 }
80
81 public List<ActivityOfferingWrapper> getActivityOfferingWrapperList() {
82 return activityOfferingWrapperList;
83 }
84
85 public void setActivityOfferingWrapperList(List<ActivityOfferingWrapper> activityOfferingWrapperList) {
86 this.activityOfferingWrapperList = activityOfferingWrapperList;
87 }
88
89 public String getCourseOfferingCode() {
90 return courseOfferingCode;
91 }
92
93 public void setCourseOfferingCode(String courseOfferingCode) {
94 this.courseOfferingCode = courseOfferingCode;
95 }
96
97 public String getCourseTitle() {
98 return courseTitle;
99 }
100
101 public void setCourseTitle(String courseTitle) {
102 this.courseTitle = courseTitle;
103 }
104
105 public String getTermId() {
106 return termId;
107 }
108
109 public void setTermId(String termId) {
110 this.termId = termId;
111 }
112
113 public String getCreditCountUI() {
114 return getCreditCount() + ".0";
115 }
116
117 public String getCreditCount() {
118 return creditCount;
119 }
120
121 public void setCreditCount(String creditCount) {
122 this.creditCount = creditCount;
123 }
124
125 public String getGradingOption() {
126 return gradingOption;
127 }
128
129 public void setGradingOption(String gradingOption) {
130 this.gradingOption = gradingOption;
131 }
132
133 public String getStudentRegistrationGradingOptionsUI() {
134 String returnString = CourseOfferingConstants.COURSEOFFERING_TEXT_STD_REG_OPTS_EMPTY;
135 StringBuffer sb = new StringBuffer();
136 List<String> studentGradingOptionsList = getStudentRegistrationGradingOptionsList();
137 if (studentGradingOptionsList.size() > 0) {
138 sb.append(studentGradingOptionsList.get(0));
139 for (int i = 1; i < studentGradingOptionsList.size(); i++) {
140 sb.append(",");
141 sb.append(studentGradingOptionsList.get(i));
142 }
143 returnString = sb.toString();
144 }
145 return returnString;
146 }
147
148 public List<String> getStudentRegistrationGradingOptionsList() {
149 return studentRegistrationGradingOptionsList;
150 }
151
152 public void setStudentRegistrationGradingOptionsList(List<String> studentRegistrationGradingOptionsList) {
153 this.studentRegistrationGradingOptionsList = studentRegistrationGradingOptionsList;
154 }
155
156 public String getFinalExamType() {
157 return finalExamType;
158 }
159
160 public void setFinalExamType(String finalExamType) {
161 this.finalExamType = finalExamType;
162 }
163
164 public String getWaitlistLevelUI() {
165 WaitlistLevelOptionsKeyValues waitlistLevelOptionsKeyValues = new WaitlistLevelOptionsKeyValues();
166 String waitlistLevelTypeKey = getWaitlistLevelTypeKey();
167 String uiString = "None";
168 for (KeyValue keyValue : waitlistLevelOptionsKeyValues.getKeyValues()) {
169 if (keyValue.getKey().equalsIgnoreCase(waitlistLevelTypeKey)) {
170 uiString = keyValue.getValue();
171 }
172 }
173 return uiString;
174 }
175
176 public String getWaitlistLevelTypeKey() {
177 return waitlistLevelTypeKey;
178 }
179
180 public void setWaitlistLevelTypeKey(String waitlistLevelTypeKey) {
181 this.waitlistLevelTypeKey = waitlistLevelTypeKey;
182 }
183
184 public String getWaitlistTypeUI() {
185 WaitlistTypeOptionsKeyValues waitlistTypeOptionsKeyValues = new WaitlistTypeOptionsKeyValues();
186 String waitlistTypeKey = getWaitlistTypeKey();
187 String uiString = "None";
188 ViewModel nullViewModelThatSetsTheKeyValues = null;
189 List<KeyValue> list = waitlistTypeOptionsKeyValues.getKeyValues(nullViewModelThatSetsTheKeyValues);
190 if (list != null) {
191 for (KeyValue keyValue : list) {
192 if (keyValue.getKey().equalsIgnoreCase(waitlistTypeKey)) {
193 uiString = keyValue.getValue();
194 }
195 }
196 }
197 return uiString;
198 }
199
200 public String getWaitlistTypeKey() {
201 return waitlistTypeKey;
202 }
203
204 public void setWaitlistTypeKey(String waitlistTypeKey) {
205 this.waitlistTypeKey = waitlistTypeKey;
206 }
207
208 public String getIsHonorsUI() {
209 return StringUtils.capitalize(BooleanUtils.toStringYesNo(isHonors()));
210 }
211
212 public boolean isHonors() {
213 return isHonorsOffering;
214 }
215
216 public void setIsHonors(boolean isHonorsOffering) {
217 this.isHonorsOffering = isHonorsOffering;
218 }
219
220 public boolean isExcludeCancelledActivityOfferings() {
221 return excludeCancelledActivityOfferings;
222 }
223
224 public void setExcludeCancelledActivityOfferings(boolean excludeCancelledActivityOfferings) {
225 this.excludeCancelledActivityOfferings = excludeCancelledActivityOfferings;
226 }
227
228 public boolean isExcludeSchedulingInformation() {
229 return excludeSchedulingInformation;
230 }
231
232 public void setExcludeSchedulingInformation(boolean excludeSchedulingInformation) {
233 this.excludeSchedulingInformation = excludeSchedulingInformation;
234 }
235
236 public boolean isExcludeInstructorInformation() {
237 return excludeInstructorInformation;
238 }
239
240 public void setExcludeInstructorInformation(boolean excludeInstructorInformation) {
241 this.excludeInstructorInformation = excludeInstructorInformation;
242 }
243
244 }