summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/SelectCourse.java
diff options
context:
space:
mode:
authorWillemDalton <willemhdalton@gmail.com>2025-10-06 17:06:42 -0400
committerWillemDalton <willemhdalton@gmail.com>2025-10-06 17:06:42 -0400
commit9843e29a51bb6c21b21567b147c1ad301291ec85 (patch)
tree8d951769b5d66f6aa0743da657b498a3fa42f3fc /src/main/java/design/controller/userinput/menus/SelectCourse.java
parente21be3aea31959219aafc4e28d983bafa95cde0a (diff)
downloaddesignproject-design-6-9843e29a51bb6c21b21567b147c1ad301291ec85.tar.gz
designproject-design-6-9843e29a51bb6c21b21567b147c1ad301291ec85.tar.bz2
designproject-design-6-9843e29a51bb6c21b21567b147c1ad301291ec85.zip
more progress on getting searching to work
Diffstat (limited to '')
-rw-r--r--src/main/java/design/controller/userinput/menus/SelectCourse.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/design/controller/userinput/menus/SelectCourse.java b/src/main/java/design/controller/userinput/menus/SelectCourse.java
index ddf8b0b..51cda62 100644
--- a/src/main/java/design/controller/userinput/menus/SelectCourse.java
+++ b/src/main/java/design/controller/userinput/menus/SelectCourse.java
@@ -2,26 +2,33 @@ package design.controller.userinput.menus;
import design.controller.userinput.Menu;
import design.controller.userinput.MenuOption;
+import design.model.course_search.CurrentSearchQuery;
+import design.model.course_search.ICourse;
import design.persistence.MasterDatabase;
+import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SelectCourse extends Menu {
- MasterDatabase globalDB = MasterDatabase.INSTANCE;
+ CurrentSearchQuery query = CurrentSearchQuery.INSTANCE;
@Override
public String getTitle() {
return "select user";
}
+ public void search(String[] searchTerm)
+ {
+ query.search(searchTerm);
+ }
// gonna need to tweak this to only grab those from the search requirements.
@Override
public List<MenuOption> getMenuOptions() {
var l = new ArrayList<MenuOption>();
- l.addAll(Arrays.stream(globalDB.getCourses())
+ l.addAll(query.getQueryResult().getCourses().stream()
.map(i -> new MenuOption(
i.getName() + ", " + i.getLocation() + ", Difficulty: " + i.getDifficultyRating() + ", " + i.getHoleCount() + " holes",
(a) -> {})).toList());