From f793ece34e825f9e6e6d84146d0dfc533ae6816b Mon Sep 17 00:00:00 2001 From: sowgro Date: Sun, 26 Oct 2025 14:42:40 -0400 Subject: Convert DAOs to proper singleton format --- .../java/design/model/course_search/CurrentSearchQuery.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/main/java/design/model/course_search') diff --git a/src/main/java/design/model/course_search/CurrentSearchQuery.java b/src/main/java/design/model/course_search/CurrentSearchQuery.java index 999dfcb..b302261 100644 --- a/src/main/java/design/model/course_search/CurrentSearchQuery.java +++ b/src/main/java/design/model/course_search/CurrentSearchQuery.java @@ -10,10 +10,17 @@ import java.util.stream.Collectors; * Represents the state of our current search. */ public class CurrentSearchQuery { - public static final CurrentSearchQuery INSTANCE = new CurrentSearchQuery(); + private static CurrentSearchQuery INSTANCE; + + public static CurrentSearchQuery instance() { + if (INSTANCE == null) { + INSTANCE = new CurrentSearchQuery(); + } + return INSTANCE; + } // initialize our search with the master db data - MasterDatabase db = MasterDatabase.INSTANCE; + MasterDatabase db = MasterDatabase.instance(); private CourseList query = db.getCourseList(); private final List filters = new ArrayList(); -- cgit v1.2.3