public class SqlCountAggFunction extends SqlAggFunction
COUNT
aggregation function.
COUNT
is an aggregator which returns the number of rows which
have gone into it. With one argument (or more), it returns the number of rows
for which that argument (or all) is not null
.
kind, MDX_PRECEDENCE, NL
Constructor and Description |
---|
SqlCountAggFunction(java.lang.String name) |
SqlCountAggFunction(java.lang.String name,
SqlOperandTypeChecker sqlOperandTypeChecker) |
Modifier and Type | Method and Description |
---|---|
RelDataType |
deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call)
Derives the type of a call to this operator.
|
java.util.List<RelDataType> |
getParameterTypes(RelDataTypeFactory typeFactory) |
RelDataType |
getReturnType(RelDataTypeFactory typeFactory) |
SqlSyntax |
getSyntax()
Returns the syntactic type of this operator, never null.
|
<T> T |
unwrap(java.lang.Class<T> clazz)
Finds an instance of an interface implemented by this object,
or returns null if this object does not support that interface.
|
allowsFilter, allowsNullTreatment, isAggregator, isQuantifierAllowed, requiresGroupOrder, requiresOrder, requiresOver, validateCall
getFunctionType, getNameAsId, getParamNames, getParamTypes, getSqlIdentifier, unparse, validateQuantifier
acceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, checkOperandCount, checkOperandTypes, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, createCall, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getMonotonicity, getName, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getSignatureTemplate, hashCode, inferReturnType, inferReturnType, isDeterministic, isDynamicFunction, isGroup, isGroupAuxiliary, isName, leftPrec, preValidateCall, requiresDecimalExpansion, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperands
public SqlCountAggFunction(java.lang.String name)
public SqlCountAggFunction(java.lang.String name, SqlOperandTypeChecker sqlOperandTypeChecker)
public SqlSyntax getSyntax()
SqlOperator
getSyntax
in class SqlFunction
public java.util.List<RelDataType> getParameterTypes(RelDataTypeFactory typeFactory)
getParameterTypes
in class SqlAggFunction
public RelDataType getReturnType(RelDataTypeFactory typeFactory)
getReturnType
in class SqlAggFunction
public RelDataType deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
SqlOperator
This method is an intrinsic part of the validation process so, unlike
SqlOperator.inferReturnType(org.apache.calcite.sql.SqlOperatorBinding)
, specific operators would not typically override
this method.
deriveType
in class SqlFunction
validator
- Validatorscope
- Scope of validationcall
- Call to this operatorpublic <T> T unwrap(java.lang.Class<T> clazz)
Wrapper
unwrap
in interface Wrapper
unwrap
in class SqlAggFunction
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.