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.SqlOperatorBinding
public org.apache.calcite.rel.type.RelDataType getOperandType(int ordinal)
getOperandType
in class org.apache.calcite.sql.SqlOperatorBinding
public 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.SqlOperatorBinding
public int getGroupCount()
getGroupCount
in class org.apache.calcite.sql.SqlOperatorBinding
public boolean hasFilter()
hasFilter
in class org.apache.calcite.sql.SqlOperatorBinding
public org.apache.calcite.sql.SqlOperator getOperator()
getOperator
in class org.apache.calcite.sql.SqlOperatorBinding
public org.apache.calcite.rel.type.RelDataTypeFactory getTypeFactory()
getTypeFactory
in class org.apache.calcite.sql.SqlOperatorBinding
public @Nullable String getStringLiteralOperand(int ordinal)
getStringLiteralOperand
in class org.apache.calcite.sql.SqlOperatorBinding
public int getIntLiteralOperand(int ordinal)
getIntLiteralOperand
in class org.apache.calcite.sql.SqlOperatorBinding
public boolean isOperandNull(int ordinal, boolean allowCast)
isOperandNull
in class org.apache.calcite.sql.SqlOperatorBinding
public boolean isOperandLiteral(int ordinal, boolean allowCast)
isOperandLiteral
in class org.apache.calcite.sql.SqlOperatorBinding
public @Nullable Object getOperandLiteralValue(int ordinal, org.apache.calcite.rel.type.RelDataType type)
getOperandLiteralValue
in class org.apache.calcite.sql.SqlOperatorBinding
public @Nullable Comparable getOperandLiteralValue(int ordinal)
getOperandLiteralValue
in class org.apache.calcite.sql.SqlOperatorBinding
public org.apache.calcite.sql.validate.SqlMonotonicity getOperandMonotonicity(int ordinal)
getOperandMonotonicity
in class org.apache.calcite.sql.SqlOperatorBinding
public List<org.apache.calcite.rel.type.RelDataType> collectOperandTypes()
collectOperandTypes
in class org.apache.calcite.sql.SqlOperatorBinding
public @Nullable org.apache.calcite.rel.type.RelDataType getCursorOperand(int ordinal)
getCursorOperand
in class org.apache.calcite.sql.SqlOperatorBinding
public @Nullable String getColumnListParamInfo(int ordinal, String paramName, List<String> columnList)
getColumnListParamInfo
in class org.apache.calcite.sql.SqlOperatorBinding
public <T> T getOperandLiteralValue(int ordinal, Class<T> clazz)
getOperandLiteralValue
in class org.apache.calcite.sql.SqlOperatorBinding
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.