]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/Constant.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / evaluator / Constant.java
1 package org.simantics.document.linking.report.evaluator;\r
2 \r
3 import java.util.Map;\r
4 \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
14 \r
15 \r
16 @GraphType(DocumentLink.URIs.EvaluatorTree_Constant)\r
17 public class Constant extends EvaluatorLeaf implements StringEditableNode{\r
18         \r
19         private String string;\r
20         \r
21         \r
22         public Constant() {\r
23                 string = "text";\r
24         }\r
25         \r
26         public Constant(String text) {\r
27                 if (text == null)\r
28                         throw new NullPointerException("Text is null");\r
29                 string = text;\r
30         }\r
31         \r
32         @Override\r
33         public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {\r
34                 return string;\r
35         }\r
36         \r
37         @Override\r
38         public String toString() {\r
39                 return "\"" + string + "\"";\r
40         }\r
41         \r
42         @RelatedGetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
43         @Override\r
44         public String getValue() {\r
45                 return string;\r
46         }\r
47         \r
48         @Override\r
49         public String setValue(String value) {\r
50                 string = value;\r
51                 return null;\r
52         }\r
53         \r
54         @RelatedSetValue(DocumentLink.URIs.EvaluatorTree_HasValue)\r
55         public void _setValue(String value) {\r
56                 string = value;\r
57         }\r
58         \r
59         @Override\r
60         public EvaluatorItem copy() {\r
61                 return new Constant(string);\r
62         }\r
63         \r
64         \r
65         @Override\r
66         public ImageDescriptor getImage() {\r
67                 return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/textfield.png");\r
68         }\r
69 \r
70 }\r