1 package org.simantics.document.linking.report.evaluator;
\r
3 import java.util.Map;
\r
5 import org.eclipse.jface.resource.ImageDescriptor;
\r
6 import org.simantics.db.ReadGraph;
\r
7 import org.simantics.db.exception.DatabaseException;
\r
8 import org.simantics.db.layer0.variable.Variable;
\r
9 import org.simantics.document.linking.Activator;
\r
10 import org.simantics.document.linking.ontology.DocumentLink;
\r
11 import org.simantics.objmap.graph.annotations.GraphType;
\r
12 import org.simantics.objmap.graph.annotations.RelatedGetValue;
\r
13 import org.simantics.objmap.graph.annotations.RelatedSetValue;
\r
16 @GraphType(DocumentLink.URIs.EvaluatorTree_Constant)
\r
17 public class Constant extends EvaluatorLeaf implements StringEditableNode{
\r
19 private String string;
\r
26 public Constant(String text) {
\r
28 throw new NullPointerException("Text is null");
\r
33 public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
\r
38 public String toString() {
\r
39 return "\"" + string + "\"";
\r
42 @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
\r
44 public String getValue() {
\r
49 public String setValue(String value) {
\r
54 @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)
\r
55 public void _setValue(String value) {
\r
60 public EvaluatorItem copy() {
\r
61 return new Constant(string);
\r
66 public ImageDescriptor getImage() {
\r
67 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/textfield.png");
\r