Package scheduler.view

Module classes for the viewing functions of the Scheduler Tool, including viewing items at different schedule levels, different schedule types, different schedule modes, viewing instructors and location availabilities, viewing setting options, and viewing advanced filters.

See:
          Description

Class Summary
AdvancedFilter AdvancedFilter contains Time objects to represent the start and end time of the schedule view, and DaysInWeek object to indicate days to display in a weekly schedule view.
CalCell CalCell represents each calendar cell in the calendar view CalCell contains a list of scheudleItem for the specific day during the specific time.
CalColumn CalColumn represents a column in the calendar view.
CalendarView  
CourseFilterObj Class CourseFilterObj contains a course object and a boolean value to determine if the course has been selected to be displayed in a schedule view.
DaysInWeek DaysInWeek contains a string of boolean to represent if that day is shown in a view schedule.
FilterOptions Class FilterOptions consists of boolean variables that determine which information is displayed in a schedule view.
InstructorFilterObj InstructorFilterObj contains a string name represent the instructor's name and a boolean value represents the user selection for viewing a schedule
ListView The List View model class.
LocationFilterObj LocationFilterObj contains strings represent the location: building number and room number
ScheduleItemComparator The Calendar View model class.
ScheduleItemLabel  
View Class View is the top-level model class in the view package.
ViewCourseFilter Class ViewCourseFilter contains a list of CourseFilterObj that determine which courses are displayed in a schedule view.
ViewInstructorFilter ViewInstructorFilter contains a list of InstructorFilterObj and information which instructors are displaying in the schedule view.
ViewLevel Class ViewLevel specifies whether a schedule is viewed on per day or a weekly basis.
ViewLocationFilter ViewLocationFilter contains a list of LocationFilterObj and information which Locations are displaying in the schedule view.
ViewMode Class ViewMode specifies two ways to view a schedule: as a calendar, as a list.
ViewSettings Class ViewSettings consists of data used to determine the way a schedule is drawn.
 

Enum Summary
DaysInWeek.Day Day specifiees a day (MON - SUN)
ViewLevel.Level Enums to represent the two view levels.
ViewMode.Mode Enums to represent the two different view modes.
ViewType Class ViewType determines whether courses, instructors, or locations are used to filter out ScheduleItems in a a schedule view.
 

Exception Summary
NullDayException Exception to be thrown when a null Day is passed to isDaySelected() or setDay() in DaysInWeek method
NullDaysInWeekConstructorException Exception to be thrown when a null Day[] is passed to DaysInWeek(Day[] d) contructor
NullScheduleException Exception thrown when the viewSchedule method is called with a null schedule.
 

Package scheduler.view Description

Module classes for the viewing functions of the Scheduler Tool, including viewing items at different schedule levels, different schedule types, different schedule modes, viewing instructors and location availabilities, viewing setting options, and viewing advanced filters.