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 draft UML diagram of * the Calendar Tool object hierarchy, of which CalendarDB is the topmost * object. */ public abstract class CalendarDB { Collection calendars; UserDB udb; GroupDB gdb; GlobalOptions options; }