-package org.simantics.document.linking.report.evaluator;\r
-\r
-import java.util.Collections;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import org.eclipse.jface.resource.ImageDescriptor;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.variable.Variable;\r
-import org.simantics.document.linking.ontology.DocumentLink;\r
-import org.simantics.document.linking.report.DocumentLine;\r
-import org.simantics.objmap.graph.annotations.OrderedSetType;\r
-\r
-\r
-@OrderedSetType(DocumentLink.URIs.EvaluatorTree_Root)\r
-public class EvaluatorRoot extends EvaluatorNode{\r
- \r
- boolean supportMultiline = true;\r
- boolean supportStyles = false;\r
- \r
- public boolean isSupportMultiline() {\r
- return supportMultiline;\r
- }\r
- \r
- public void setSupportMultiline(boolean multilineSupport) {\r
- this.supportMultiline = multilineSupport;\r
- }\r
- \r
- public void setSupportStyles(boolean allowStyles) {\r
- this.supportStyles = allowStyles;\r
- }\r
- \r
- public boolean isSupportStyles() {\r
- return supportStyles;\r
- }\r
- \r
- @Override\r
- public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {\r
- if (children.size() > 0 )\r
- return children.get(0).getValue(graph, variable, context);\r
- return null;\r
- }\r
- \r
- @Override\r
- public List<DocumentLine> getLines(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {\r
- if (children.size() > 0 )\r
- return children.get(0).getLines(graph, variable, context);\r
- return null;\r
- }\r
- \r
- @Override\r
- public List<Class<? extends EvaluatorItem>> getPossibleChildren(boolean add) {\r
- if (add && children.size() > 0)\r
- return Collections.emptyList();\r
- List<Class<? extends EvaluatorItem>> classes = super.getPossibleChildren(add);\r
- if (supportMultiline) {\r
- if (!(children.size() == 1 && children.get(0) instanceof Lines))\r
- classes.add(Lines.class);\r
- }\r
- return classes;\r
- }\r
- \r
- @Override\r
- public String toString() {\r
- return "root";\r
- }\r
- \r
- @Override\r
- public EvaluatorRoot getRoot() {\r
- return this;\r
- }\r
- \r
- @Override\r
- public EvaluatorItem copy() {\r
- EvaluatorRoot root = new EvaluatorRoot();\r
- root.supportMultiline = supportMultiline;\r
- root.supportStyles = supportStyles;\r
- copyChildren(root);\r
- return root;\r
- }\r
- \r
- @Override\r
- public ImageDescriptor getImage() {\r
- return null;\r
- }\r
-\r
-}\r
+package org.simantics.document.linking.report.evaluator;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.variable.Variable;
+import org.simantics.document.linking.ontology.DocumentLink;
+import org.simantics.document.linking.report.DocumentLine;
+import org.simantics.objmap.graph.annotations.OrderedSetType;
+
+
+@OrderedSetType(DocumentLink.URIs.EvaluatorTree_Root)
+public class EvaluatorRoot extends EvaluatorNode{
+
+ boolean supportMultiline = true;
+ boolean supportStyles = false;
+
+ public boolean isSupportMultiline() {
+ return supportMultiline;
+ }
+
+ public void setSupportMultiline(boolean multilineSupport) {
+ this.supportMultiline = multilineSupport;
+ }
+
+ public void setSupportStyles(boolean allowStyles) {
+ this.supportStyles = allowStyles;
+ }
+
+ public boolean isSupportStyles() {
+ return supportStyles;
+ }
+
+ @Override
+ public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
+ if (children.size() > 0 )
+ return children.get(0).getValue(graph, variable, context);
+ return null;
+ }
+
+ @Override
+ public List<DocumentLine> getLines(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
+ if (children.size() > 0 )
+ return children.get(0).getLines(graph, variable, context);
+ return null;
+ }
+
+ @Override
+ public List<Class<? extends EvaluatorItem>> getPossibleChildren(boolean add) {
+ if (add && children.size() > 0)
+ return Collections.emptyList();
+ List<Class<? extends EvaluatorItem>> classes = super.getPossibleChildren(add);
+ if (supportMultiline) {
+ if (!(children.size() == 1 && children.get(0) instanceof Lines))
+ classes.add(Lines.class);
+ }
+ return classes;
+ }
+
+ @Override
+ public String toString() {
+ return "root"; //$NON-NLS-1$
+ }
+
+ @Override
+ public EvaluatorRoot getRoot() {
+ return this;
+ }
+
+ @Override
+ public EvaluatorItem copy() {
+ EvaluatorRoot root = new EvaluatorRoot();
+ root.supportMultiline = supportMultiline;
+ root.supportStyles = supportStyles;
+ copyChildren(root);
+ return root;
+ }
+
+ @Override
+ public ImageDescriptor getImage() {
+ return null;
+ }
+
+}