Class SimpleNumericMethod
- java.lang.Object
-
- org.datanucleus.store.rdbms.sql.method.SimpleNumericMethod
-
- All Implemented Interfaces:
SQLMethod
- Direct Known Subclasses:
AbsFunction
,AcosFunction
,AsinFunction
,AtanFunction
,CeilFunction
,CosFunction
,CoshFunction
,CotFunction
,DegreesFunction
,ExpFunction
,FloorFunction
,LogFunction
,LogFunction2
,PowerFunction
,RadiansFunction
,SignFunction
,SinFunction
,SinhFunction
,SQLCubeFunction
,SQLRollupFunction
,SqrtFunction
,TanFunction
,TanhFunction
public abstract class SimpleNumericMethod extends Object implements SQLMethod
Expression handler to invoke an SQL numeric function that takes in argument(s).- If the expression is null will return a NumericExpression
{functionName}({args})
and expr isn't used
-
-
Constructor Summary
Constructors Constructor Description SimpleNumericMethod()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Class
getClassForMapping()
SQLExpression
getExpression(SQLStatement stmt, SQLExpression expr, List<SQLExpression> args)
Return the expression for this SQL function.protected abstract String
getFunctionName()
-
-
-
Method Detail
-
getFunctionName
protected abstract String getFunctionName()
-
getExpression
public SQLExpression getExpression(SQLStatement stmt, SQLExpression expr, List<SQLExpression> args)
Description copied from interface:SQLMethod
Return the expression for this SQL function.- Specified by:
getExpression
in interfaceSQLMethod
- Parameters:
stmt
- SQLStatement that this expression is forexpr
- The expression that it is invoked onargs
- Arguments passed in- Returns:
- The SQL expression using the SQL function
-
getClassForMapping
protected abstract Class getClassForMapping()
-
-