]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/EvaluatorLeaf.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / evaluator / EvaluatorLeaf.java
1 package org.simantics.document.linking.report.evaluator;\r
2 \r
3 import java.util.ArrayList;\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.exception.DatabaseException;\r
9 import org.simantics.document.linking.report.DocumentLine;\r
10 \r
11 \r
12 public abstract class EvaluatorLeaf implements EvaluatorItem{\r
13         \r
14 \r
15         EvaluatorNode parent;\r
16         \r
17         @Override\r
18         public EvaluatorNode getParent() {\r
19                 return parent;\r
20         }\r
21         \r
22         @Override\r
23         public void setParent(EvaluatorNode parent) {\r
24                 this.parent = parent;\r
25                 \r
26         }\r
27         \r
28         @Override\r
29         public List<DocumentLine> getLines(ReadGraph graph, org.simantics.db.layer0.variable.Variable variable, Map<Object, Object> context) throws DatabaseException {\r
30                 List<DocumentLine> lines = new ArrayList<DocumentLine>();\r
31                 String value = getValue(graph, variable,context);\r
32                 if (value != null && value.length() > 0)\r
33                         lines.add(new DocumentLine(value));\r
34                 return lines;\r
35         }\r
36         \r
37         @Override\r
38         public EvaluatorRoot getRoot() {\r
39                 if (parent == null)\r
40                         return null;\r
41                 return getRoot();\r
42         }\r
43 \r
44 }\r