diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-01-18 12:17:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-18 12:17:52 +0100 |
commit | 6c457e6dd5993ec2ef15177dab4a16e3d3702b85 (patch) | |
tree | 2a180e00fa5b77e3ac8512873a259d1ecc6cc619 /searchlib | |
parent | 827dd7099d2da4f4914c91bd70e0ad4707b93f26 (diff) | |
parent | 592674c7317fd1e97107ed700fb7a039ef9365a7 (diff) |
Merge pull request #25610 from vespa-engine/balder/unify-on-toList
Balder/unify on to list
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/TensorFunctionNode.java | 25 |
1 files changed, 10 insertions, 15 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 1b72213d5ff..75187d8ca19 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 @@ -99,7 +99,7 @@ public class TensorFunctionNode extends CompositeNode { List<ExpressionNode> nodes, Map<TensorAddress, ScalarFunction<Reference>> receivingMap) { TensorType denseSubtype = new TensorType(type.valueType(), - type.dimensions().stream().filter(d -> d.isIndexed()).collect(Collectors.toList())); + type.dimensions().stream().filter(TensorType.Dimension::isIndexed).collect(Collectors.toList())); List<String> denseDimensionOrder = new ArrayList<>(dimensionOrder); denseDimensionOrder.retainAll(denseSubtype.dimensionNames()); IndexedTensor.Indexes indexes = IndexedTensor.Indexes.of(denseSubtype, denseDimensionOrder); @@ -175,8 +175,7 @@ public class TensorFunctionNode extends CompositeNode { while (outermost.parent() != null) outermost = outermost.parent(); - if (outermost instanceof ExpressionToStringContext) { - ExpressionToStringContext context = (ExpressionToStringContext)outermost; + if (outermost instanceof ExpressionToStringContext context) { ExpressionNode root = expression; if (root instanceof CompositeNode && ! (root instanceof EmbracedNode) && ! isIdentifierReference(root)) root = new EmbracedNode(root); // Output embraced if composite @@ -223,9 +222,9 @@ public class TensorFunctionNode extends CompositeNode { @Override public TensorFunction<Reference> withArguments(List<TensorFunction<Reference>> arguments) { if (arguments.size() == 0) return this; - List<ExpressionNode> unwrappedChildren = arguments.stream() - .map(arg -> ((ExpressionTensorFunction)arg).expression) - .collect(Collectors.toList()); + var unwrappedChildren = arguments.stream() + .map(arg -> ((ExpressionTensorFunction)arg).expression) + .collect(Collectors.toList()); return new ExpressionTensorFunction(((CompositeNode)expression).setChildren(unwrappedChildren)); } @@ -261,15 +260,11 @@ public class TensorFunctionNode extends CompositeNode { while (outermost.parent() != null) outermost = outermost.parent(); - if (outermost instanceof ExpressionToStringContext) { - ExpressionToStringContext context = (ExpressionToStringContext)outermost; - return expression.toString(new StringBuilder(), - new ExpressionToStringContext(context.wrappedSerializationContext, c, - context.path, - context.parent), - context.path, - context.parent) - .toString(); + if (outermost instanceof ExpressionToStringContext context) { + return expression.toString( + new StringBuilder(), + new ExpressionToStringContext(context.wrappedSerializationContext, c, context.path, context.parent), + context.path, context.parent).toString(); } else { return expression.toString(); |