1 package org.simantics.document.linking.report.evaluator;
\r
3 import java.util.Collections;
\r
4 import java.util.List;
\r
5 import java.util.Map;
\r
7 import org.eclipse.jface.resource.ImageDescriptor;
\r
8 import org.simantics.db.ReadGraph;
\r
9 import org.simantics.db.exception.DatabaseException;
\r
10 import org.simantics.db.layer0.variable.Variable;
\r
11 import org.simantics.document.linking.ontology.DocumentLink;
\r
12 import org.simantics.document.linking.report.DocumentLine;
\r
13 import org.simantics.objmap.graph.annotations.OrderedSetType;
\r
16 @OrderedSetType(DocumentLink.URIs.EvaluatorTree_Root)
\r
17 public class EvaluatorRoot extends EvaluatorNode{
\r
19 boolean supportMultiline = true;
\r
20 boolean supportStyles = false;
\r
22 public boolean isSupportMultiline() {
\r
23 return supportMultiline;
\r
26 public void setSupportMultiline(boolean multilineSupport) {
\r
27 this.supportMultiline = multilineSupport;
\r
30 public void setSupportStyles(boolean allowStyles) {
\r
31 this.supportStyles = allowStyles;
\r
34 public boolean isSupportStyles() {
\r
35 return supportStyles;
\r
39 public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
\r
40 if (children.size() > 0 )
\r
41 return children.get(0).getValue(graph, variable, context);
\r
46 public List<DocumentLine> getLines(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
\r
47 if (children.size() > 0 )
\r
48 return children.get(0).getLines(graph, variable, context);
\r
53 public List<Class<? extends EvaluatorItem>> getPossibleChildren(boolean add) {
\r
54 if (add && children.size() > 0)
\r
55 return Collections.emptyList();
\r
56 List<Class<? extends EvaluatorItem>> classes = super.getPossibleChildren(add);
\r
57 if (supportMultiline) {
\r
58 if (!(children.size() == 1 && children.get(0) instanceof Lines))
\r
59 classes.add(Lines.class);
\r
65 public String toString() {
\r
70 public EvaluatorRoot getRoot() {
\r
75 public EvaluatorItem copy() {
\r
76 EvaluatorRoot root = new EvaluatorRoot();
\r
77 root.supportMultiline = supportMultiline;
\r
78 root.supportStyles = supportStyles;
\r
84 public ImageDescriptor getImage() {
\r