]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/scl/SCL.java
Functions for manipulating column beans
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / scl / SCL.java
index ad5cf709169a75f392e0d12165b416949e3501bb..0c3529bfafdc963dacf5ca7df8ebc231d86d6955 100644 (file)
@@ -1,5 +1,6 @@
 package org.simantics.document.swt.core.scl;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import org.simantics.databoard.Bindings;
@@ -17,6 +18,8 @@ import org.simantics.document.server.io.CommandContext;
 import org.simantics.document.server.io.CommandResult;
 import org.simantics.document.server.serverResponse.ServerResponse;
 import org.simantics.document.swt.core.SWTViews;
+import org.simantics.document.swt.core.bean.ColumnBean;
+import org.simantics.document.swt.core.bean.ColumnsBean;
 import org.simantics.scl.runtime.SCLContext;
 import org.simantics.scl.runtime.function.Function1;
 import org.simantics.scl.runtime.reporting.SCLReportingHandler;
@@ -108,4 +111,22 @@ public class SCL {
         return WorkbenchSelectionUtils.getPossibleResource(wse);
     }
 
+    public static ColumnsBean columnsBean(ReadGraph graph, Resource value) throws DatabaseException {
+        return graph.getValue(value, ColumnsBean.BINDING);
+    }
+
+    public static List<ColumnBean> columnBeans(ColumnsBean bean) {
+        ArrayList<ColumnBean> result = new ArrayList<>();
+        for(ColumnBean b : bean.columns) result.add(b);
+        return result;
+    }
+
+    public static String columnBeanKey(ColumnBean bean) {
+        return bean.key;
+    }
+
+    public static String columnBeanLabel(ColumnBean bean) {
+        return bean.label;
+    }
+
 }