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