package schedule; /** * A meeting request has all the components of a meeting plus three additional * components to specify the latest dates and time at which the meeting can be * scheduled. A meeting request is used to specify a range of possible meeting * times, to allow scheduling alternatives to be considered. In the meeting * request, the inherited fields for startDate, endDate, and time are used for * the earliest dates and time at which the meeting can be held, i.e., for the * beginning values of each range. The description of the ScheduleMeeting * operation has further details on how meeting requests are handled. *

* This object is derived from Section 2.4.1 of the Milestone 6 requirements, * in particular Figure 45. */ abstract class MeetingRequest extends Meeting { Date latestStartDate; Date latestEndDate; Time latestStartTime; }