Package com.yahoo.searchlib.expression
Class BitFunctionNode
- java.lang.Object
-
- com.yahoo.vespa.objects.Selectable
-
- com.yahoo.vespa.objects.Identifiable
-
- com.yahoo.searchlib.expression.ExpressionNode
-
- com.yahoo.searchlib.expression.FunctionNode
-
- com.yahoo.searchlib.expression.MultiArgFunctionNode
-
- com.yahoo.searchlib.expression.NumericFunctionNode
-
- com.yahoo.searchlib.expression.BitFunctionNode
-
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
AndFunctionNode
,OrFunctionNode
,XorFunctionNode
public abstract class BitFunctionNode extends NumericFunctionNode
This is an abstract super-class for all non-unary functions that operator on bit values.- Author:
- baldersheim, Simon Thoresen Hult
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
classId
-
Constructor Summary
Constructors Constructor Description BitFunctionNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
onArgument(ResultNode arg, IntegerResultNode result)
Method for performing onArgument on integers, the only type supported for bit operations.protected void
onArgument(ResultNode arg, ResultNode result)
protected int
onGetClassId()
protected void
onPrepareResult()
-
Methods inherited from class com.yahoo.searchlib.expression.NumericFunctionNode
equalsMultiArgFunction, onPrepare
-
Methods inherited from class com.yahoo.searchlib.expression.MultiArgFunctionNode
addArg, clone, equalsFunction, getArg, getNumArgs, hashCode, onCalculate, onDeserialize, onExecute, onSerialize, selectMembers, visitMembers
-
Methods inherited from class com.yahoo.searchlib.expression.FunctionNode
equalsExpression, getResult, setResult
-
Methods inherited from class com.yahoo.searchlib.expression.ExpressionNode
equals, execute, executeIterative, prepare
-
-
-
-
Method Detail
-
onGetClassId
protected int onGetClassId()
- Overrides:
onGetClassId
in classMultiArgFunctionNode
-
onArgument
protected void onArgument(ResultNode arg, ResultNode result)
- Overrides:
onArgument
in classExpressionNode
-
onPrepareResult
protected void onPrepareResult()
- Overrides:
onPrepareResult
in classMultiArgFunctionNode
-
onArgument
protected abstract void onArgument(ResultNode arg, IntegerResultNode result)
Method for performing onArgument on integers, the only type supported for bit operations.- Parameters:
arg
- Argument given to the bit function.result
- Place to store the result.
-
-