aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-04-20 00:01:19 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2018-04-20 00:01:19 +0200
commit3ab51064cae4240e24afd4cba7f55c39942127b1 (patch)
treede9a2a9bda8906deb1bddfaca4cfdb33a1cc418a /searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
parentda0538283229367a933cc2ae9e8096838db03476 (diff)
Wire in a StringBuilder to avoid string concatenation.
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
index 6c9b6bb4a98..c1732aabf0b 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
@@ -59,9 +59,9 @@ public class TensorFunctionNode extends CompositeNode {
}
@Override
- public String toString(SerializationContext context, Deque<String> path, CompositeNode parent) {
+ public StringBuilder toString(StringBuilder string, SerializationContext context, Deque<String> path, CompositeNode parent) {
// Serialize as primitive
- return function.toPrimitive().toString(new ExpressionNodeToStringContext(context, path, this));
+ return string.append(function.toPrimitive().toString(new ExpressionNodeToStringContext(context, path, this)));
}
@Override
@@ -131,7 +131,7 @@ public class TensorFunctionNode extends CompositeNode {
public String toString(ToStringContext c) {
if (c instanceof ExpressionNodeToStringContext) {
ExpressionNodeToStringContext context = (ExpressionNodeToStringContext) c;
- return expression.toString(context.context, context.path, context.parent);
+ return expression.toString(new StringBuilder(),context.context, context.path, context.parent).toString();
}
else {
return expression.toString();