Project

General

Profile

1 15958 katerina.i
package eu.dnetlib.domain.data;
2 15477 katerina.i
3 15673 katerina.i
import java.util.Collection;
4 15477 katerina.i
import java.util.List;
5
6 15547 katerina.i
/**
7
 *
8
 * @author kiatrop
9
 *
10
 */
11
12
/**
13
 * Contains the results of a query together with
14 17557 katerina.i
 * information about the returned locale,
15 15547 katerina.i
 * the total number of records , the current page, the page size
16
 */
17 15477 katerina.i
public class SearchResult {
18 15547 katerina.i
	//the cql query
19 15958 katerina.i
	private String query;
20 15547 katerina.i
	//the locale
21 15958 katerina.i
	private String locale;
22 15547 katerina.i
	//the total number of records in the index
23
	//for the given query
24 15958 katerina.i
	private int total;
25 15547 katerina.i
	//the current page of results
26 15958 katerina.i
	private int page;
27 15547 katerina.i
	//the current number of records in the current page
28 15958 katerina.i
	private int size;
29 15673 katerina.i
	//refine fields
30 15958 katerina.i
	private Collection<String> fields;
31 15477 katerina.i
32 17557 katerina.i
	//search results in xml
33 15958 katerina.i
	private List<String> searchResults;
34 15477 katerina.i
35 17557 katerina.i
	//refine - browse results in xml
36 15958 katerina.i
	private List<String> browseResults;
37 15547 katerina.i
38 15958 katerina.i
	public SearchResult() {
39
	}
40
41 17557 katerina.i
	public SearchResult(String query, String locale, int total,
42 15673 katerina.i
			int page, int size, List<String> searchResults) {
43 17557 katerina.i
		this(query, locale, total, page, size, searchResults, null, null);
44 15673 katerina.i
	}
45
46 17557 katerina.i
	public SearchResult(String query, String locale, Collection<String> fields,
47 15673 katerina.i
			List<String> browseResults) {
48 17557 katerina.i
		this(query, locale, 0, 0, 0, null, browseResults, fields);
49 15673 katerina.i
	}
50
51 17557 katerina.i
	public SearchResult(String query, String locale, int total, int page, int size,
52
			List<String> searchResults, List<String> browseResults,  Collection<String> fields) {
53 15477 katerina.i
		this.query = query;
54
		this.locale = locale;
55
		this.total = total;
56
		this.page = page;
57
		this.size = size;
58 15673 katerina.i
		this.fields = fields;
59 15477 katerina.i
60 15673 katerina.i
		this.searchResults = searchResults;
61 15547 katerina.i
		this.browseResults = browseResults;
62 15477 katerina.i
	}
63 15958 katerina.i
64 15477 katerina.i
	public String getQuery() {
65
		return query;
66
	}
67 15958 katerina.i
68
	public void setQuery(String query) {
69
		this.query = query;
70
	}
71
72
	public String getLocale() {
73 15477 katerina.i
		return locale;
74
	}
75
76 15958 katerina.i
	public void setLocale(String locale) {
77
		this.locale = locale;
78
	}
79
80
	public int getTotal() {
81
		return total;
82
	}
83
84
	public void setTotal(int total) {
85
		this.total = total;
86
	}
87
88 15477 katerina.i
	public int getPage() {
89
		return page;
90
	}
91
92 15958 katerina.i
	public void setPage(int page) {
93
		this.page = page;
94
	}
95
96 15477 katerina.i
	public int getSize() {
97
		return size;
98
	}
99
100 15958 katerina.i
	public void setSize(int size) {
101
		this.size = size;
102 15477 katerina.i
	}
103
104 15673 katerina.i
	public Collection<String> getFields() {
105
		return fields;
106 15477 katerina.i
	}
107 15958 katerina.i
108
	public void setFields(Collection<String> fields) {
109
		this.fields = fields;
110
	}
111
112 15673 katerina.i
	public List<String> getSearchResults() {
113
		return searchResults;
114
	}
115 15958 katerina.i
116
	public void setSearchResults(List<String> searchResults) {
117
		this.searchResults = searchResults;
118
	}
119
120 15547 katerina.i
	public List<String> getBrowseResults() {
121
		return browseResults;
122
	}
123 15673 katerina.i
124 15958 katerina.i
	public void setBrowseResults(List<String> browseResults) {
125
		this.browseResults = browseResults;
126
	}
127 15477 katerina.i
}