Class MathFunction

java.lang.Object
org.datanucleus.store.query.inmemory.method.MathFunction
All Implemented Interfaces:
InvocationEvaluator
Direct Known Subclasses:
AbsFunction, ArcCosineFunction, ArcSineFunction, ArcTangent2Function, ArcTangentFunction, CeilFunction, CoshFunction, CosineFunction, CotangentFunction, DegreesFunction, ExpFunction, FloorFunction, LogFunction, RadiansFunction, SignFunction, SineFunction, SinhFunction, SqrtFunction, TangentFunction, TanhFunction

public abstract class MathFunction extends Object implements InvocationEvaluator
Evaluator for mathematical function XYZ(numExpr).
  • Constructor Details

    • MathFunction

      public MathFunction()
  • Method Details

    • 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 interface InvocationEvaluator
      Parameters:
      expr - The expression for invocation
      invokedValue - Value on which we are invoking
      eval - The overall evaluator for in-memory
      Returns:
      The result
    • getFunctionName

      protected abstract String getFunctionName()
    • evaluateMathFunction

      protected abstract double evaluateMathFunction(double num)
    • evaluateMathFunction

      protected double evaluateMathFunction(double num1, double num2)
    • getParamValueForParam

      protected Object getParamValueForParam(Object param, InMemoryExpressionEvaluator eval, String method)