Class BasicBinder<J>

    • Method Detail

      • bind

        public final void bind​(PreparedStatement st,
                               J value,
                               int index,
                               WrapperOptions options)
                        throws SQLException
        Description copied from interface: ValueBinder
        Bind a value to a prepared statement.
        Specified by:
        bind in interface ValueBinder<J>
        Parameters:
        st - The prepared statement to which to bind the value.
        value - The value to bind.
        index - The position at which to bind the value within the prepared statement
        options - The options.
        Throws:
        SQLException - Indicates a JDBC error occurred.
      • bind

        public final void bind​(CallableStatement st,
                               J value,
                               String name,
                               WrapperOptions options)
                        throws SQLException
        Description copied from interface: ValueBinder
        Bind a value to a CallableStatement.
        Specified by:
        bind in interface ValueBinder<J>
        Parameters:
        st - The prepared statement to which to bind the value.
        value - The value to bind.
        name - The name to bind the value within the prepared statement
        options - The options.
        Throws:
        SQLException - Indicates a JDBC error occurred.
      • doBind

        protected abstract void doBind​(PreparedStatement st,
                                       J value,
                                       int index,
                                       WrapperOptions options)
                                throws SQLException
        Perform the binding. Safe to assume that value is not null.
        Parameters:
        st - The prepared statement
        value - The value to bind (not null).
        index - The index at which to bind
        options - The binding options
        Throws:
        SQLException - Indicates a problem binding to the prepared statement.
      • doBind

        protected abstract void doBind​(CallableStatement st,
                                       J value,
                                       String name,
                                       WrapperOptions options)
                                throws SQLException
        Perform the binding. Safe to assume that value is not null.
        Parameters:
        st - The CallableStatement
        value - The value to bind (not null).
        name - The name at which to bind
        options - The binding options
        Throws:
        SQLException - Indicates a problem binding to the prepared statement.