public interface

SupportSQLiteProgram

implements java.io.Closeable

 androidx.sqlite.db.SupportSQLiteProgram

Subclasses:

RoomSQLiteQuery, SupportSQLiteStatement

Overview

An interface to map the behavior of .

Summary

Methods
public voidbindBlob(int index, byte[] value[])

Bind a byte array value to this statement.

public voidbindDouble(int index, double value)

Bind a double value to this statement.

public voidbindLong(int index, long value)

Bind a long value to this statement.

public voidbindNull(int index)

Bind a NULL value to this statement.

public voidbindString(int index, java.lang.String value)

Bind a String value to this statement.

public voidclearBindings()

Clears all existing bindings.

Methods

public void bindNull(int index)

Bind a NULL value to this statement. The value remains bound until SupportSQLiteProgram.clearBindings() is called.

Parameters:

index: The 1-based index to the parameter to bind null to

public void bindLong(int index, long value)

Bind a long value to this statement. The value remains bound until SupportSQLiteProgram.clearBindings() is called. addToBindArgs

Parameters:

index: The 1-based index to the parameter to bind
value: The value to bind

public void bindDouble(int index, double value)

Bind a double value to this statement. The value remains bound until SupportSQLiteProgram.clearBindings() is called.

Parameters:

index: The 1-based index to the parameter to bind
value: The value to bind

public void bindString(int index, java.lang.String value)

Bind a String value to this statement. The value remains bound until SupportSQLiteProgram.clearBindings() is called.

Parameters:

index: The 1-based index to the parameter to bind
value: The value to bind, must not be null

public void bindBlob(int index, byte[] value[])

Bind a byte array value to this statement. The value remains bound until SupportSQLiteProgram.clearBindings() is called.

Parameters:

index: The 1-based index to the parameter to bind
value: The value to bind, must not be null

public void clearBindings()

Clears all existing bindings. Unset bindings are treated as NULL.

Source

/*
 * Copyright (C) 2016 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.sqlite.db;

import java.io.Closeable;

/**
 * An interface to map the behavior of {@link android.database.sqlite.SQLiteProgram}.
 */

@SuppressWarnings("unused")
public interface SupportSQLiteProgram extends Closeable {
    /**
     * Bind a NULL value to this statement. The value remains bound until
     * {@link #clearBindings} is called.
     *
     * @param index The 1-based index to the parameter to bind null to
     */
    void bindNull(int index);

    /**
     * Bind a long value to this statement. The value remains bound until
     * {@link #clearBindings} is called.
     *addToBindArgs
     * @param index The 1-based index to the parameter to bind
     * @param value The value to bind
     */
    void bindLong(int index, long value);

    /**
     * Bind a double value to this statement. The value remains bound until
     * {@link #clearBindings} is called.
     *
     * @param index The 1-based index to the parameter to bind
     * @param value The value to bind
     */
    void bindDouble(int index, double value);

    /**
     * Bind a String value to this statement. The value remains bound until
     * {@link #clearBindings} is called.
     *
     * @param index The 1-based index to the parameter to bind
     * @param value The value to bind, must not be null
     */
    void bindString(int index, String value);

    /**
     * Bind a byte array value to this statement. The value remains bound until
     * {@link #clearBindings} is called.
     *
     * @param index The 1-based index to the parameter to bind
     * @param value The value to bind, must not be null
     */
    void bindBlob(int index, byte[] value);

    /**
     * Clears all existing bindings. Unset bindings are treated as NULL.
     */
    void clearBindings();
}