-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.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.Activator;\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
- * Combines child node contents to separate lines.\r
- * \r
- * If all children return null, the return value is null.\r
- * \r
- * @author Marko Luukkainen <marko.luukkainen@vtt.fi>\r
- *\r
- */\r
-@OrderedSetType(DocumentLink.URIs.EvaluatorTree_Lines)\r
-public class Lines extends EvaluatorNode {\r
-\r
- \r
- @Override\r
- public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {\r
- String s = "";\r
- for (int i = 0 ; i < children.size(); i++) {\r
- String s2 = children.get(i).getValue(graph, variable, context);\r
- if (s2 != null) {\r
- s+= s2;\r
- if (i < children.size()-1)\r
- s+=System.getProperty("line.separator");\r
- }\r
- }\r
- if (s.length() == 0)\r
- return null;\r
- return s;\r
- }\r
- \r
-\r
- @Override\r
- public String toString() {\r
- return "Lines" ;\r
- }\r
- \r
- \r
- \r
- @Override\r
- public List<DocumentLine> getLines(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {\r
- List<DocumentLine> result = new ArrayList<DocumentLine>();\r
- for (int i = 0 ; i < children.size(); i++) {\r
- result.addAll(children.get(i).getLines(graph, variable, context));\r
- }\r
- return result;\r
- }\r
- \r
- @Override\r
- public EvaluatorItem copy() {\r
- Lines lines = new Lines();\r
- copyChildren(lines);\r
- return lines;\r
- }\r
- \r
- @Override\r
- public ImageDescriptor getImage() {\r
- return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_linespacing.png");\r
- }\r
-\r
-}\r
+package org.simantics.document.linking.report.evaluator;
+
+import java.util.ArrayList;
+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.Activator;
+import org.simantics.document.linking.ontology.DocumentLink;
+import org.simantics.document.linking.report.DocumentLine;
+import org.simantics.objmap.graph.annotations.OrderedSetType;
+
+/**
+ * Combines child node contents to separate lines.
+ *
+ * If all children return null, the return value is null.
+ *
+ * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
+ *
+ */
+@OrderedSetType(DocumentLink.URIs.EvaluatorTree_Lines)
+public class Lines extends EvaluatorNode {
+
+
+ @Override
+ public String getValue(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
+ String s = "";
+ for (int i = 0 ; i < children.size(); i++) {
+ String s2 = children.get(i).getValue(graph, variable, context);
+ if (s2 != null) {
+ s+= s2;
+ if (i < children.size()-1)
+ s+=System.getProperty("line.separator");
+ }
+ }
+ if (s.length() == 0)
+ return null;
+ return s;
+ }
+
+
+ @Override
+ public String toString() {
+ return "Lines" ;
+ }
+
+
+
+ @Override
+ public List<DocumentLine> getLines(ReadGraph graph, Variable variable, Map<Object, Object> context) throws DatabaseException {
+ List<DocumentLine> result = new ArrayList<DocumentLine>();
+ for (int i = 0 ; i < children.size(); i++) {
+ result.addAll(children.get(i).getLines(graph, variable, context));
+ }
+ return result;
+ }
+
+ @Override
+ public EvaluatorItem copy() {
+ Lines lines = new Lines();
+ copyChildren(lines);
+ return lines;
+ }
+
+ @Override
+ public ImageDescriptor getImage() {
+ return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_linespacing.png");
+ }
+
+}