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