X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fvariable%2FVariableBean.java;h=226658a15616f228c73242756ac36e4bb9a6f279;hb=15af8a20abe8b2ba24b52c9da8bce6c92351dc43;hp=fc772ea630ae5a9a04a99e76682cb3682dbceff9;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/VariableBean.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/VariableBean.java index fc772ea63..226658a15 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/VariableBean.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/VariableBean.java @@ -1,47 +1,47 @@ -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; - } - -} +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; + } + +}