]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/custom/EvaluatorCustomizableContent.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / templates / custom / EvaluatorCustomizableContent.java
1 package org.simantics.document.linking.report.templates.custom;\r
2 \r
3 import java.util.Collections;\r
4 import java.util.List;\r
5 import java.util.Map;\r
6 \r
7 import org.simantics.db.ReadGraph;\r
8 import org.simantics.db.Resource;\r
9 import org.simantics.db.exception.DatabaseException;\r
10 import org.simantics.db.layer0.variable.Variable;\r
11 import org.simantics.document.linking.report.DocumentLine;\r
12 import org.simantics.document.linking.report.evaluator.EvaluatorItem;\r
13 import org.simantics.document.linking.utils.SourceLinkUtil;\r
14 \r
15 \r
16 public class EvaluatorCustomizableContent implements CustomizableContent{\r
17 \r
18         String description;     \r
19         EvaluatorItem item;\r
20         \r
21         boolean supportStyles = false;\r
22         boolean supportMultiline = true;\r
23         \r
24         public EvaluatorCustomizableContent(String description) {\r
25                 this.description = description;\r
26         }\r
27         \r
28         @Override\r
29         public String getCustomizationDescription() {\r
30                 return description;\r
31         }\r
32         \r
33         @Override\r
34         public String getContent(ReadGraph graph, Resource resource, Map<Object, Object> context)\r
35                         throws DatabaseException {\r
36                 if (!SourceLinkUtil.isValidReference(graph, resource))\r
37                         return "Deleted reference";\r
38                 Variable variable = graph.adapt(resource, Variable.class);\r
39                 return item.getValue(graph, variable,context);\r
40         }\r
41         \r
42         @Override\r
43         public List<DocumentLine> getLines(ReadGraph graph, Resource resource, Map<Object, Object> context)\r
44                         throws DatabaseException {\r
45                 if (!SourceLinkUtil.isValidReference(graph, resource))\r
46                         return Collections.singletonList(new DocumentLine("Deleted reference"));\r
47                 Variable variable = graph.adapt(resource, Variable.class);\r
48                 return item.getLines(graph, variable,context);\r
49         }\r
50         \r
51         public void setItem(EvaluatorItem item) {\r
52                 this.item = item;\r
53         }\r
54         \r
55         public EvaluatorItem getItem() {\r
56                 return item;\r
57         }\r
58         \r
59         public boolean isSupportStyles() {\r
60                 return supportStyles;\r
61         }\r
62         \r
63         public void setSupportStyles(boolean supportStyles) {\r
64                 this.supportStyles = supportStyles;\r
65         }\r
66         \r
67         public boolean isSupportMultiline() {\r
68                 return supportMultiline;\r
69         }\r
70         public void setSupportMultiline(boolean supportMultiline) {\r
71                 this.supportMultiline = supportMultiline;\r
72         }\r
73 }\r