diff options
| author | WillemDalton <willemhdalton@gmail.com> | 2025-10-06 10:25:23 -0400 |
|---|---|---|
| committer | WillemDalton <willemhdalton@gmail.com> | 2025-10-06 10:25:23 -0400 |
| commit | e21be3aea31959219aafc4e28d983bafa95cde0a (patch) | |
| tree | 7b1f4111ef6c94bf0b51dd412d37d3b7246cee98 /src/main/java/design/model | |
| parent | 3cc12738542bd7267606185ded60293d0acd7af6 (diff) | |
| download | designproject-design-6-e21be3aea31959219aafc4e28d983bafa95cde0a.tar.gz designproject-design-6-e21be3aea31959219aafc4e28d983bafa95cde0a.tar.bz2 designproject-design-6-e21be3aea31959219aafc4e28d983bafa95cde0a.zip | |
moved some menu logic over to the search subystem, added a new query class
Diffstat (limited to 'src/main/java/design/model')
| -rw-r--r-- | src/main/java/design/model/course_search/CurrentSearchQuery.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/main/java/design/model/course_search/CurrentSearchQuery.java b/src/main/java/design/model/course_search/CurrentSearchQuery.java new file mode 100644 index 0000000..45364f4 --- /dev/null +++ b/src/main/java/design/model/course_search/CurrentSearchQuery.java @@ -0,0 +1,63 @@ +package design.model.course_search; + +import java.util.ArrayList; +import java.util.List; + +import design.persistence.MasterDatabase; + +/* + * Represents the state of our current search. + */ +public class CurrentSearchQuery { + public static final CurrentSearchQuery INSTANCE = new CurrentSearchQuery(); + + + private CourseList query; + MasterDatabase db = MasterDatabase.INSTANCE; + private final List<CourseSorter> filters = new ArrayList<CourseSorter>(); + + public void initialize() + { + query = db.getCourseList(); + } + + public void addFilter(CourseSorter filter) + { + filters.add(filter); + } + + public void clearFilters() + { + filters.clear(); + } + + public String printFilters() + { + String filterResult = ""; + + if(filters.size() == 0) + { + return "nothing"; + } + + for( CourseSorter f : filters) + { + filterResult += f.toString() + " --> "; + } + + filterResult = filterResult.substring(0, filterResult.length() - 5); + filterResult += "\n"; + + return filterResult; + } + + public List<CourseSorter> getFilters() + { + return filters; + } + + public CourseList getQueryResult() + { + return query; + } +} |
