Class OperatorBindingCallContext

    • Constructor Detail

      • OperatorBindingCallContext

        public OperatorBindingCallContext​(DataTypeFactory dataTypeFactory,
                                          FunctionDefinition definition,
                                          org.apache.calcite.sql.SqlOperatorBinding binding,
                                          org.apache.calcite.rel.type.RelDataType returnRelDataType)
    • Method Detail

      • isArgumentLiteral

        public boolean isArgumentLiteral​(int pos)
        Description copied from interface: CallContext
        Returns whether the argument at the given position is a value literal.
      • isArgumentNull

        public boolean isArgumentNull​(int pos)
        Description copied from interface: CallContext
        Returns true if the argument at the given position is a literal and null, false otherwise.

        Use CallContext.isArgumentLiteral(int) before to check if the argument is actually a literal.

      • getArgumentValue

        public <T> Optional<T> getArgumentValue​(int pos,
                                                Class<T> clazz)
        Description copied from interface: CallContext
        Returns the literal value of the argument at the given position, given that the argument is a literal, is not null, and can be expressed as an instance of the provided class.

        It supports conversions to default conversion classes of LogicalTypes. This method should not be called with other classes.

        Use CallContext.isArgumentLiteral(int) before to check if the argument is actually a literal.

      • getArgumentDataTypes

        public List<DataType> getArgumentDataTypes()
        Description copied from interface: CallContext
        Returns a resolved list of the call's argument types. It also includes a type for every argument in a vararg function call.