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,
Optionality requiresGroupOrder,
RelDataTypeFactory typeFactory)
Creates a SqlUserDefinedAggFunction.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<RelDataType> |
getParameterTypes(RelDataTypeFactory typeFactory) |
java.util.List<RelDataType> |
getParamTypes() |
RelDataType |
getReturnType(RelDataTypeFactory typeFactory) |
private java.util.List<RelDataType> |
toSql(java.util.List<RelDataType> types) |
private RelDataType |
toSql(RelDataType type) |
allowsFilter, allowsNullTreatment, isAggregator, isQuantifierAllowed, requiresGroupOrder, requiresOrder, requiresOver, unwrap, validateCall
deriveType, getFunctionType, getNameAsId, getParamNames, getSqlIdentifier, getSyntax, 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 final AggregateFunction function
public final RelDataTypeFactory typeFactory
public SqlUserDefinedAggFunction(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, SqlOperandTypeChecker operandTypeChecker, AggregateFunction function, boolean requiresOrder, boolean requiresOver, Optionality requiresGroupOrder, RelDataTypeFactory typeFactory)
public java.util.List<RelDataType> getParamTypes()
getParamTypes
in class SqlFunction
private java.util.List<RelDataType> toSql(java.util.List<RelDataType> types)
private RelDataType toSql(RelDataType type)
public java.util.List<RelDataType> getParameterTypes(RelDataTypeFactory typeFactory)
getParameterTypes
in class SqlAggFunction
public RelDataType getReturnType(RelDataTypeFactory typeFactory)
getReturnType
in class SqlAggFunction
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.