--- /dev/null
+package org.simantics.workbench.search;\r
+\r
+import java.io.File;\r
+import java.util.Collection;\r
+import java.util.HashSet;\r
+import java.util.Set;\r
+\r
+\r
+/**\r
+ * @author Tuukka Lehtonen\r
+ */\r
+public class SearchData {\r
+\r
+ int resultNumber;\r
+\r
+ String dataUrl;\r
+ File dataDirectory;\r
+ SearchQuery query;\r
+ NamedResource model;\r
+ SearchEngine searchEngine;\r
+ SearchResult results;\r
+ Collection<SearchEngine> searchEngines;\r
+ \r
+ int resultCount;\r
+ int maxResults;\r
+\r
+ public int getResultNumber() {\r
+ return resultNumber;\r
+ }\r
+\r
+ public String getDataUrl() {\r
+ return dataUrl;\r
+ }\r
+\r
+ public File getDataDirectory() {\r
+ return dataDirectory;\r
+ }\r
+\r
+ public SearchQuery getQuery() {\r
+ return query;\r
+ }\r
+ \r
+ public Collection<SearchEngine> getSearchEngines() {\r
+ return searchEngines;\r
+ }\r
+ \r
+ public Set<String> getAllSearchParams() {\r
+ Set<String> params = new HashSet<String>();\r
+ for (SearchEngine engine : searchEngines)\r
+ params.addAll(engine.getSupportedParams());\r
+ return params;\r
+ }\r
+\r
+ public NamedResource getModel() {\r
+ return model;\r
+ }\r
+\r
+ public SearchResult getResults() {\r
+ return results;\r
+ }\r
+\r
+ public int getResultCount() {\r
+ return results.rows.size();\r
+ }\r
+ \r
+ public int getResultTotalCount() {\r
+ return resultCount;\r
+ }\r
+\r
+ public int getMaxResults() {\r
+ return maxResults;\r
+ }\r
+ \r
+ public SearchEngine getSearchEngine() {\r
+ return searchEngine;\r
+ }\r
+\r
+ public SearchData clone() {\r
+ SearchData data = new SearchData();\r
+ data.resultNumber = resultNumber;\r
+ data.dataUrl = dataUrl;\r
+ data.dataDirectory = dataDirectory;\r
+ data.query = query;\r
+ data.model = model;\r
+ data.results = results;\r
+ data.maxResults = maxResults;\r
+ data.resultCount = resultCount;\r
+ data.searchEngine = searchEngine;\r
+ data.searchEngines = searchEngines;\r
+ return data;\r
+ }\r
+ \r
+ \r
+}\r