1// Signature format: 4.0
2package androidx.sqlite {
3
4  public final class SQLite {
5    method public static void execSQL(androidx.sqlite.SQLiteConnection, String sql);
6    method public static Void throwSQLiteException(int errorCode, String? errorMsg);
7    property public static int SQLITE_DATA_BLOB;
8    property public static int SQLITE_DATA_FLOAT;
9    property public static int SQLITE_DATA_INTEGER;
10    property public static int SQLITE_DATA_NULL;
11    property public static int SQLITE_DATA_TEXT;
12    field public static final int SQLITE_DATA_BLOB = 4; // 0x4
13    field public static final int SQLITE_DATA_FLOAT = 2; // 0x2
14    field public static final int SQLITE_DATA_INTEGER = 1; // 0x1
15    field public static final int SQLITE_DATA_NULL = 5; // 0x5
16    field public static final int SQLITE_DATA_TEXT = 3; // 0x3
17  }
18
19  public interface SQLiteConnection extends java.lang.AutoCloseable {
20    method public void close();
21    method public androidx.sqlite.SQLiteStatement prepare(String sql);
22  }
23
24  public interface SQLiteDriver {
25    method public androidx.sqlite.SQLiteConnection open(String fileName);
26  }
27
28  public interface SQLiteStatement extends java.lang.AutoCloseable {
29    method public void bindBlob(@IntRange(from=1L) int index, byte[] value);
30    method public default void bindBoolean(@IntRange(from=1L) int index, boolean value);
31    method public void bindDouble(@IntRange(from=1L) int index, double value);
32    method public default void bindFloat(@IntRange(from=1L) int index, float value);
33    method public default void bindInt(@IntRange(from=1L) int index, int value);
34    method public void bindLong(@IntRange(from=1L) int index, long value);
35    method public void bindNull(@IntRange(from=1L) int index);
36    method public void bindText(@IntRange(from=1L) int index, String value);
37    method public void clearBindings();
38    method public void close();
39    method public byte[] getBlob(@IntRange(from=0L) int index);
40    method public default boolean getBoolean(@IntRange(from=0L) int index);
41    method public int getColumnCount();
42    method public String getColumnName(@IntRange(from=0L) int index);
43    method public default java.util.List<java.lang.String> getColumnNames();
44    method public int getColumnType(@IntRange(from=0L) int index);
45    method public double getDouble(@IntRange(from=0L) int index);
46    method public default float getFloat(@IntRange(from=0L) int index);
47    method public default int getInt(@IntRange(from=0L) int index);
48    method public long getLong(@IntRange(from=0L) int index);
49    method public String getText(@IntRange(from=0L) int index);
50    method public boolean isNull(@IntRange(from=0L) int index);
51    method public void reset();
52    method public boolean step();
53  }
54
55}
56
57package androidx.sqlite.db {
58
59  public final class SimpleSQLiteQuery implements androidx.sqlite.db.SupportSQLiteQuery {
60    ctor public SimpleSQLiteQuery(String query);
61    ctor public SimpleSQLiteQuery(String query, Object?[]? bindArgs);
62    method public static void bind(androidx.sqlite.db.SupportSQLiteProgram statement, Object?[]? bindArgs);
63    method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram statement);
64    method public int getArgCount();
65    method public String getSql();
66    property public int argCount;
67    property public String sql;
68    field public static final androidx.sqlite.db.SimpleSQLiteQuery.Companion Companion;
69  }
70
71  public static final class SimpleSQLiteQuery.Companion {
72    method public void bind(androidx.sqlite.db.SupportSQLiteProgram statement, Object?[]? bindArgs);
73  }
74
75  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class SupportSQLiteCompat {
76  }
77
78  @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class SupportSQLiteCompat.Api16Impl {
79    method @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static void cancel(android.os.CancellationSignal cancellationSignal);
80    method @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static android.os.CancellationSignal createCancellationSignal();
81    field @Deprecated public static final androidx.sqlite.db.SupportSQLiteCompat.Api16Impl INSTANCE;
82  }
83
84  @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static final class SupportSQLiteCompat.Api19Impl {
85    method @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static android.net.Uri getNotificationUri(android.database.Cursor cursor);
86    method @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static boolean isLowRamDevice(android.app.ActivityManager activityManager);
87    field @Deprecated public static final androidx.sqlite.db.SupportSQLiteCompat.Api19Impl INSTANCE;
88  }
89
90  public interface SupportSQLiteDatabase extends java.io.Closeable {
91    method public void beginTransaction();
92    method public void beginTransactionNonExclusive();
93    method public default void beginTransactionReadOnly();
94    method public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener transactionListener);
95    method public void beginTransactionWithListenerNonExclusive(android.database.sqlite.SQLiteTransactionListener transactionListener);
96    method public default void beginTransactionWithListenerReadOnly(android.database.sqlite.SQLiteTransactionListener transactionListener);
97    method public androidx.sqlite.db.SupportSQLiteStatement compileStatement(String sql);
98    method public int delete(String table, String? whereClause, Object?[]? whereArgs);
99    method public void disableWriteAheadLogging();
100    method public boolean enableWriteAheadLogging();
101    method public void endTransaction();
102    method public default void execPerConnectionSQL(String sql, Object?[]? bindArgs);
103    method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public void execSQL(String sql) throws android.database.SQLException;
104    method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public void execSQL(String sql, Object?[] bindArgs) throws android.database.SQLException;
105    method public java.util.List<android.util.Pair<java.lang.String,java.lang.String>>? getAttachedDbs();
106    method public long getMaximumSize();
107    method public long getPageSize();
108    method public String? getPath();
109    method public int getVersion();
110    method public boolean inTransaction();
111    method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public long insert(String table, int conflictAlgorithm, android.content.ContentValues values) throws android.database.SQLException;
112    method public boolean isDatabaseIntegrityOk();
113    method public boolean isDbLockedByCurrentThread();
114    method public default boolean isExecPerConnectionSQLSupported();
115    method public boolean isOpen();
116    method public boolean isReadOnly();
117    method public boolean isWriteAheadLoggingEnabled();
118    method public boolean needUpgrade(int newVersion);
119    method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery query);
120    method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery query, android.os.CancellationSignal? cancellationSignal);
121    method public android.database.Cursor query(String query);
122    method public android.database.Cursor query(String query, Object?[] bindArgs);
123    method public void setForeignKeyConstraintsEnabled(boolean enabled);
124    method public void setLocale(java.util.Locale locale);
125    method public void setMaxSqlCacheSize(int cacheSize);
126    method public long setMaximumSize(long numBytes);
127    method public void setPageSize(long);
128    method public void setTransactionSuccessful();
129    method public void setVersion(int);
130    method public int update(String table, int conflictAlgorithm, android.content.ContentValues values, String? whereClause, Object?[]? whereArgs);
131    method public boolean yieldIfContendedSafely();
132    method public boolean yieldIfContendedSafely(long sleepAfterYieldDelayMillis);
133    property public abstract java.util.List<android.util.Pair<java.lang.String,java.lang.String>>? attachedDbs;
134    property public abstract boolean isDatabaseIntegrityOk;
135    property public abstract boolean isDbLockedByCurrentThread;
136    property public default boolean isExecPerConnectionSQLSupported;
137    property public abstract boolean isOpen;
138    property public abstract boolean isReadOnly;
139    property public abstract boolean isWriteAheadLoggingEnabled;
140    property public abstract long maximumSize;
141    property public abstract long pageSize;
142    property public abstract String? path;
143    property public abstract int version;
144  }
145
146  public interface SupportSQLiteOpenHelper extends java.io.Closeable {
147    method public void close();
148    method public String? getDatabaseName();
149    method public androidx.sqlite.db.SupportSQLiteDatabase getReadableDatabase();
150    method public androidx.sqlite.db.SupportSQLiteDatabase getWritableDatabase();
151    method public void setWriteAheadLoggingEnabled(boolean enabled);
152    property public abstract String? databaseName;
153    property public abstract androidx.sqlite.db.SupportSQLiteDatabase readableDatabase;
154    property public abstract androidx.sqlite.db.SupportSQLiteDatabase writableDatabase;
155  }
156
157  public abstract static class SupportSQLiteOpenHelper.Callback {
158    ctor public SupportSQLiteOpenHelper.Callback(int version);
159    method public void onConfigure(androidx.sqlite.db.SupportSQLiteDatabase db);
160    method public void onCorruption(androidx.sqlite.db.SupportSQLiteDatabase db);
161    method public abstract void onCreate(androidx.sqlite.db.SupportSQLiteDatabase db);
162    method public void onDowngrade(androidx.sqlite.db.SupportSQLiteDatabase db, int oldVersion, int newVersion);
163    method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase db);
164    method public abstract void onUpgrade(androidx.sqlite.db.SupportSQLiteDatabase db, int oldVersion, int newVersion);
165    property public final int version;
166    field public final int version;
167  }
168
169  public static final class SupportSQLiteOpenHelper.Configuration {
170    ctor public SupportSQLiteOpenHelper.Configuration(android.content.Context context, String? name, androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback, optional boolean useNoBackupDirectory, optional boolean allowDataLossOnRecovery);
171    method public static androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context context);
172    property public boolean allowDataLossOnRecovery;
173    property public androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback;
174    property public android.content.Context context;
175    property public String? name;
176    property public boolean useNoBackupDirectory;
177    field public static final androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Companion Companion;
178    field public final boolean allowDataLossOnRecovery;
179    field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback;
180    field public final android.content.Context context;
181    field public final String? name;
182    field public final boolean useNoBackupDirectory;
183  }
184
185  public static class SupportSQLiteOpenHelper.Configuration.Builder {
186    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder allowDataLossOnRecovery(boolean allowDataLossOnRecovery);
187    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration build();
188    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder callback(androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback);
189    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder name(String? name);
190    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder noBackupDirectory(boolean useNoBackupDirectory);
191  }
192
193  public static final class SupportSQLiteOpenHelper.Configuration.Companion {
194    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context context);
195  }
196
197  public static fun interface SupportSQLiteOpenHelper.Factory {
198    method public androidx.sqlite.db.SupportSQLiteOpenHelper create(androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration configuration);
199  }
200
201  public interface SupportSQLiteProgram extends java.io.Closeable {
202    method public void bindBlob(int index, byte[] value);
203    method public void bindDouble(int index, double value);
204    method public void bindLong(int index, long value);
205    method public void bindNull(int index);
206    method public void bindString(int index, String value);
207    method public void clearBindings();
208  }
209
210  public interface SupportSQLiteQuery {
211    method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram statement);
212    method public int getArgCount();
213    method public String getSql();
214    property public abstract int argCount;
215    property public abstract String sql;
216  }
217
218  public final class SupportSQLiteQueryBuilder {
219    method public static androidx.sqlite.db.SupportSQLiteQueryBuilder builder(String tableName);
220    method public androidx.sqlite.db.SupportSQLiteQueryBuilder columns(String[]? columns);
221    method public androidx.sqlite.db.SupportSQLiteQuery create();
222    method public androidx.sqlite.db.SupportSQLiteQueryBuilder distinct();
223    method public androidx.sqlite.db.SupportSQLiteQueryBuilder groupBy(String? groupBy);
224    method public androidx.sqlite.db.SupportSQLiteQueryBuilder having(String? having);
225    method public androidx.sqlite.db.SupportSQLiteQueryBuilder limit(String limit);
226    method public androidx.sqlite.db.SupportSQLiteQueryBuilder orderBy(String? orderBy);
227    method public androidx.sqlite.db.SupportSQLiteQueryBuilder selection(String? selection, Object?[]? bindArgs);
228    field public static final androidx.sqlite.db.SupportSQLiteQueryBuilder.Companion Companion;
229  }
230
231  public static final class SupportSQLiteQueryBuilder.Companion {
232    method public androidx.sqlite.db.SupportSQLiteQueryBuilder builder(String tableName);
233  }
234
235  public interface SupportSQLiteStatement extends androidx.sqlite.db.SupportSQLiteProgram {
236    method public void execute();
237    method public long executeInsert();
238    method public int executeUpdateDelete();
239    method public long simpleQueryForLong();
240    method public String? simpleQueryForString();
241  }
242
243}
244
245