]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java
37f7d63a719b1e226e261b2690d8023fead0e8cc
[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.HashSet;
6 import java.util.Set;
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 Set<String> getAllSearchParams() {
48         Set<String> params = new HashSet<String>();
49         for (SearchEngine engine : searchEngines)
50                 params.addAll(engine.getSupportedParams());
51         return params;
52     }
53
54     public NamedResource getModel() {
55         return model;
56     }
57
58     public SearchResult getResults() {
59         return results;
60     }
61
62     public int getResultCount() {
63         return results.rows.size();
64     }
65     
66     public int getResultTotalCount() {
67         return resultCount;
68     }
69
70     public int getMaxResults() {
71         return maxResults;
72     }
73     
74     public SearchEngine getSearchEngine() {
75                 return searchEngine;
76         }
77
78     public SearchData clone() {
79         SearchData data = new SearchData();
80         data.resultNumber = resultNumber;
81         data.dataUrl = dataUrl;
82         data.dataDirectory = dataDirectory;
83         data.query = query;
84         data.model = model;
85         data.results = results;
86         data.maxResults = maxResults;
87         data.resultCount = resultCount;
88         data.searchEngine = searchEngine;
89         data.searchEngines = searchEngines;
90         return data;
91     }
92     
93     
94 }