]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java b/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java
new file mode 100644 (file)
index 0000000..ee0e13f
--- /dev/null
@@ -0,0 +1,94 @@
+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