Package com.yahoo.searchlib.expression
Class UnaryFunctionNode
- 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.UnaryFunctionNode
-
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
ArrayAtLookupNode
,DebugWaitFunctionNode
,FixedWidthBucketFunctionNode
,InterpolatedLookupNode
,NegateFunctionNode
,NormalizeSubjectFunctionNode
,NumElemFunctionNode
,RangeBucketPreDefFunctionNode
,ReverseFunctionNode
,SortFunctionNode
,StrLenFunctionNode
,TimeStampFunctionNode
,ToFloatFunctionNode
,ToIntFunctionNode
,ToRawFunctionNode
,ToStringFunctionNode
,UcaFunctionNode
,UnaryBitFunctionNode
,ZCurveFunctionNode
public abstract class UnaryFunctionNode extends MultiArgFunctionNode
This is an abstract super-class for all functions that accept only a single argument.- 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 UnaryFunctionNode()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
equalsMultiArgFunction(MultiArgFunctionNode obj)
protected abstract boolean
equalsUnaryFunction(UnaryFunctionNode obj)
ExpressionNode
getArg()
Return the single argument given to this function.protected int
onGetClassId()
void
onPrepare()
void
onPrepareResult()
-
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, onArgument, prepare
-
-
-
-
Method Detail
-
onGetClassId
protected int onGetClassId()
- Overrides:
onGetClassId
in classMultiArgFunctionNode
-
getArg
public ExpressionNode getArg()
Return the single argument given to this function.- Returns:
- The argument to this function
-
onPrepareResult
public void onPrepareResult()
- Overrides:
onPrepareResult
in classMultiArgFunctionNode
-
onPrepare
public void onPrepare()
- Overrides:
onPrepare
in classMultiArgFunctionNode
-
equalsMultiArgFunction
protected final boolean equalsMultiArgFunction(MultiArgFunctionNode obj)
- Specified by:
equalsMultiArgFunction
in classMultiArgFunctionNode
-
equalsUnaryFunction
protected abstract boolean equalsUnaryFunction(UnaryFunctionNode obj)
-
-