--- /dev/null
+package org.simantics.document.linking.report.evaluator;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import java.util.Map;\r
+\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.document.linking.report.DocumentLine;\r
+\r
+\r
+public abstract class EvaluatorLeaf implements EvaluatorItem{\r
+ \r
+\r
+ EvaluatorNode parent;\r
+ \r
+ @Override\r
+ public EvaluatorNode getParent() {\r
+ return parent;\r
+ }\r
+ \r
+ @Override\r
+ public void setParent(EvaluatorNode parent) {\r
+ this.parent = parent;\r
+ \r
+ }\r
+ \r
+ @Override\r
+ public List<DocumentLine> getLines(ReadGraph graph, org.simantics.db.layer0.variable.Variable variable, Map<Object, Object> context) throws DatabaseException {\r
+ List<DocumentLine> lines = new ArrayList<DocumentLine>();\r
+ String value = getValue(graph, variable,context);\r
+ if (value != null && value.length() > 0)\r
+ lines.add(new DocumentLine(value));\r
+ return lines;\r
+ }\r
+ \r
+ @Override\r
+ public EvaluatorRoot getRoot() {\r
+ if (parent == null)\r
+ return null;\r
+ return getRoot();\r
+ }\r
+\r
+}\r