public class SqlUserDefinedAggFunction extends SqlAggFunction
Created by the validator, after resolving a function call to a function defined in a Calcite schema.
| Modifier and Type | Field and Description |
|---|---|
AggregateFunction |
function |
RelDataTypeFactory |
typeFactory
This field is is technical debt; see [CALCITE-2082] Remove
RelDataTypeFactory argument from SqlUserDefinedAggFunction constructor.
|
kind, MDX_PRECEDENCE, NL| Constructor and Description |
|---|
SqlUserDefinedAggFunction(SqlIdentifier opName,
SqlReturnTypeInference returnTypeInference,
SqlOperandTypeInference operandTypeInference,
SqlOperandTypeChecker operandTypeChecker,
AggregateFunction function,
boolean requiresOrder,
boolean requiresOver,
RelDataTypeFactory typeFactory)
Creates a SqlUserDefinedAggFunction.
|
| Modifier and Type | Method and Description |
|---|---|
List<RelDataType> |
getParameterTypes(RelDataTypeFactory typeFactory) |
List<RelDataType> |
getParamTypes() |
RelDataType |
getReturnType(RelDataTypeFactory typeFactory) |
private List<RelDataType> |
toSql(List<RelDataType> types) |
private RelDataType |
toSql(RelDataType type) |
allowsFilter, isAggregator, isQuantifierAllowed, requiresOrder, requiresOver, unwrap, validateCallderiveType, getFunctionType, getNameAsId, getParamNames, getSqlIdentifier, getSyntax, unparse, validateQuantifieracceptCall, 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, validRexOperandspublic final AggregateFunction function
public final RelDataTypeFactory typeFactory
public SqlUserDefinedAggFunction(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, SqlOperandTypeChecker operandTypeChecker, AggregateFunction function, boolean requiresOrder, boolean requiresOver, RelDataTypeFactory typeFactory)
public List<RelDataType> getParamTypes()
getParamTypes in class SqlFunctionprivate List<RelDataType> toSql(List<RelDataType> types)
private RelDataType toSql(RelDataType type)
public List<RelDataType> getParameterTypes(RelDataTypeFactory typeFactory)
getParameterTypes in class SqlAggFunctionpublic RelDataType getReturnType(RelDataTypeFactory typeFactory)
getReturnType in class SqlAggFunctionCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.