1 package org.simantics.document.linking.report.templates.custom;
\r
3 import java.util.Collections;
\r
4 import java.util.List;
\r
5 import java.util.Map;
\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
16 public class EvaluatorCustomizableContent implements CustomizableContent{
\r
18 String description;
\r
21 boolean supportStyles = false;
\r
22 boolean supportMultiline = true;
\r
24 public EvaluatorCustomizableContent(String description) {
\r
25 this.description = description;
\r
29 public String getCustomizationDescription() {
\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
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
51 public void setItem(EvaluatorItem item) {
\r
55 public EvaluatorItem getItem() {
\r
59 public boolean isSupportStyles() {
\r
60 return supportStyles;
\r
63 public void setSupportStyles(boolean supportStyles) {
\r
64 this.supportStyles = supportStyles;
\r
67 public boolean isSupportMultiline() {
\r
68 return supportMultiline;
\r
70 public void setSupportMultiline(boolean supportMultiline) {
\r
71 this.supportMultiline = supportMultiline;
\r