aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-12-22 13:55:10 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2016-12-22 13:55:10 +0100
commita7209cf3f8f11e916d70c4eb5db0bf13f181ef1f (patch)
tree9a1a9aabed30711341afae11ebee23e6fd054b67 /searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java
parentdda0f64dafcb2696d04960b73c1d1a3148a0315c (diff)
Add tensor generate functions
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.java18
1 files changed, 15 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 15ad6ba647a..1947b00ac16 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
@@ -46,7 +46,7 @@ public class TensorFunctionNode extends CompositeNode {
}
@Override
- public String toString(SerializationContext context, Deque<String> path, CompositeNode parent) {
+ public String toString(SerializationContext context, Deque<String> path, CompositeNode parent) {
// Serialize as primitive
return function.toPrimitive().toString(new ExpressionNodeToStringContext(context, path, this));
}
@@ -105,9 +105,19 @@ public class TensorFunctionNode extends CompositeNode {
}
@Override
+ public String toString() {
+ return toString(ExpressionNodeToStringContext.empty);
+ }
+
+ @Override
public String toString(ToStringContext c) {
- ExpressionNodeToStringContext context = (ExpressionNodeToStringContext)c;
- return expression.toString(context.context, context.path, context.parent);
+ if (c instanceof ExpressionNodeToStringContext) {
+ ExpressionNodeToStringContext context = (ExpressionNodeToStringContext) c;
+ return expression.toString(context.context, context.path, context.parent);
+ }
+ else {
+ return expression.toString();
+ }
}
}
@@ -119,6 +129,8 @@ public class TensorFunctionNode extends CompositeNode {
final Deque<String> path;
final CompositeNode parent;
+ public static final ExpressionNodeToStringContext empty = new ExpressionNodeToStringContext(null, null, null);
+
public ExpressionNodeToStringContext(SerializationContext context, Deque<String> path, CompositeNode parent) {
this.context = context;
this.path = path;