001: package org.sakaiproject.component.section;
002:
003: import java.io.Serializable;
004: import java.sql.Time;
005:
006: import org.apache.commons.lang.StringUtils;
007: import org.sakaiproject.section.api.coursemanagement.Meeting;
008:
009: public class MeetingImpl implements Meeting, Serializable {
010:
011: private static final long serialVersionUID = 1L;
012:
013: private String location;
014: private boolean monday;
015: private boolean tuesday;
016: private boolean wednesday;
017: private boolean thursday;
018: private boolean friday;
019: private boolean saturday;
020: private boolean sunday;
021: private Time startTime;
022: private Time endTime;
023:
024: public MeetingImpl() {
025: }
026:
027: public MeetingImpl(String location, Time startTime, Time endTime,
028: boolean monday, boolean tuesday, boolean wednesday,
029: boolean thursday, boolean friday, boolean saturday,
030: boolean sunday) {
031: this .location = location;
032: this .startTime = startTime;
033: this .endTime = endTime;
034: this .monday = monday;
035: this .tuesday = tuesday;
036: this .wednesday = wednesday;
037: this .thursday = thursday;
038: this .friday = friday;
039: this .saturday = saturday;
040: this .sunday = sunday;
041: }
042:
043: public MeetingImpl(Meeting meeting) {
044: this .location = meeting.getLocation();
045: this .startTime = meeting.getStartTime();
046: this .endTime = meeting.getEndTime();
047: this .monday = meeting.isMonday();
048: this .tuesday = meeting.isTuesday();
049: this .wednesday = meeting.isWednesday();
050: this .thursday = meeting.isThursday();
051: this .friday = meeting.isFriday();
052: this .saturday = meeting.isSaturday();
053: this .sunday = meeting.isSunday();
054: }
055:
056: public boolean isEmpty() {
057: return !monday && !tuesday && !wednesday && !thursday
058: && !friday && !saturday && !sunday && startTime == null
059: && endTime == null
060: && StringUtils.trimToNull(location) == null;
061: }
062:
063: public Time getEndTime() {
064: return endTime;
065: }
066:
067: public void setEndTime(Time endTime) {
068: this .endTime = endTime;
069: }
070:
071: public boolean isFriday() {
072: return friday;
073: }
074:
075: public void setFriday(boolean friday) {
076: this .friday = friday;
077: }
078:
079: public String getLocation() {
080: return location;
081: }
082:
083: public void setLocation(String location) {
084: this .location = location;
085: }
086:
087: public boolean isMonday() {
088: return monday;
089: }
090:
091: public void setMonday(boolean monday) {
092: this .monday = monday;
093: }
094:
095: public boolean isSaturday() {
096: return saturday;
097: }
098:
099: public void setSaturday(boolean saturday) {
100: this .saturday = saturday;
101: }
102:
103: public Time getStartTime() {
104: return startTime;
105: }
106:
107: public void setStartTime(Time startTime) {
108: this .startTime = startTime;
109: }
110:
111: public boolean isSunday() {
112: return sunday;
113: }
114:
115: public void setSunday(boolean sunday) {
116: this .sunday = sunday;
117: }
118:
119: public boolean isThursday() {
120: return thursday;
121: }
122:
123: public void setThursday(boolean thursday) {
124: this .thursday = thursday;
125: }
126:
127: public boolean isTuesday() {
128: return tuesday;
129: }
130:
131: public void setTuesday(boolean tuesday) {
132: this .tuesday = tuesday;
133: }
134:
135: public boolean isWednesday() {
136: return wednesday;
137: }
138:
139: public void setWednesday(boolean wednesday) {
140: this.wednesday = wednesday;
141: }
142: }
|