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.
 *                                                                           <p>
 * 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;
}