public boolean checkOperandTypes( SqlCallBinding callBinding, boolean throwOnFailure) { boolean b = true; for (int i = 0; i < nOperands; ++i) { RelDataType type = callBinding.getOperandType(i); if (!checkType(callBinding, throwOnFailure, type)) { b = false; } } if (b) { b = super.checkOperandTypes(callBinding, false); if (!b && throwOnFailure) { throw callBinding.newValidationSignatureError(); } } return b; }
(ComparableOperandTypeChecker) OperandTypes.COMPARABLE_UNORDERED_COMPARABLE_UNORDERED; if (!checker.checkOperandTypes( new ExplicitOperatorBinding( new SqlCallBinding(
(ComparableOperandTypeChecker) SqlTypeStrategies.otcComparableUnorderedX2; if (!checker.checkOperandTypes( new ExplicitOperatorBinding( new SqlCallBinding(
public boolean checkOperandTypes( SqlCallBinding callBinding, boolean throwOnFailure) { boolean b = true; for (int i = 0; i < nOperands; ++i) { RelDataType type = callBinding.getOperandType(i); if (!checkType(callBinding, throwOnFailure, type)) { b = false; } } if (b) { b = super.checkOperandTypes(callBinding, false); if (!b && throwOnFailure) { throw callBinding.newValidationSignatureError(); } } return b; }