]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLVariableBuilder.java
Added some enforcement of immutability to structural user component UI's.
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / scl / SCLVariableBuilder.java
1 package org.simantics.modeling.scl;\r
2 \r
3 import org.simantics.db.ReadGraph;\r
4 import org.simantics.db.exception.DatabaseException;\r
5 import org.simantics.db.layer0.variable.NodeManagerVariableBuilder;\r
6 import org.simantics.db.layer0.variable.NodeSupport;\r
7 \r
8 public class SCLVariableBuilder extends NodeManagerVariableBuilder {\r
9 \r
10         @Override\r
11         protected NodeSupport<?> getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException {\r
12         return SCLSessionManager.getOrCreateNodeSupport(sessionName);\r
13         }\r
14         \r
15         @Override\r
16         protected Object getRoot(ReadGraph graph, NodeSupport<?> support, String sessionName) {\r
17                 //CachingNodeManager<?> cnm = (CachingNodeManager<?>)support.manager;\r
18                 SCLNodeManager manager = (SCLNodeManager)support.manager;\r
19                 return manager.getRoot();\r
20         }\r
21         \r
22 }\r
23 \r
24 \r
25 //implements VariableBuilder {\r
26 //      \r
27 //    @Override\r
28 //    public Variable buildChild(ReadGraph graph, Variable parent, VariableNode node, Resource child) throws DatabaseException {\r
29 //      Layer0 L0 = Layer0.getInstance(graph);\r
30 //      String childName = graph.getRelatedValue(child, L0.HasName, Bindings.STRING);\r
31 //        String sessionName = parent.getURI(graph) + "/" + childName;\r
32 //        SCLRealm session = SCLSessionManager.sclRealmById(sessionName);\r
33 //        if(session == null) {\r
34 //              session = SCLSessionManager.getOrCreateSCLRealm(sessionName);\r
35 //        }\r
36 //        return new StandardGraphChildVariable(parent, new VariableNode(new NodeSupport<String>(session.getNodeManager()), SCLNodeManager.ROOT), child);\r
37 //    }\r
38 //\r
39 //    @Override\r
40 //    public Variable buildProperty(ReadGraph graph, Variable parent, VariableNode node, Resource subject, Resource predicate) throws DatabaseException {\r
41 //        throw new UnsupportedOperationException();\r
42 //    }\r
43 //}\r