@@ -29,6 +29,7 @@ public class ModelManager implements Model {
2929 private final FilteredList <Exercise > filteredExercises ;
3030 private final FilteredList <Routine > filteredRoutine ;
3131 private final FilteredList <Lesson > filteredLessons ;
32+ private final FilteredList <Slot > filteredSlots ;
3233
3334 /**
3435 * Initializes a ModelManager with the given addressBook and userPrefs.
@@ -45,6 +46,7 @@ public ModelManager(ReadOnlyAddressBook addressBook, ReadOnlyUserPrefs userPrefs
4546 filteredExercises = new FilteredList <>(this .addressBook .getExerciseList ());
4647 filteredRoutine = new FilteredList <>(this .addressBook .getRoutineList ());
4748 filteredLessons = new FilteredList <>(this .addressBook .getLessonList ());
49+ filteredSlots = new FilteredList <>(this .addressBook .getSlotList ());
4850 }
4951
5052 public ModelManager () {
@@ -124,6 +126,11 @@ public void deleteRoutine(Routine target) {
124126 addressBook .removeRoutine (target );
125127 }
126128
129+ @ Override
130+ public void deleteSlotFromTimetable (Slot target ) {
131+ addressBook .removeSlotFromTimetable (target );
132+ }
133+
127134 @ Override
128135 public void addPerson (Person person ) {
129136 addressBook .addPerson (person );
@@ -256,11 +263,7 @@ public ObservableList<Person> getFilteredPersonList() {
256263 public ObservableList <Exercise > getFilteredExerciseList () {
257264 return filteredExercises ;
258265 }
259- @ Override
260- public void updateFilteredRoutineList (Predicate <Routine > predicate ) {
261- requireNonNull (predicate );
262- filteredRoutine .setPredicate (predicate );
263- }
266+
264267
265268 /**
266269 * Returns an unmodifiable view of the list of {@code Lesson} backed by the internal list of
@@ -271,6 +274,16 @@ public ObservableList<Lesson> getFilteredLessonList() {
271274 return filteredLessons ;
272275 }
273276
277+ @ Override
278+ public ObservableList <Slot > getFilteredSlotList () {
279+ return filteredSlots ;
280+ }
281+
282+ @ Override
283+ public void updateFilteredRoutineList (Predicate <Routine > predicate ) {
284+ requireNonNull (predicate );
285+ filteredRoutine .setPredicate (predicate );
286+ }
274287 @ Override
275288 public void updateFilteredPersonList (Predicate <Person > predicate ) {
276289 requireNonNull (predicate );
0 commit comments