View Javadoc

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      // Course Info
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      // Activity Offerings
34      private List<ActivityOfferingWrapper> activityOfferingWrapperList;
35  
36      // Configure Course Offering Copy
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 }