]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.swt.core/src/org/simantics/document/swt/core/scl/Functions.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.document.swt.core / src / org / simantics / document / swt / core / scl / Functions.java
1 package org.simantics.document.swt.core.scl;
2
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;
10
11 public class Functions {
12
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);
18     }
19
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"); 
24         return input;
25     }
26
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);
30     }
31
32 }