public class DrillCalciteSqlOperatorWrapper extends org.apache.calcite.sql.SqlOperator implements DrillCalciteSqlWrapper
| Modifier and Type | Field and Description |
|---|---|
org.apache.calcite.sql.SqlOperator |
operator |
| Constructor and Description |
|---|
DrillCalciteSqlOperatorWrapper(org.apache.calcite.sql.SqlOperator operator,
String rename,
List<DrillFuncHolder> functions) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
argumentMustBeScalar(int ordinal) |
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) |
String |
getAllowedSignatures(String opNameToUse) |
org.apache.calcite.sql.validate.SqlMonotonicity |
getMonotonicity(org.apache.calcite.sql.SqlOperatorBinding call) |
org.apache.calcite.sql.SqlOperator |
getOperator()
Get the wrapped
SqlOperator |
String |
getSignatureTemplate(int operandsCount) |
org.apache.calcite.sql.SqlSyntax |
getSyntax() |
org.apache.calcite.rel.type.RelDataType |
inferReturnType(org.apache.calcite.sql.SqlOperatorBinding opBinding) |
boolean |
isDeterministic() |
boolean |
requiresDecimalExpansion() |
org.apache.calcite.sql.SqlNode |
rewriteCall(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.sql.SqlCall call) |
String |
toString() |
void |
unparse(org.apache.calcite.sql.SqlWriter writer,
org.apache.calcite.sql.SqlCall call,
int leftPrec,
int rightPrec) |
boolean |
validRexOperands(int count,
org.apache.calcite.util.Litmus litmus) |
acceptCall, acceptCall, adjustType, allowsFraming, checkOperandCount, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, deriveType, equals, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getName, getNameAsId, getOperandCountRange, getOperandTypeChecker, getOperandTypeInference, getReturnTypeInference, getRightPrec, hashCode, inferReturnType, isAggregator, isDynamicFunction, isGroup, isGroupAuxiliary, isName, leftPrec, preValidateCall, requiresOrder, requiresOver, rightPrec, unparseListClause, unparseListClause, validateCall, validateOperandspublic DrillCalciteSqlOperatorWrapper(org.apache.calcite.sql.SqlOperator operator,
String rename,
List<DrillFuncHolder> functions)
public org.apache.calcite.sql.SqlOperator getOperator()
DrillCalciteSqlWrapperSqlOperatorgetOperator in interface DrillCalciteSqlWrapperSqlOperatorpublic org.apache.calcite.sql.SqlSyntax getSyntax()
getSyntax in class 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 in class org.apache.calcite.sql.SqlOperatorpublic org.apache.calcite.sql.SqlNode rewriteCall(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.sql.SqlCall call)
rewriteCall in class org.apache.calcite.sql.SqlOperatorpublic boolean checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding,
boolean throwOnFailure)
checkOperandTypes in class org.apache.calcite.sql.SqlOperatorpublic boolean validRexOperands(int count,
org.apache.calcite.util.Litmus litmus)
validRexOperands in class org.apache.calcite.sql.SqlOperatorpublic String getSignatureTemplate(int operandsCount)
getSignatureTemplate in class org.apache.calcite.sql.SqlOperatorpublic String getAllowedSignatures(String opNameToUse)
getAllowedSignatures in class org.apache.calcite.sql.SqlOperatorpublic org.apache.calcite.sql.validate.SqlMonotonicity getMonotonicity(org.apache.calcite.sql.SqlOperatorBinding call)
getMonotonicity in class org.apache.calcite.sql.SqlOperatorpublic boolean isDeterministic()
isDeterministic in class org.apache.calcite.sql.SqlOperatorpublic boolean requiresDecimalExpansion()
requiresDecimalExpansion in class org.apache.calcite.sql.SqlOperatorpublic boolean argumentMustBeScalar(int ordinal)
argumentMustBeScalar in class org.apache.calcite.sql.SqlOperatorpublic String toString()
toString in class org.apache.calcite.sql.SqlOperatorpublic void unparse(org.apache.calcite.sql.SqlWriter writer,
org.apache.calcite.sql.SqlCall call,
int leftPrec,
int rightPrec)
unparse in class org.apache.calcite.sql.SqlOperatorpublic org.apache.calcite.rel.type.RelDataType inferReturnType(org.apache.calcite.sql.SqlOperatorBinding opBinding)
inferReturnType in class org.apache.calcite.sql.SqlOperatorCopyright © 2021 The Apache Software Foundation. All rights reserved.