diff options
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/ranking/SimpleEvaluator.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/ranking/SimpleEvaluator.java b/container-search/src/main/java/com/yahoo/search/ranking/SimpleEvaluator.java index 39abacc17f1..c8aa2b6b776 100644 --- a/container-search/src/main/java/com/yahoo/search/ranking/SimpleEvaluator.java +++ b/container-search/src/main/java/com/yahoo/search/ranking/SimpleEvaluator.java @@ -15,25 +15,28 @@ public class SimpleEvaluator implements Evaluator { private final FunctionEvaluator evaluator; private final Set<String> neededInputs; - public SimpleEvaluator(FunctionEvaluator prototype) { this.evaluator = prototype; this.neededInputs = new HashSet<String>(prototype.function().arguments()); } + @Override public Collection<String> needInputs() { return List.copyOf(neededInputs); } + @Override public SimpleEvaluator bind(String name, Tensor value) { if (value != null) evaluator.bind(name, value); neededInputs.remove(name); return this; } + @Override public double evaluateScore() { return evaluator.evaluate().asDouble(); } + @Override public String toString() { var buf = new StringBuilder(); buf.append("SimpleEvaluator("); |