Class AvgFunction
- java.lang.Object
-
- org.datanucleus.store.rdbms.sql.method.SimpleNumericAggregateMethod
-
- org.datanucleus.store.rdbms.sql.method.AvgFunction
-
- All Implemented Interfaces:
SQLMethod
- Direct Known Subclasses:
AvgWithCastFunction
public class AvgFunction extends SimpleNumericAggregateMethod
Expression handler to invoke the SQL AVG aggregation function. For use in evaluating AVG({expr}) where the RDBMS supports this function. Returns a NumericExpression "AVG({numericExpr})".
-
-
Constructor Summary
Constructors Constructor Description AvgFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SQLExpression
getAggregateExpression(SQLStatement stmt, List args, JavaTypeMapping m)
protected Class
getClassForMapping()
SQLExpression
getExpression(SQLStatement stmt, SQLExpression expr, List args)
Return the expression for this SQL function.protected String
getFunctionName()
-
-
-
Method Detail
-
getFunctionName
protected String getFunctionName()
- Specified by:
getFunctionName
in classSimpleNumericAggregateMethod
-
getExpression
public SQLExpression getExpression(SQLStatement stmt, SQLExpression expr, List args)
Description copied from interface:SQLMethod
Return the expression for this SQL function.- Specified by:
getExpression
in interfaceSQLMethod
- Overrides:
getExpression
in classSimpleNumericAggregateMethod
- 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
-
getAggregateExpression
protected SQLExpression getAggregateExpression(SQLStatement stmt, List args, JavaTypeMapping m)
-
getClassForMapping
protected Class getClassForMapping()
- Specified by:
getClassForMapping
in classSimpleNumericAggregateMethod
-
-