Package com.yahoo.searchlib.expression
Class MathFunctionNode
- 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.MathFunctionNode
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class MathFunctionNode extends MultiArgFunctionNode
This function is an instruction to negate its argument.- Author:
- baldersheim, Simon Thoresen Hult
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MathFunctionNode.Function
-
Field Summary
Fields Modifier and Type Field Description static int
classId
-
Constructor Summary
Constructors Constructor Description MathFunctionNode()
MathFunctionNode(ExpressionNode exp, MathFunctionNode.Function fnc)
MathFunctionNode(MathFunctionNode.Function fnc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MathFunctionNode
clone()
protected boolean
equalsMultiArgFunction(MultiArgFunctionNode obj)
protected void
onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
protected boolean
onExecute()
protected int
onGetClassId()
void
onPrepareResult()
protected void
onSerialize(com.yahoo.vespa.objects.Serializer buf)
void
visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
-
Methods inherited from class com.yahoo.searchlib.expression.MultiArgFunctionNode
addArg, equalsFunction, getArg, getNumArgs, hashCode, onCalculate, onPrepare, selectMembers
-
Methods inherited from class com.yahoo.searchlib.expression.FunctionNode
equalsExpression, getResult, setResult
-
Methods inherited from class com.yahoo.searchlib.expression.ExpressionNode
equals, execute, executeIterative, onArgument, prepare
-
-
-
-
Constructor Detail
-
MathFunctionNode
public MathFunctionNode()
-
MathFunctionNode
public MathFunctionNode(MathFunctionNode.Function fnc)
-
MathFunctionNode
public MathFunctionNode(ExpressionNode exp, MathFunctionNode.Function fnc)
-
-
Method Detail
-
onExecute
protected boolean onExecute()
- Overrides:
onExecute
in classMultiArgFunctionNode
-
onPrepareResult
public void onPrepareResult()
- Overrides:
onPrepareResult
in classMultiArgFunctionNode
-
onGetClassId
protected int onGetClassId()
- Overrides:
onGetClassId
in classMultiArgFunctionNode
-
onSerialize
protected void onSerialize(com.yahoo.vespa.objects.Serializer buf)
- Overrides:
onSerialize
in classMultiArgFunctionNode
-
onDeserialize
protected void onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
- Overrides:
onDeserialize
in classMultiArgFunctionNode
-
equalsMultiArgFunction
protected boolean equalsMultiArgFunction(MultiArgFunctionNode obj)
- Specified by:
equalsMultiArgFunction
in classMultiArgFunctionNode
-
clone
public MathFunctionNode clone()
- Overrides:
clone
in classMultiArgFunctionNode
-
visitMembers
public void visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
- Overrides:
visitMembers
in classMultiArgFunctionNode
-
-