org.eigenbase.sql.fun
Class SqlSumEmptyIsZeroAggFunction
java.lang.Object
org.eigenbase.sql.SqlOperator
org.eigenbase.sql.SqlFunction
org.eigenbase.sql.SqlAggFunction
org.eigenbase.sql.fun.SqlSumEmptyIsZeroAggFunction
- All Implemented Interfaces:
- Aggregation
public class SqlSumEmptyIsZeroAggFunction
- extends SqlAggFunction
Sum0
is an aggregator which returns the sum of the values which
go into it like Sum
. It differs in that when no non null values
are applied zero is returned instead of null. Can be used along with
Count
to implement Sum
.
- Version:
- $Id: //open/dev/farrago/src/org/eigenbase/sql/fun/SqlSumEmptyIsZeroAggFunction.java#4 $
- Author:
- jhahn
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
SqlSumEmptyIsZeroAggFunction
public SqlSumEmptyIsZeroAggFunction(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