Package org.apache.calcite.sql.validate
Class SqlUserDefinedFunction
- java.lang.Object
-
- org.apache.calcite.sql.SqlOperator
-
- org.apache.calcite.sql.SqlFunction
-
- org.apache.calcite.sql.validate.SqlUserDefinedFunction
-
- Direct Known Subclasses:
SqlUserDefinedTableFunction
public class SqlUserDefinedFunction extends SqlFunction
User-defined scalar function.Created by the validator, after resolving a function call to a function defined in a Calcite schema.
-
-
Field Summary
Fields Modifier and Type Field Description Function
function
-
Fields inherited from class org.apache.calcite.sql.SqlOperator
kind, MDX_PRECEDENCE, NL
-
-
Constructor Summary
Constructors Modifier Constructor Description SqlUserDefinedFunction(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, SqlOperandTypeChecker operandTypeChecker, java.util.List<RelDataType> paramTypes, Function function)
Creates aSqlUserDefinedFunction
.protected
SqlUserDefinedFunction(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, SqlOperandTypeChecker operandTypeChecker, java.util.List<RelDataType> paramTypes, Function function, SqlFunctionCategory category)
Constructor used internally and by derived classes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Function
getFunction()
Returns function that implements given operator call.java.util.List<java.lang.String>
getParamNames()
Returns a list of parameter names.-
Methods inherited from class org.apache.calcite.sql.SqlFunction
deriveType, getFunctionType, getNameAsId, getParamTypes, getSqlIdentifier, getSyntax, isQuantifierAllowed, unparse, validateCall, validateQuantifier
-
Methods inherited from class org.apache.calcite.sql.SqlOperator
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, isAggregator, isDeterministic, isDynamicFunction, isGroup, isGroupAuxiliary, isName, leftPrec, preValidateCall, requiresDecimalExpansion, requiresOrder, requiresOver, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperands
-
-
-
-
Field Detail
-
function
public final Function function
-
-
Constructor Detail
-
SqlUserDefinedFunction
public SqlUserDefinedFunction(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, SqlOperandTypeChecker operandTypeChecker, java.util.List<RelDataType> paramTypes, Function function)
Creates aSqlUserDefinedFunction
.
-
SqlUserDefinedFunction
protected SqlUserDefinedFunction(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, SqlOperandTypeChecker operandTypeChecker, java.util.List<RelDataType> paramTypes, Function function, SqlFunctionCategory category)
Constructor used internally and by derived classes.
-
-
Method Detail
-
getFunction
public Function getFunction()
Returns function that implements given operator call.- Returns:
- function that implements given operator call
-
getParamNames
public java.util.List<java.lang.String> getParamNames()
Description copied from class:SqlFunction
Returns a list of parameter names.The default implementation returns
[arg0, arg1, ..., argN]
.- Overrides:
getParamNames
in classSqlFunction
-
-