-package org.simantics.db.layer0.variable;\r
-\r
-import org.simantics.databoard.util.Bean;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.service.SerialisationSupport;\r
-\r
-public class VariableBean extends Bean {\r
-\r
- final public long context;\r
- final public String rvi;\r
- final transient public Variable variable;\r
- \r
- public VariableBean(ReadGraph graph, Variable variable) throws DatabaseException {\r
- \r
- Variable context = Variables.getPossibleContext(graph, variable);\r
- if(context != null) {\r
- RVI rvi = variable.getRVI(graph);\r
- Resource contextResource = context.getRepresents(graph);\r
- this.context = contextResource.getResourceId();\r
- this.rvi = rvi.toString();\r
- } else {\r
- this.context = 0;\r
- this.rvi = variable.getURI(graph);\r
- }\r
-\r
- this.variable = variable;\r
-\r
- }\r
- \r
- public Variable getVariable(ReadGraph graph) throws DatabaseException {\r
- if(context != 0) {\r
- Resource contextResource = graph.getService(SerialisationSupport.class).getResource(context);\r
- Variable context = Variables.getVariable(graph, contextResource);\r
- RVI rvi = RVI.fromResourceFormat(graph, this.rvi);\r
- return rvi.resolve(graph, context);\r
- } else {\r
- return Variables.getVariable(graph, rvi);\r
- }\r
- }\r
- \r
- public Variable getVariable() {\r
- return variable;\r
- }\r
- \r
-}\r
+package org.simantics.db.layer0.variable;
+
+import org.simantics.databoard.util.Bean;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.SerialisationSupport;
+
+public class VariableBean extends Bean {
+
+ final public long context;
+ final public String rvi;
+ final transient public Variable variable;
+
+ public VariableBean(ReadGraph graph, Variable variable) throws DatabaseException {
+
+ Variable context = Variables.getPossibleContext(graph, variable);
+ if(context != null) {
+ RVI rvi = variable.getRVI(graph);
+ Resource contextResource = context.getRepresents(graph);
+ this.context = contextResource.getResourceId();
+ this.rvi = rvi.toString();
+ } else {
+ this.context = 0;
+ this.rvi = variable.getURI(graph);
+ }
+
+ this.variable = variable;
+
+ }
+
+ public Variable getVariable(ReadGraph graph) throws DatabaseException {
+ if(context != 0) {
+ Resource contextResource = graph.getService(SerialisationSupport.class).getResource(context);
+ Variable context = Variables.getVariable(graph, contextResource);
+ RVI rvi = RVI.fromResourceFormat(graph, this.rvi);
+ return rvi.resolve(graph, context);
+ } else {
+ return Variables.getVariable(graph, rvi);
+ }
+ }
+
+ public Variable getVariable() {
+ return variable;
+ }
+
+}