public class FlinkOperatorBinding
extends org.apache.calcite.sql.SqlOperatorBinding
SqlOperatorBinding can be used to correct the operator type
when using named parameter.| Constructor and Description |
|---|
FlinkOperatorBinding(org.apache.calcite.sql.SqlOperatorBinding sqlOperatorBinding) |
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.calcite.rel.type.RelDataType> |
collectOperandTypes() |
@Nullable String |
getColumnListParamInfo(int ordinal,
String paramName,
List<String> columnList) |
@Nullable org.apache.calcite.rel.type.RelDataType |
getCursorOperand(int ordinal) |
int |
getGroupCount() |
int |
getIntLiteralOperand(int ordinal) |
int |
getOperandCount() |
@Nullable Comparable |
getOperandLiteralValue(int ordinal) |
<T> T |
getOperandLiteralValue(int ordinal,
Class<T> clazz) |
@Nullable Object |
getOperandLiteralValue(int ordinal,
org.apache.calcite.rel.type.RelDataType type) |
org.apache.calcite.sql.validate.SqlMonotonicity |
getOperandMonotonicity(int ordinal) |
org.apache.calcite.rel.type.RelDataType |
getOperandType(int ordinal) |
org.apache.calcite.sql.SqlOperator |
getOperator() |
@Nullable String |
getStringLiteralOperand(int ordinal) |
org.apache.calcite.rel.type.RelDataTypeFactory |
getTypeFactory() |
boolean |
hasFilter() |
boolean |
isOperandLiteral(int ordinal,
boolean allowCast) |
boolean |
isOperandNull(int ordinal,
boolean allowCast) |
org.apache.calcite.runtime.CalciteException |
newError(org.apache.calcite.runtime.Resources.ExInst<org.apache.calcite.sql.validate.SqlValidatorException> e) |
public FlinkOperatorBinding(org.apache.calcite.sql.SqlOperatorBinding sqlOperatorBinding)
public int getOperandCount()
getOperandCount in class org.apache.calcite.sql.SqlOperatorBindingpublic org.apache.calcite.rel.type.RelDataType getOperandType(int ordinal)
getOperandType in class org.apache.calcite.sql.SqlOperatorBindingpublic org.apache.calcite.runtime.CalciteException newError(org.apache.calcite.runtime.Resources.ExInst<org.apache.calcite.sql.validate.SqlValidatorException> e)
newError in class org.apache.calcite.sql.SqlOperatorBindingpublic int getGroupCount()
getGroupCount in class org.apache.calcite.sql.SqlOperatorBindingpublic boolean hasFilter()
hasFilter in class org.apache.calcite.sql.SqlOperatorBindingpublic org.apache.calcite.sql.SqlOperator getOperator()
getOperator in class org.apache.calcite.sql.SqlOperatorBindingpublic org.apache.calcite.rel.type.RelDataTypeFactory getTypeFactory()
getTypeFactory in class org.apache.calcite.sql.SqlOperatorBindingpublic @Nullable String getStringLiteralOperand(int ordinal)
getStringLiteralOperand in class org.apache.calcite.sql.SqlOperatorBindingpublic int getIntLiteralOperand(int ordinal)
getIntLiteralOperand in class org.apache.calcite.sql.SqlOperatorBindingpublic boolean isOperandNull(int ordinal,
boolean allowCast)
isOperandNull in class org.apache.calcite.sql.SqlOperatorBindingpublic boolean isOperandLiteral(int ordinal,
boolean allowCast)
isOperandLiteral in class org.apache.calcite.sql.SqlOperatorBindingpublic @Nullable Object getOperandLiteralValue(int ordinal, org.apache.calcite.rel.type.RelDataType type)
getOperandLiteralValue in class org.apache.calcite.sql.SqlOperatorBindingpublic @Nullable Comparable getOperandLiteralValue(int ordinal)
getOperandLiteralValue in class org.apache.calcite.sql.SqlOperatorBindingpublic org.apache.calcite.sql.validate.SqlMonotonicity getOperandMonotonicity(int ordinal)
getOperandMonotonicity in class org.apache.calcite.sql.SqlOperatorBindingpublic List<org.apache.calcite.rel.type.RelDataType> collectOperandTypes()
collectOperandTypes in class org.apache.calcite.sql.SqlOperatorBindingpublic @Nullable org.apache.calcite.rel.type.RelDataType getCursorOperand(int ordinal)
getCursorOperand in class org.apache.calcite.sql.SqlOperatorBindingpublic @Nullable String getColumnListParamInfo(int ordinal, String paramName, List<String> columnList)
getColumnListParamInfo in class org.apache.calcite.sql.SqlOperatorBindingpublic <T> T getOperandLiteralValue(int ordinal,
Class<T> clazz)
getOperandLiteralValue in class org.apache.calcite.sql.SqlOperatorBindingCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.