package caldb;

import java.util.Collection;
import schedule.Calendar;
import admin.*;
import options.GlobalOptions;
import options.UserOptions;

/**
 * The full calendar DB is comprised of the users' calendars, the user
 * database, the group database, and the collection of options.  This
 * CalendarDB object can be thought of as a user workspace, comprised of the
 * objects that are available for the user to view and edit.  There is a <a
 * href="../images/uml.gif">draft UML diagram</a> of the Calendar Tool object
 * hierarchy, of which CalendarDB is the topmost object.
 */
abstract class CalendarDB {
    Collection<UserCalendar> calendars;
    UserDB udb;
    GroupDB gdb;
    GlobalOptions options;
}