-package org.simantics.document.linking.report.evaluator;\r
-\r
-import java.util.Map;\r
-\r
-import org.eclipse.jface.resource.ImageDescriptor;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.document.linking.Activator;\r
-import org.simantics.document.linking.ontology.DocumentLink;\r
-import org.simantics.document.linking.utils.SourceLinkUtil;\r
-import org.simantics.objmap.graph.annotations.GraphType;\r
-import org.simantics.objmap.graph.annotations.RelatedGetValue;\r
-import org.simantics.objmap.graph.annotations.RelatedSetValue;\r
-\r
-\r
-@GraphType(DocumentLink.URIs.EvaluatorTree_Variable)\r
-public class Variable extends EvaluatorLeaf implements StringEditableNode{\r
- \r
- String variableRef = "#HasName";\r
- \r
- public Variable() {\r
- \r
- }\r
- \r
- public Variable(String variableRef) {\r
- this.variableRef = variableRef;\r
- }\r
- \r
- public void setVariableRef(String variableRef) {\r
- this.variableRef = variableRef;\r
- }\r
- \r
- public String getVariableRef() {\r
- return variableRef;\r
- }\r
- \r
- @Override\r
- public String getValue(ReadGraph graph, org.simantics.db.layer0.variable.Variable variable, Map<Object, Object> context) throws DatabaseException {\r
- if (context.containsKey(variableRef))\r
- return SourceLinkUtil.getValueString(context.get(variableRef));\r
- try {\r
- org.simantics.db.layer0.variable.Variable propertyVar = PredefinedVariables.getInstance().getVariable(graph, variableRef, null, variable);\r
- if (propertyVar.getRepresents(graph) == null)\r
- return null;\r
- return SourceLinkUtil.getValueString(propertyVar.getValue(graph));\r
- } catch (Exception e) {\r
- return null;\r
- }\r
- }\r
- \r
- \r
- \r
-\r
- @Override\r
- public String toString() {\r
- return variableRef;\r
- }\r
- \r
- @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
- @Override\r
- public String getValue() {\r
- return variableRef;\r
- }\r
- \r
- \r
- @Override\r
- public String setValue(String value) {\r
- if (value.length() == 0)\r
- return "Variable reference cannot be empty";\r
- variableRef = value;\r
- return null;\r
- }\r
- \r
- @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
- public void _setValue(String value) {\r
- variableRef = value;\r
- }\r
- \r
- \r
- @Override\r
- public EvaluatorItem copy() {\r
- return new Variable(variableRef);\r
- }\r
- \r
- @Override\r
- public ImageDescriptor getImage() {\r
- return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/database_go.png");\r
- }\r
- \r
-\r
-}\r
+package org.simantics.document.linking.report.evaluator;
+
+import java.util.Map;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.document.linking.Activator;
+import org.simantics.document.linking.ontology.DocumentLink;
+import org.simantics.document.linking.utils.SourceLinkUtil;
+import org.simantics.objmap.graph.annotations.GraphType;
+import org.simantics.objmap.graph.annotations.RelatedGetValue;
+import org.simantics.objmap.graph.annotations.RelatedSetValue;
+
+
+@GraphType(DocumentLink.URIs.EvaluatorTree_Variable)
+public class Variable extends EvaluatorLeaf implements StringEditableNode{
+
+ String variableRef = "#HasName";
+
+ public Variable() {
+
+ }
+
+ public Variable(String variableRef) {
+ this.variableRef = variableRef;
+ }
+
+ public void setVariableRef(String variableRef) {
+ this.variableRef = variableRef;
+ }
+
+ public String getVariableRef() {
+ return variableRef;
+ }
+
+ @Override
+ public String getValue(ReadGraph graph, org.simantics.db.layer0.variable.Variable variable, Map<Object, Object> context) throws DatabaseException {
+ if (context.containsKey(variableRef))
+ return SourceLinkUtil.getValueString(context.get(variableRef));
+ try {
+ org.simantics.db.layer0.variable.Variable propertyVar = PredefinedVariables.getInstance().getVariable(graph, variableRef, null, variable);
+ if (propertyVar.getRepresents(graph) == null)
+ return null;
+ return SourceLinkUtil.getValueString(propertyVar.getValue(graph));
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+
+
+
+ @Override
+ public String toString() {
+ return variableRef;
+ }
+
+ @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
+ @Override
+ public String getValue() {
+ return variableRef;
+ }
+
+
+ @Override
+ public String setValue(String value) {
+ if (value.length() == 0)
+ return "Variable reference cannot be empty";
+ variableRef = value;
+ return null;
+ }
+
+ @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
+ public void _setValue(String value) {
+ variableRef = value;
+ }
+
+
+ @Override
+ public EvaluatorItem copy() {
+ return new Variable(variableRef);
+ }
+
+ @Override
+ public ImageDescriptor getImage() {
+ return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/database_go.png");
+ }
+
+
+}