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