X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.swt.core%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fswt%2Fcore%2Fscl%2FSCL.java;h=0c3529bfafdc963dacf5ca7df8ebc231d86d6955;hp=ad5cf709169a75f392e0d12165b416949e3501bb;hb=ca33d642807f24adfe6a34147700058923dcdd92;hpb=421816a28378532bf24faaa2485f53157c7a749e diff --git a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/scl/SCL.java b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/scl/SCL.java index ad5cf7091..0c3529bfa 100644 --- a/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/scl/SCL.java +++ b/bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/scl/SCL.java @@ -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 columnBeans(ColumnsBean bean) { + ArrayList 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; + } + }