- java.lang.Object
-
- org.datanucleus.store.query.inmemory.method.MathFunction
-
- All Implemented Interfaces:
InvocationEvaluator
- Direct Known Subclasses:
AbsFunction
,ArcCosineFunction
,ArcSineFunction
,ArcTangentFunction
,CeilFunction
,CosineFunction
,DegreesFunction
,ExpFunction
,FloorFunction
,LogFunction
,RadiansFunction
,SineFunction
,SqrtFunction
,TangentFunction
public abstract class MathFunction extends Object implements InvocationEvaluator
Evaluator for mathematical function XYZ(numExpr).
-
-
Constructor Summary
Constructors Constructor Description MathFunction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Object
evaluate(InvokeExpression expr, Object invokedValue, InMemoryExpressionEvaluator eval)
Method to evaluate the InvokeExpression, as part of the overall evaluation defined by the InMemoryExpressionEvaluator.protected abstract double
evaluateMathFunction(double num)
protected abstract String
getFunctionName()
-
-
-
Method Detail
-
evaluate
public Object evaluate(InvokeExpression expr, Object invokedValue, InMemoryExpressionEvaluator eval)
Description copied from interface:InvocationEvaluator
Method to evaluate the InvokeExpression, as part of the overall evaluation defined by the InMemoryExpressionEvaluator.- Specified by:
evaluate
in interfaceInvocationEvaluator
- Parameters:
expr
- The expression for invocationinvokedValue
- Value on which we are invokingeval
- The overall evaluator for in-memory- Returns:
- The result
-
getFunctionName
protected abstract String getFunctionName()
-
evaluateMathFunction
protected abstract double evaluateMathFunction(double num)
-
-