@@ -29,23 +29,42 @@ public class ModelManager implements Model {
2929 private final FilteredList <Person > filteredPersons ;
3030
3131 // TODO: Modify the signature of ModelManager so that we can add meetings inside it.
32- private final MeetingBook meetingBook = new MeetingBook ();
33- private final FilteredList <Meeting > filteredMeetings = new FilteredList <Meeting >(this .meetingBook .getMeetingList ());
34-
32+ private final MeetingBook meetingBook ;
33+ private final FilteredList <Meeting > filteredMeetings ;
3534 /**
36- * Initializes a ModelManager with the given addressBook and userPrefs.
35+ * Initializes a ModelManager with the given addressBook and userPrefs. MeetingBook will be set to default.
3736 */
3837 public ModelManager (ReadOnlyAddressBook addressBook , ReadOnlyUserPrefs userPrefs ) {
3938 super ();
4039 requireAllNonNull (addressBook , userPrefs );
4140
4241 logger .fine ("Initializing with address book: " + addressBook + " and user prefs " + userPrefs );
4342
43+ this .meetingBook = new MeetingBook ();
44+ this .filteredMeetings = new FilteredList <Meeting >(this .meetingBook .getMeetingList ());
4445 this .addressBook = new AddressBook (addressBook );
4546 this .userPrefs = new UserPrefs (userPrefs );
4647 filteredPersons = new FilteredList <>(this .addressBook .getPersonList ());
4748 }
4849
50+ /**
51+ * Initializes a ModelManager with the given addressBook, meetingBOok and userPrefs
52+ */
53+ public ModelManager (ReadOnlyAddressBook addressBook , ReadOnlyMeetingBook meetingBook ,
54+ ReadOnlyUserPrefs userPrefs ) {
55+ super ();
56+ requireAllNonNull (addressBook , userPrefs );
57+
58+ logger .fine ("Initializing with address book: " + addressBook + " and user prefs " + userPrefs );
59+
60+ this .meetingBook = new MeetingBook (meetingBook );
61+ this .filteredMeetings = new FilteredList <Meeting >(this .meetingBook .getMeetingList ());
62+ this .addressBook = new AddressBook (addressBook );
63+ this .userPrefs = new UserPrefs (userPrefs );
64+ filteredPersons = new FilteredList <>(this .addressBook .getPersonList ());
65+ }
66+
67+
4968 public ModelManager () {
5069 this (new AddressBook (), new UserPrefs ());
5170 }
@@ -153,7 +172,6 @@ public void addMeeting(Meeting meeting) {
153172 @ Override
154173 public void setMeeting (Meeting target , Meeting editedMeeting ) {
155174 requireAllNonNull (target , editedMeeting );
156-
157175 meetingBook .setMeeting (target , editedMeeting );
158176 }
159177 //=========== Filtered Person List Accessors =============================================================
0 commit comments