Class XorBitFunction
java.lang.Object
com.yahoo.search.grouping.request.GroupingNode
com.yahoo.search.grouping.request.GroupingExpression
com.yahoo.search.grouping.request.FunctionNode
com.yahoo.search.grouping.request.XorBitFunction
- All Implemented Interfaces:
Iterable<GroupingExpression>
This class represents an xor-function in a
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, bratseth
-
Constructor Summary
ConstructorsConstructorDescriptionXorBitFunction
(GroupingExpression exp, int numBits) Constructs a new instance of this class. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Returns a deep copy of thisint
Returns the number of bits of the expression value to xor.Methods inherited from class com.yahoo.search.grouping.request.FunctionNode
args, asList, asList, asList, getArg, getNumArgs, iterator, resolveLevel, visit
Methods inherited from class com.yahoo.search.grouping.request.GroupingExpression
asImage, asString, getLevel, getLevelOrNull, setLabel
Methods inherited from class com.yahoo.search.grouping.request.GroupingNode
getImage, getLabel, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
XorBitFunction
Constructs a new instance of this class.- Parameters:
exp
- The expression to evaluate.numBits
- The number of bits of the expression value to xor.
-
-
Method Details
-
copy
Description copied from class:GroupingExpression
Returns a deep copy of this- Specified by:
copy
in classGroupingExpression
-
getNumBits
public int getNumBits()Returns the number of bits of the expression value to xor.- Returns:
- The bit count.
-