diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-08-15 15:11:38 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-08-15 15:11:38 +0200 |
commit | 3ad3382721036e58dab67a0d2cc79dfa93263087 (patch) | |
tree | 317f08cb4cb2b21879ed6380b242c2104daa698c /container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java | |
parent | 506ea9c1367748ddd4ff20203fc13211d635f5a6 (diff) |
Revert "Merge pull request #6582 from vespa-engine/revert-6557-revert-6553-revert-6512-henrhoi/object-structured-grouping"
This reverts commit 506ea9c1367748ddd4ff20203fc13211d635f5a6, reversing
changes made to 4f6b34dcf9ad904f0ddb89eb506f5920360d5344.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java b/container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java index 2f6061a3aa2..8fdd2dc5839 100644 --- a/container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java +++ b/container-search/src/main/java/com/yahoo/search/grouping/request/XorBitFunction.java @@ -2,12 +2,15 @@ package com.yahoo.search.grouping.request; import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; /** * This class represents an xor-function in a {@link GroupingExpression}. It evaluates to a long that equals the xor of * 'width' bits over the binary representation of the result of the argument. * * @author Simon Thoresen Hult + * @author bratseth */ public class XorBitFunction extends FunctionNode { @@ -18,7 +21,18 @@ public class XorBitFunction extends FunctionNode { * @param numBits The number of bits of the expression value to xor. */ public XorBitFunction(GroupingExpression exp, int numBits) { - super("xorbit", Arrays.asList(exp, new LongValue(numBits))); + this(null, null, Arrays.asList(exp, new LongValue(numBits))); + } + + private XorBitFunction(String label, Integer level, List<GroupingExpression> exp) { + super("xorbit", label, level, exp); + } + + @Override + public XorBitFunction copy() { + return new XorBitFunction(getLabel(), + getLevelOrNull(), + args().stream().map(arg -> arg.copy()).collect(Collectors.toList())); } /** |