summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-09-14 16:09:24 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-09-14 16:09:24 +0200
commit0e4c6391cd2278c910fbe01f1184d7fc93ba1993 (patch)
treee199a4cf7354bb85486c0cefe87d42f44278df76 /searchlib
parente43172a0f87fffc7ac12c49a7f6111123d42a0b6 (diff)
Use a single cached object to make logic simpler and only update on object.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/FunctionReferenceContext.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/FunctionReferenceContext.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/FunctionReferenceContext.java
index 6717bec0258..506884d15b4 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/FunctionReferenceContext.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/FunctionReferenceContext.java
@@ -38,12 +38,16 @@ public class FunctionReferenceContext {
/** Create a context for a single serialization task */
public FunctionReferenceContext(Map<String, ExpressionFunction> functions) {
- this(functions.values());
+ this(functions, null);
}
/** Create a context for a single serialization task */
public FunctionReferenceContext(Map<String, ExpressionFunction> functions, Map<String, String> bindings) {
- this.functions = ImmutableMap.copyOf(functions);
+ this(ImmutableMap.copyOf(functions), bindings);
+ }
+
+ protected FunctionReferenceContext(ImmutableMap<String, ExpressionFunction> functions, Map<String, String> bindings) {
+ this.functions = functions;
if (bindings != null)
this.bindings.putAll(bindings);
}