diff options
| author | WillemDalton <willemhdalton@gmail.com> | 2025-10-07 09:10:05 -0400 |
|---|---|---|
| committer | WillemDalton <willemhdalton@gmail.com> | 2025-10-07 09:10:05 -0400 |
| commit | db1ede10a6547b51ffed71dc86d73f3a6c8af129 (patch) | |
| tree | 8e00cb77a84f53458f720a918659a92068d61cb4 /src/main/java/design/model/course_search/CourseList.java | |
| parent | c7f385078120311869fbcf27f974f480c4bb2fbb (diff) | |
| download | designproject-design-6-db1ede10a6547b51ffed71dc86d73f3a6c8af129.tar.gz designproject-design-6-db1ede10a6547b51ffed71dc86d73f3a6c8af129.tar.bz2 designproject-design-6-db1ede10a6547b51ffed71dc86d73f3a6c8af129.zip | |
added some comments, allows users to add courses to profile, fixed displaying course lists
Diffstat (limited to 'src/main/java/design/model/course_search/CourseList.java')
| -rw-r--r-- | src/main/java/design/model/course_search/CourseList.java | 42 |
1 files changed, 1 insertions, 41 deletions
diff --git a/src/main/java/design/model/course_search/CourseList.java b/src/main/java/design/model/course_search/CourseList.java index ac2f334..360dc9b 100644 --- a/src/main/java/design/model/course_search/CourseList.java +++ b/src/main/java/design/model/course_search/CourseList.java @@ -2,7 +2,6 @@ package design.model.course_search; import java.util.ArrayList; import java.util.List; -import java.util.stream.Collectors; import design.model.*; @@ -66,44 +65,6 @@ public class CourseList implements ICourse { { sorter.sortCourses(courses); } - - public CourseList groupByCurrentSorter() - { - CourseList groupedList = new CourseList(); - - if (courses.isEmpty() || sorter == null) - { - return this; - } - - // Sort by current sorter - sort(); - - // Group consecutive equal elements - List<ICourse> currentGroup = new ArrayList<>(); - ICourse prev = null; - - for (ICourse c : courses) { - if (prev == null || !sorter.isEqual(prev, c)) { - if (!currentGroup.isEmpty()) { - CourseList sublist = new CourseList(); - sublist.setCourses(new ArrayList<>(currentGroup)); - groupedList.add(sublist); - currentGroup.clear(); - } - } - currentGroup.add(c); - prev = c; - } - - if (!currentGroup.isEmpty()) { - CourseList sublist = new CourseList(); - sublist.setCourses(currentGroup); - groupedList.add(sublist); - } - - return groupedList; - } /* * All overrides of the ICourse class. This is a drawback of the composite pattern, but it's pretty negligible here. return some dummy values. @@ -129,7 +90,6 @@ public class CourseList implements ICourse { @Override public String toString() { - // to do: implement returning courslist children - return "wip"; + return "Course List"; } } |
