--- /dev/null
+package org.simantics.workbench.search;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+\r
+/**\r
+ * Search result.\r
+ * \r
+ * @author Marko Luukkainen\r
+ */\r
+public class SearchResult {\r
+\r
+ public List<SearchResultColumn> columns;\r
+ public List<SearchResultRow> rows;\r
+ \r
+ public SearchResult() {\r
+ columns = new ArrayList<SearchResultColumn>();\r
+ rows = new ArrayList<SearchResultRow>();\r
+ }\r
+\r
+ public SearchResult(List<SearchResultColumn> columns) {\r
+ this.columns = columns;\r
+ rows = new ArrayList<SearchResultRow>();\r
+ }\r
+ \r
+ public void addColumn(SearchResultColumn column) {\r
+ columns.add(column);\r
+ }\r
+ \r
+ public void addRow(SearchResultRow row) {\r
+ rows.add(row);\r
+ }\r
+ \r
+ public List<SearchResultColumn> getColumns() {\r
+ return columns;\r
+ }\r
+ \r
+ public List<SearchResultRow> getRows() {\r
+ return rows;\r
+ }\r
+ \r
+ public int columnCount() {\r
+ return columns.size();\r
+ }\r
+ \r
+ public int rowCount() {\r
+ return rows.size();\r
+ }\r
+ \r
+ public SearchResult subset(int start, int end) {\r
+ SearchResult copy = new SearchResult(columns);\r
+ copy.rows = rows.subList(start, end);\r
+ return copy;\r
+ }\r
+ \r
+ public boolean isEmpty() {\r
+ return rows.isEmpty();\r
+ }\r
+\r
+}\r