001    /*
002     * Copyright 2007 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 1.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl1.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package edu.sampleu.student.dataobject;
017    
018    import java.util.ArrayList;
019    import java.util.Date;
020    import java.util.List;
021    
022    /**
023     * @author Kuali Rice Team (rice.collab@kuali.org)
024     */
025    public class CourseSection {
026    
027        private String section;
028        private String registrationId;
029        private String term;
030        private Date startDate;
031        private Date endDate;
032        private boolean customMeetingTime;
033        private String standardMeetingSchedule;
034        private String standardMeetingTime;
035        private String attendanceType;
036    
037        private Integer weeklyInClassHours;
038        private Integer weeklyOutOfClassHours;
039        private Integer termInClassHours;
040        private Integer termOutOfClassHours;
041    
042        private Integer totalMinEnrollment;
043        private Integer totalMaxEnrollment;
044    
045        private String building;
046        private String room;
047    
048        private boolean waitlist;
049        private String waitlistType;
050        private Integer waitlistMaximum;
051    
052        private boolean finalExam;
053        private Date finalExamDate;
054        private String finalExamStartTime;
055        private String finalExamEndTime;
056        private String finalExamBuilding;
057        private String finalExamRoom;
058    
059        private boolean publish;
060        private String publishTo;
061    
062        private String scheduleComments;
063        private String courseUrl;
064        private String internetClassProvider;
065    
066        private Course course;
067    
068        private List<CourseInstructor> instructors;
069    
070        public CourseSection() {
071            instructors = new ArrayList<CourseInstructor>();
072        }
073    
074        public String getSection() {
075            return section;
076        }
077    
078        public void setSection(String section) {
079            this.section = section;
080        }
081    
082        public String getRegistrationId() {
083            return registrationId;
084        }
085    
086        public void setRegistrationId(String registrationId) {
087            this.registrationId = registrationId;
088        }
089    
090        public String getTerm() {
091            return term;
092        }
093    
094        public void setTerm(String term) {
095            this.term = term;
096        }
097    
098        public Date getStartDate() {
099            return startDate;
100        }
101    
102        public void setStartDate(Date startDate) {
103            this.startDate = startDate;
104        }
105    
106        public Date getEndDate() {
107            return endDate;
108        }
109    
110        public void setEndDate(Date endDate) {
111            this.endDate = endDate;
112        }
113    
114        public boolean isCustomMeetingTime() {
115            return customMeetingTime;
116        }
117    
118        public void setCustomMeetingTime(boolean customMeetingTime) {
119            this.customMeetingTime = customMeetingTime;
120        }
121    
122        public String getStandardMeetingSchedule() {
123            return standardMeetingSchedule;
124        }
125    
126        public void setStandardMeetingSchedule(String standardMeetingSchedule) {
127            this.standardMeetingSchedule = standardMeetingSchedule;
128        }
129    
130        public String getStandardMeetingTime() {
131            return standardMeetingTime;
132        }
133    
134        public void setStandardMeetingTime(String standardMeetingTime) {
135            this.standardMeetingTime = standardMeetingTime;
136        }
137    
138        public String getAttendanceType() {
139            return attendanceType;
140        }
141    
142        public void setAttendanceType(String attendanceType) {
143            this.attendanceType = attendanceType;
144        }
145    
146        public Integer getWeeklyInClassHours() {
147            return weeklyInClassHours;
148        }
149    
150        public void setWeeklyInClassHours(Integer weeklyInClassHours) {
151            this.weeklyInClassHours = weeklyInClassHours;
152        }
153    
154        public Integer getWeeklyOutOfClassHours() {
155            return weeklyOutOfClassHours;
156        }
157    
158        public void setWeeklyOutOfClassHours(Integer weeklyOutOfClassHours) {
159            this.weeklyOutOfClassHours = weeklyOutOfClassHours;
160        }
161    
162        public Integer getWeeklyTotalHours() {
163            Integer total = 0;
164            if (weeklyInClassHours != null) {
165                total += weeklyInClassHours;
166            }
167            if (weeklyOutOfClassHours != null) {
168                total += weeklyOutOfClassHours;
169            }
170            return total;
171        }
172    
173        public Integer getTermInClassHours() {
174            return termInClassHours;
175        }
176    
177        public void setTermInClassHours(Integer termInClassHours) {
178            this.termInClassHours = termInClassHours;
179        }
180    
181        public Integer getTermOutOfClassHours() {
182            return termOutOfClassHours;
183        }
184    
185        public void setTermOutOfClassHours(Integer termOutOfClassHours) {
186            this.termOutOfClassHours = termOutOfClassHours;
187        }
188    
189        public Integer getTermTotalHours() {
190            Integer total = 0;
191            if (termInClassHours != null) {
192                total += termInClassHours;
193            }
194            if (termOutOfClassHours != null) {
195                total += termOutOfClassHours;
196            }
197            return total;
198        }
199    
200        public Integer getTotalMinEnrollment() {
201            return totalMinEnrollment;
202        }
203    
204        public void setTotalMinEnrollment(Integer totalMinEnrollment) {
205            this.totalMinEnrollment = totalMinEnrollment;
206        }
207    
208        public Integer getTotalMaxEnrollment() {
209            return totalMaxEnrollment;
210        }
211    
212        public void setTotalMaxEnrollment(Integer totalMaxEnrollment) {
213            this.totalMaxEnrollment = totalMaxEnrollment;
214        }
215    
216        public String getBuilding() {
217            return building;
218        }
219    
220        public void setBuilding(String building) {
221            this.building = building;
222        }
223    
224        public String getRoom() {
225            return room;
226        }
227    
228        public void setRoom(String room) {
229            this.room = room;
230        }
231    
232        public boolean isWaitlist() {
233            return waitlist;
234        }
235    
236        public void setWaitlist(boolean waitlist) {
237            this.waitlist = waitlist;
238        }
239    
240        public String getWaitlistType() {
241            return waitlistType;
242        }
243    
244        public void setWaitlistType(String waitlistType) {
245            this.waitlistType = waitlistType;
246        }
247    
248        public Integer getWaitlistMaximum() {
249            return waitlistMaximum;
250        }
251    
252        public void setWaitlistMaximum(Integer waitlistMaximum) {
253            this.waitlistMaximum = waitlistMaximum;
254        }
255    
256        public boolean isFinalExam() {
257            return finalExam;
258        }
259    
260        public void setFinalExam(boolean finalExam) {
261            this.finalExam = finalExam;
262        }
263    
264        public Date getFinalExamDate() {
265            return finalExamDate;
266        }
267    
268        public void setFinalExamDate(Date finalExamDate) {
269            this.finalExamDate = finalExamDate;
270        }
271    
272        public String getFinalExamStartTime() {
273            return finalExamStartTime;
274        }
275    
276        public void setFinalExamStartTime(String finalExamStartTime) {
277            this.finalExamStartTime = finalExamStartTime;
278        }
279    
280        public String getFinalExamEndTime() {
281            return finalExamEndTime;
282        }
283    
284        public void setFinalExamEndTime(String finalExamEndTime) {
285            this.finalExamEndTime = finalExamEndTime;
286        }
287    
288        public String getFinalExamBuilding() {
289            return finalExamBuilding;
290        }
291    
292        public void setFinalExamBuilding(String finalExamBuilding) {
293            this.finalExamBuilding = finalExamBuilding;
294        }
295    
296        public String getFinalExamRoom() {
297            return finalExamRoom;
298        }
299    
300        public void setFinalExamRoom(String finalExamRoom) {
301            this.finalExamRoom = finalExamRoom;
302        }
303    
304        public boolean isPublish() {
305            return publish;
306        }
307    
308        public void setPublish(boolean publish) {
309            this.publish = publish;
310        }
311    
312        public String getPublishTo() {
313            return publishTo;
314        }
315    
316        public void setPublishTo(String publishTo) {
317            this.publishTo = publishTo;
318        }
319    
320        public String getScheduleComments() {
321            return scheduleComments;
322        }
323    
324        public void setScheduleComments(String scheduleComments) {
325            this.scheduleComments = scheduleComments;
326        }
327    
328        public String getCourseUrl() {
329            return courseUrl;
330        }
331    
332        public void setCourseUrl(String courseUrl) {
333            this.courseUrl = courseUrl;
334        }
335    
336        public String getInternetClassProvider() {
337            return internetClassProvider;
338        }
339    
340        public void setInternetClassProvider(String internetClassProvider) {
341            this.internetClassProvider = internetClassProvider;
342        }
343    
344        public Course getCourse() {
345            return course;
346        }
347    
348        public void setCourse(Course course) {
349            this.course = course;
350        }
351    
352        public List<CourseInstructor> getInstructors() {
353            return instructors;
354        }
355    
356        public void setInstructors(List<CourseInstructor> instructors) {
357            this.instructors = instructors;
358        }
359    }