]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java
Index tokenized lowercase versions of name and types for UI searches
[simantics/platform.git] / bundles / org.simantics.workbench.search / src / org / simantics / workbench / search / SearchData.java
1 package org.simantics.workbench.search;
2
3 import java.io.File;
4 import java.util.Collection;
5 import java.util.Map;
6 import java.util.TreeMap;
7
8
9 /**
10  * @author Tuukka Lehtonen
11  */
12 public class SearchData {
13
14     int resultNumber;
15
16     String dataUrl;
17     File dataDirectory;
18     SearchQuery query;
19     NamedResource model;
20     SearchEngine searchEngine;
21     SearchResult results;
22     Collection<SearchEngine> searchEngines;
23     
24     int resultCount;
25     int maxResults;
26
27     public int getResultNumber() {
28         return resultNumber;
29     }
30
31     public String getDataUrl() {
32         return dataUrl;
33     }
34
35     public File getDataDirectory() {
36         return dataDirectory;
37     }
38
39     public SearchQuery getQuery() {
40         return query;
41     }
42     
43     public Collection<SearchEngine> getSearchEngines() {
44                 return searchEngines;
45         }
46     
47     public Collection<SearchParam> getAllSearchParams() {
48         Map<String, SearchParam> params = new TreeMap<>();
49         for (SearchEngine engine : searchEngines) {
50             for (SearchParam param : engine.getSupportedParams()) {
51                 params.put(param.getName(), param);
52             }
53         }
54         return params.values();
55     }
56
57     public NamedResource getModel() {
58         return model;
59     }
60
61     public SearchResult getResults() {
62         return results;
63     }
64
65     public int getResultCount() {
66         return results.rows.size();
67     }
68     
69     public int getResultTotalCount() {
70         return resultCount;
71     }
72
73     public int getMaxResults() {
74         return maxResults;
75     }
76     
77     public SearchEngine getSearchEngine() {
78                 return searchEngine;
79         }
80
81     public SearchData clone() {
82         SearchData data = new SearchData();
83         data.resultNumber = resultNumber;
84         data.dataUrl = dataUrl;
85         data.dataDirectory = dataDirectory;
86         data.query = query;
87         data.model = model;
88         data.results = results;
89         data.maxResults = maxResults;
90         data.resultCount = resultCount;
91         data.searchEngine = searchEngine;
92         data.searchEngines = searchEngines;
93         return data;
94     }
95     
96     
97 }