X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2FSpreadsheetVariableBuilder.java;fp=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2FSpreadsheetVariableBuilder.java;h=e4ebfd605dfdd8bd95b60d22272ddbd50bbedd4c;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=38993c6a90c6e48bada4c635fc462bc62c40b05f;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetVariableBuilder.java b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetVariableBuilder.java index 38993c6a9..e4ebfd605 100644 --- a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetVariableBuilder.java +++ b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetVariableBuilder.java @@ -1,47 +1,47 @@ -package org.simantics.spreadsheet.graph; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.NodeManagerVariableBuilder; -import org.simantics.db.layer0.variable.NodeSupport; -import org.simantics.db.layer0.variable.ProxyChildVariable; -import org.simantics.db.layer0.variable.StandardGraphChildVariable; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.db.layer0.variable.VariableNode; -import org.simantics.spreadsheet.graph.function.SpreadsheetRootVariable; - -public class SpreadsheetVariableBuilder extends NodeManagerVariableBuilder { - - @Override - public Variable buildChild(ReadGraph graph, Variable parent, VariableNode node, Resource child) throws DatabaseException { - - // For proxies, return a variable with a node manager - if(parent instanceof ProxyChildVariable) { - String sessionName = parent.getURI(graph); - return createChild(graph, parent, sessionName, child); - } - // For others return a standard variable - return new StandardGraphChildVariable(parent, node, child); - - } - - @Override - protected Variable createChild(ReadGraph graph, Variable parent, String sessionName, Resource child) throws DatabaseException { - NodeSupport support = getNodeSupport(graph, sessionName); - return new SpreadsheetRootVariable(parent, new VariableNode(support, getRoot(graph, support, sessionName)), child); - } - - - @Override - protected NodeSupport getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException { - return SpreadsheetSessionManager.getInstance().getOrCreateNodeSupport(graph, sessionName); - } - - @Override - protected Object getRoot(ReadGraph graph, NodeSupport support, String sessionName) { - SpreadsheetNodeManager manager = (SpreadsheetNodeManager)support.manager; - return manager.getRoot(); - } - +package org.simantics.spreadsheet.graph; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.NodeManagerVariableBuilder; +import org.simantics.db.layer0.variable.NodeSupport; +import org.simantics.db.layer0.variable.ProxyChildVariable; +import org.simantics.db.layer0.variable.StandardGraphChildVariable; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.db.layer0.variable.VariableNode; +import org.simantics.spreadsheet.graph.function.SpreadsheetRootVariable; + +public class SpreadsheetVariableBuilder extends NodeManagerVariableBuilder { + + @Override + public Variable buildChild(ReadGraph graph, Variable parent, VariableNode node, Resource child) throws DatabaseException { + + // For proxies, return a variable with a node manager + if(parent instanceof ProxyChildVariable) { + String sessionName = parent.getURI(graph); + return createChild(graph, parent, sessionName, child); + } + // For others return a standard variable + return new StandardGraphChildVariable(parent, node, child); + + } + + @Override + protected Variable createChild(ReadGraph graph, Variable parent, String sessionName, Resource child) throws DatabaseException { + NodeSupport support = getNodeSupport(graph, sessionName); + return new SpreadsheetRootVariable(parent, new VariableNode(support, getRoot(graph, support, sessionName)), child); + } + + + @Override + protected NodeSupport getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException { + return SpreadsheetSessionManager.getInstance().getOrCreateNodeSupport(graph, sessionName); + } + + @Override + protected Object getRoot(ReadGraph graph, NodeSupport support, String sessionName) { + SpreadsheetNodeManager manager = (SpreadsheetNodeManager)support.manager; + return manager.getRoot(); + } + } \ No newline at end of file