org.eigenbase.sql.fun
Class SqlAvgAggFunction
java.lang.Object
  
org.eigenbase.sql.SqlOperator
      
org.eigenbase.sql.SqlFunction
          
org.eigenbase.sql.SqlAggFunction
              
org.eigenbase.sql.fun.SqlAvgAggFunction
- All Implemented Interfaces: 
 - Aggregation
 
public class SqlAvgAggFunction
- extends SqlAggFunction
 
Avg is an aggregator which returns the average of the values
 which go into it. It has precisely one argument of numeric type
 (int, long, float, 
 double), and the result is the same type.
- Version:
 
  - $Id: //open/dev/farrago/src/org/eigenbase/sql/fun/SqlAvgAggFunction.java#8 $
 
- Author:
 
  - jhyde
 
 
 
 
 
 
 
| Methods inherited from class org.eigenbase.sql.SqlOperator | 
acceptCall, acceptCall, adjustType, argumentMustBeScalar, checkOperandCount, checkOperandTypes, createCall, createCall, createCall, createCall, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getSignatureTemplate, hashCode, inferReturnType, inferReturnType, isAggregator, isDeterministic, isDynamicFunction, isName, leftPrec, preValidateCall, requiresDecimalExpansion, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands | 
 
 
 
type
private final RelDataType type
SqlAvgAggFunction
public SqlAvgAggFunction(RelDataType type)
getParameterTypes
public RelDataType[] getParameterTypes(RelDataTypeFactory typeFactory)
- Description copied from interface: 
Aggregation 
- Returns the parameter types accepted by this Aggregation.
- Parameters:
 typeFactory - Type factory to create the types
- Returns:
 - Array of parameter types
 
 
 
getType
public RelDataType getType()
 
getReturnType
public RelDataType getReturnType(RelDataTypeFactory typeFactory)
- Description copied from interface: 
Aggregation 
- Returns the type of the result yielded by this Aggregation.
- Parameters:
 typeFactory - Type factory to create the type
- Returns:
 - Result type
 
 
 
getStartParameterTypes
public OJClass[] getStartParameterTypes()
- Overrides:
 getStartParameterTypes in class SqlAggFunction