X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Freport%2Fevaluator%2FHintNode.java;h=1ca77239769b5dd01ac3c73e04b05d08d20f3efc;hp=81c71da6036f6d6d230d974ff46a220aa547a0c6;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/HintNode.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/HintNode.java index 81c71da60..1ca772397 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/HintNode.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/evaluator/HintNode.java @@ -1,57 +1,57 @@ -package org.simantics.document.linking.report.evaluator; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import org.simantics.db.ReadGraph; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.Variable; -import org.simantics.document.linking.report.DocumentLine; - - -public abstract class HintNode extends EvaluatorNode{ - - - public abstract Object getHintValue(); - public abstract Object getHintClass(); - - @Override - public String getValue(ReadGraph graph, Variable variable, Map context) - throws DatabaseException { - if (children.size() > 0) - return children.get(0).getValue(graph, variable, context); - return null; - } - - @Override - public List getLines(ReadGraph graph, Variable variable, Map context) throws DatabaseException { - if (children.size() > 0) { - List list = children.get(0).getLines(graph, variable, context); - for (DocumentLine line : list) - line.getHints().put(getHintClass(), getHintValue()); - return list; - } - return Collections.emptyList(); - } - - - @Override - public List> getPossibleChildren(boolean add) { - if (add && children.size() > 0) - return Collections.emptyList(); - return super.getPossibleChildren(add); - } - - @Override - public boolean acceptChild(EvaluatorItem item) { - return children.size() == 0; - } - - @Override - public boolean acceptChild(int index, EvaluatorItem item) { - return children.size() == 0; - } - - -} +package org.simantics.document.linking.report.evaluator; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import org.simantics.db.ReadGraph; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.Variable; +import org.simantics.document.linking.report.DocumentLine; + + +public abstract class HintNode extends EvaluatorNode{ + + + public abstract Object getHintValue(); + public abstract Object getHintClass(); + + @Override + public String getValue(ReadGraph graph, Variable variable, Map context) + throws DatabaseException { + if (children.size() > 0) + return children.get(0).getValue(graph, variable, context); + return null; + } + + @Override + public List getLines(ReadGraph graph, Variable variable, Map context) throws DatabaseException { + if (children.size() > 0) { + List list = children.get(0).getLines(graph, variable, context); + for (DocumentLine line : list) + line.getHints().put(getHintClass(), getHintValue()); + return list; + } + return Collections.emptyList(); + } + + + @Override + public List> getPossibleChildren(boolean add) { + if (add && children.size() > 0) + return Collections.emptyList(); + return super.getPossibleChildren(add); + } + + @Override + public boolean acceptChild(EvaluatorItem item) { + return children.size() == 0; + } + + @Override + public boolean acceptChild(int index, EvaluatorItem item) { + return children.size() == 0; + } + + +}