1 package org.simantics.document.swt.core.scl;
\r
3 import org.simantics.db.ReadGraph;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.db.exception.DatabaseException;
\r
6 import org.simantics.db.layer0.variable.Variable;
\r
7 import org.simantics.db.layer0.variable.VariableBean;
\r
8 import org.simantics.document.server.request.ServerSCLValueRequest;
\r
9 import org.simantics.scl.reflection.annotations.SCLValue;
\r
11 public class Functions {
\r
13 @SCLValue(type = "ReadGraph -> Resource -> Variable -> VariableBean")
\r
14 public static VariableBean explorerInput(ReadGraph graph, Resource converter, Variable context) throws DatabaseException {
\r
15 Variable component = context.getParent(graph);
\r
16 Variable input = component.getPossiblePropertyValue(graph, "input");
\r
17 return new VariableBean(graph, input);
\r
20 @SCLValue(type = "ReadGraph -> Resource -> Variable -> Variable")
\r
21 public static Variable input(ReadGraph graph, Resource converter, Variable context) throws DatabaseException {
\r
22 Variable component = context.getParent(graph);
\r
23 Variable input = component.getPossiblePropertyValue(graph, "input");
\r
27 @SCLValue(type = "ReadGraph -> Resource -> Variable -> a")
\r
28 public static Object sclValue(ReadGraph graph, Resource converter, Variable context) throws DatabaseException {
\r
29 return ServerSCLValueRequest.compileAndEvaluate(graph, context);
\r