1 package org.simantics.workbench.search;
\r
4 import java.util.Collection;
\r
5 import java.util.HashSet;
\r
6 import java.util.Set;
\r
10 * @author Tuukka Lehtonen
\r
12 public class SearchData {
\r
19 NamedResource model;
\r
20 SearchEngine searchEngine;
\r
21 SearchResult results;
\r
22 Collection<SearchEngine> searchEngines;
\r
27 public int getResultNumber() {
\r
28 return resultNumber;
\r
31 public String getDataUrl() {
\r
35 public File getDataDirectory() {
\r
36 return dataDirectory;
\r
39 public SearchQuery getQuery() {
\r
43 public Collection<SearchEngine> getSearchEngines() {
\r
44 return searchEngines;
\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
54 public NamedResource getModel() {
\r
58 public SearchResult getResults() {
\r
62 public int getResultCount() {
\r
63 return results.rows.size();
\r
66 public int getResultTotalCount() {
\r
70 public int getMaxResults() {
\r
74 public SearchEngine getSearchEngine() {
\r
75 return searchEngine;
\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
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