Class CompositeSingleOperandTypeChecker

    • Method Detail

      • checkSingleOperandType

        public boolean checkSingleOperandType​(SqlCallBinding callBinding,
                                              SqlNode node,
                                              int iFormalOperand,
                                              boolean throwOnFailure)
        Description copied from interface: SqlSingleOperandTypeChecker
        Checks the type of a single operand against a particular ordinal position within a formal operator signature. Note that the actual ordinal position of the operand being checked may be different from the position of the formal operand.

        For example, when validating the actual call

        C(X, Y, Z)

        the strategy for validating the operand Z might involve checking its type against the formal signature OP(W). In this case, iFormalOperand would be zero, even though the position of Z within call C is two.

        Specified by:
        checkSingleOperandType in interface SqlSingleOperandTypeChecker
        callBinding - description of the call being checked; this is only provided for context when throwing an exception; the implementation should NOT examine the operands of the call as part of the check
        node - the actual operand to be checked
        iFormalOperand - the 0-based formal operand ordinal
        throwOnFailure - whether to throw an exception if check fails (otherwise returns false in that case)
        whether check succeeded