public class SqlJsonObjectFunction
extends org.apache.calcite.sql.SqlFunction
TODO Remove this class with Calcite 1.27 and replace the SqlJsonObjectFunction in the
SqlJsonObjectFunctionWrapper using the VARCHAR_NOT_NULL return type inference.
| 构造器和说明 |
|---|
SqlJsonObjectFunction() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
checkOperandCount(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.sql.type.SqlOperandTypeChecker argType,
org.apache.calcite.sql.SqlCall call) |
boolean |
checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding,
boolean throwOnFailure) |
org.apache.calcite.sql.SqlCall |
createCall(org.apache.calcite.sql.SqlLiteral functionQualifier,
org.apache.calcite.sql.parser.SqlParserPos pos,
org.apache.calcite.sql.SqlNode... operands) |
org.apache.calcite.sql.SqlOperandCountRange |
getOperandCountRange() |
String |
getSignatureTemplate(int operandsCount) |
void |
unparse(org.apache.calcite.sql.SqlWriter writer,
org.apache.calcite.sql.SqlCall call,
int leftPrec,
int rightPrec) |
deriveType, getFunctionType, getNameAsId, getParamNames, getParamTypes, getSqlIdentifier, getSyntax, isQuantifierAllowed, validateCall, validateQuantifieracceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getMonotonicity, getName, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, getStrongPolicyInference, hashCode, inferReturnType, inferReturnType, isAggregator, isDeterministic, isDynamicFunction, isGroup, isGroupAuxiliary, isName, isSymmetrical, leftPrec, preValidateCall, requiresDecimalExpansion, requiresOrder, requiresOver, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperandspublic org.apache.calcite.sql.SqlOperandCountRange getOperandCountRange()
getOperandCountRange 在类中 org.apache.calcite.sql.SqlOperatorprotected void checkOperandCount(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.sql.type.SqlOperandTypeChecker argType,
org.apache.calcite.sql.SqlCall call)
checkOperandCount 在类中 org.apache.calcite.sql.SqlOperatorpublic boolean checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding,
boolean throwOnFailure)
checkOperandTypes 在类中 org.apache.calcite.sql.SqlOperatorpublic org.apache.calcite.sql.SqlCall createCall(org.apache.calcite.sql.SqlLiteral functionQualifier,
org.apache.calcite.sql.parser.SqlParserPos pos,
org.apache.calcite.sql.SqlNode... operands)
createCall 在类中 org.apache.calcite.sql.SqlOperatorpublic String getSignatureTemplate(int operandsCount)
getSignatureTemplate 在类中 org.apache.calcite.sql.SqlOperatorpublic void unparse(org.apache.calcite.sql.SqlWriter writer,
org.apache.calcite.sql.SqlCall call,
int leftPrec,
int rightPrec)
unparse 在类中 org.apache.calcite.sql.SqlFunctionCopyright © 2014–2022 The Apache Software Foundation. All rights reserved.