]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchResult.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.workbench.search / src / org / simantics / workbench / search / SearchResult.java
1 package org.simantics.workbench.search;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.List;\r
5 \r
6 \r
7 /**\r
8  * Search result.\r
9  * \r
10  * @author Marko Luukkainen\r
11  */\r
12 public class SearchResult {\r
13 \r
14         public List<SearchResultColumn> columns;\r
15     public List<SearchResultRow> rows;\r
16     \r
17     public SearchResult() {\r
18                 columns = new ArrayList<SearchResultColumn>();\r
19                 rows = new ArrayList<SearchResultRow>();\r
20         }\r
21 \r
22     public SearchResult(List<SearchResultColumn> columns) {\r
23                 this.columns = columns;\r
24                 rows = new ArrayList<SearchResultRow>();\r
25         }\r
26     \r
27     public void addColumn(SearchResultColumn column) {\r
28         columns.add(column);\r
29     }\r
30     \r
31     public void addRow(SearchResultRow row) {\r
32         rows.add(row);\r
33     }\r
34     \r
35     public List<SearchResultColumn> getColumns() {\r
36                 return columns;\r
37         }\r
38     \r
39     public List<SearchResultRow> getRows() {\r
40                 return rows;\r
41         }\r
42     \r
43     public int columnCount() {\r
44         return columns.size();\r
45     }\r
46     \r
47     public int rowCount() {\r
48         return rows.size();\r
49     }\r
50     \r
51     public SearchResult subset(int start, int end) {\r
52         SearchResult copy = new SearchResult(columns);\r
53         copy.rows = rows.subList(start, end);\r
54         return copy;\r
55     }\r
56     \r
57     public boolean isEmpty() {\r
58         return rows.isEmpty();\r
59     }\r
60 \r
61 }\r