]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchResult.java b/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchResult.java
new file mode 100644 (file)
index 0000000..b34ac75
--- /dev/null
@@ -0,0 +1,61 @@
+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