public class RepeatFamilyOperandTypeChecker extends Object implements org.apache.calcite.sql.type.SqlOperandTypeChecker
Modifier and Type | Field and Description |
---|---|
protected org.apache.calcite.sql.type.SqlTypeFamily |
family |
Constructor and Description |
---|
RepeatFamilyOperandTypeChecker(org.apache.calcite.sql.type.SqlTypeFamily family) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding,
boolean throwOnFailure) |
boolean |
checkSingleOperandType(org.apache.calcite.sql.SqlCallBinding callBinding,
org.apache.calcite.sql.SqlNode node,
boolean throwOnFailure) |
String |
getAllowedSignatures(org.apache.calcite.sql.SqlOperator op,
String opName) |
org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency |
getConsistency() |
org.apache.calcite.sql.SqlOperandCountRange |
getOperandCountRange() |
boolean |
isOptional(int i) |
public RepeatFamilyOperandTypeChecker(org.apache.calcite.sql.type.SqlTypeFamily family)
public boolean checkSingleOperandType(org.apache.calcite.sql.SqlCallBinding callBinding, org.apache.calcite.sql.SqlNode node, boolean throwOnFailure)
public boolean checkOperandTypes(org.apache.calcite.sql.SqlCallBinding callBinding, boolean throwOnFailure)
checkOperandTypes
in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
public org.apache.calcite.sql.SqlOperandCountRange getOperandCountRange()
getOperandCountRange
in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
public String getAllowedSignatures(org.apache.calcite.sql.SqlOperator op, String opName)
getAllowedSignatures
in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
public org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency getConsistency()
getConsistency
in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
public boolean isOptional(int i)
isOptional
in interface org.apache.calcite.sql.type.SqlOperandTypeChecker
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.