X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Freport%2Fevaluator%2FOr.java;h=c18a1b6e41c96cdcb5a82e77abaa6339fe86aa00;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=678714f833a7cad0c5311f3c561144cb0eac361e;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/Or.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/Or.java index 678714f83..c18a1b6e4 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/Or.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/Or.java @@ -1,70 +1,70 @@ -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.Activator; -import org.simantics.document.linking.ontology.DocumentLink; -import org.simantics.document.linking.report.DocumentLine; -import org.simantics.objmap.graph.annotations.OrderedSetType; - - -/** - * Or node returns the first non null value of children. - * - * @author Marko Luukkainen - * - */ - -@OrderedSetType(DocumentLink.URIs.EvaluatorTree_Or) -public class Or extends EvaluatorNode{ - - - - @Override - public String getValue(ReadGraph graph, Variable variable, Map context) throws DatabaseException { - - for (int i = 0 ; i < children.size(); i++) { - String s = children.get(i).getValue(graph, variable, context); - if (s != null && s.length() > 0) - return s; - } - - return null; - } - - @Override - public List getLines(ReadGraph graph, Variable variable, Map context) throws DatabaseException { - for (int i = 0 ; i < children.size(); i++) { - List list = children.get(i).getLines(graph, variable, context); - if (list.size() > 0) - return list; - } - return Collections.emptyList(); - } - - @Override - public String toString() { - return "or"; - } - - @Override - public EvaluatorItem copy() { - Or or = new Or(); - copyChildren(or); - return or; - } - - @Override - public ImageDescriptor getImage() { - return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_list_numbers.png"); - } - - - -} +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.Activator; +import org.simantics.document.linking.ontology.DocumentLink; +import org.simantics.document.linking.report.DocumentLine; +import org.simantics.objmap.graph.annotations.OrderedSetType; + + +/** + * Or node returns the first non null value of children. + * + * @author Marko Luukkainen + * + */ + +@OrderedSetType(DocumentLink.URIs.EvaluatorTree_Or) +public class Or extends EvaluatorNode{ + + + + @Override + public String getValue(ReadGraph graph, Variable variable, Map context) throws DatabaseException { + + for (int i = 0 ; i < children.size(); i++) { + String s = children.get(i).getValue(graph, variable, context); + if (s != null && s.length() > 0) + return s; + } + + return null; + } + + @Override + public List getLines(ReadGraph graph, Variable variable, Map context) throws DatabaseException { + for (int i = 0 ; i < children.size(); i++) { + List list = children.get(i).getLines(graph, variable, context); + if (list.size() > 0) + return list; + } + return Collections.emptyList(); + } + + @Override + public String toString() { + return "or"; + } + + @Override + public EvaluatorItem copy() { + Or or = new Or(); + copyChildren(or); + return or; + } + + @Override + public ImageDescriptor getImage() { + return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/text_list_numbers.png"); + } + + + +}