1 package org.simantics.modeling;
\r
3 import org.simantics.databoard.adapter.AdaptException;
\r
4 import org.simantics.databoard.binding.Binding;
\r
5 import org.simantics.db.ReadGraph;
\r
6 import org.simantics.db.Resource;
\r
7 import org.simantics.db.exception.DatabaseException;
\r
8 import org.simantics.db.layer0.variable.Variable;
\r
10 public class VariableStructuralContext extends org.simantics.structural2.scl.VariableStructuralContext {
\r
12 final private Variable selfVariable;
\r
14 public VariableStructuralContext(ReadGraph graph, Variable selfVariable) throws DatabaseException {
\r
15 super(graph, selfVariable);
\r
16 this.selfVariable = selfVariable;
\r
19 public VariableStructuralContext(Variable selfVariable, Variable variable) throws DatabaseException {
\r
21 this.selfVariable = selfVariable;
\r
25 public Object getValue(ReadGraph g, Resource attribute, Binding binding) throws DatabaseException, AdaptException {
\r
26 ModelingResources MOD = ModelingResources.getInstance(g);
\r
27 if(MOD.self.equals(attribute)) return selfVariable;
\r
28 return super.getValue(g, attribute, binding);
\r