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.  There is also
 * user workspace componet, comprised of the calendars that are available for
 * the user to view and edit, plus state information so support Edit menu
 * operations.  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.
 */
public abstract class CalendarDB {
    Collection<UserCalendar> calendars;
    UserDB udb;
    GroupDB gdb;
    GlobalOptions options;
}