1 package org.simantics.workbench.search;
4 import java.util.Collection;
6 import java.util.TreeMap;
10 * @author Tuukka Lehtonen
12 public class SearchData {
20 SearchEngine searchEngine;
22 Collection<SearchEngine> searchEngines;
27 public int getResultNumber() {
31 public String getDataUrl() {
35 public File getDataDirectory() {
39 public SearchQuery getQuery() {
43 public Collection<SearchEngine> getSearchEngines() {
47 public Collection<SearchParam> getAllSearchParams() {
48 Map<String, SearchParam> params = new TreeMap<>();
49 for (SearchEngine engine : searchEngines) {
50 for (SearchParam param : engine.getSupportedParams()) {
51 params.put(param.getName(), param);
54 return params.values();
57 public NamedResource getModel() {
61 public SearchResult getResults() {
65 public int getResultCount() {
66 return results.rows.size();
69 public int getResultTotalCount() {
73 public int getMaxResults() {
77 public SearchEngine getSearchEngine() {
81 public SearchData clone() {
82 SearchData data = new SearchData();
83 data.resultNumber = resultNumber;
84 data.dataUrl = dataUrl;
85 data.dataDirectory = dataDirectory;
88 data.results = results;
89 data.maxResults = maxResults;
90 data.resultCount = resultCount;
91 data.searchEngine = searchEngine;
92 data.searchEngines = searchEngines;