1// Signature format: 4.0
2package androidx.sqlite.db {
3
4  public final class SimpleSQLiteQuery implements androidx.sqlite.db.SupportSQLiteQuery {
5    ctor public SimpleSQLiteQuery(String query);
6    ctor public SimpleSQLiteQuery(String query, Object![]? bindArgs);
7    method public static void bind(androidx.sqlite.db.SupportSQLiteProgram statement, Object![]? bindArgs);
8    method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram statement);
9    method public int getArgCount();
10    method public String getSql();
11    property public int argCount;
12    property public String sql;
13    field public static final androidx.sqlite.db.SimpleSQLiteQuery.Companion Companion;
14  }
15
16  public static final class SimpleSQLiteQuery.Companion {
17    method public void bind(androidx.sqlite.db.SupportSQLiteProgram statement, Object![]? bindArgs);
18  }
19
20  public interface SupportSQLiteDatabase extends java.io.Closeable {
21    method public void beginTransaction();
22    method public void beginTransactionNonExclusive();
23    method public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener transactionListener);
24    method public void beginTransactionWithListenerNonExclusive(android.database.sqlite.SQLiteTransactionListener transactionListener);
25    method public androidx.sqlite.db.SupportSQLiteStatement compileStatement(String sql);
26    method public int delete(String table, String? whereClause, Object![]? whereArgs);
27    method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public void disableWriteAheadLogging();
28    method public boolean enableWriteAheadLogging();
29    method public void endTransaction();
30    method public default void execPerConnectionSQL(String sql, Object![]? bindArgs);
31    method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public void execSQL(String sql) throws android.database.SQLException;
32    method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public void execSQL(String sql, Object![] bindArgs) throws android.database.SQLException;
33    method public java.util.List<android.util.Pair<java.lang.String,java.lang.String>>? getAttachedDbs();
34    method public long getMaximumSize();
35    method public long getPageSize();
36    method public String? getPath();
37    method public int getVersion();
38    method public boolean inTransaction();
39    method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public long insert(String table, int conflictAlgorithm, android.content.ContentValues values) throws android.database.SQLException;
40    method public boolean isDatabaseIntegrityOk();
41    method public boolean isDbLockedByCurrentThread();
42    method public default boolean isExecPerConnectionSQLSupported();
43    method public boolean isOpen();
44    method public boolean isReadOnly();
45    method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public boolean isWriteAheadLoggingEnabled();
46    method public boolean needUpgrade(int newVersion);
47    method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery query);
48    method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery query, android.os.CancellationSignal? cancellationSignal);
49    method public android.database.Cursor query(String query);
50    method public android.database.Cursor query(String query, Object![] bindArgs);
51    method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public void setForeignKeyConstraintsEnabled(boolean enabled);
52    method public void setLocale(java.util.Locale locale);
53    method public void setMaxSqlCacheSize(int cacheSize);
54    method public long setMaximumSize(long numBytes);
55    method public void setPageSize(long);
56    method public void setTransactionSuccessful();
57    method public void setVersion(int);
58    method public int update(String table, int conflictAlgorithm, android.content.ContentValues values, String? whereClause, Object![]? whereArgs);
59    method public boolean yieldIfContendedSafely();
60    method public boolean yieldIfContendedSafely(long sleepAfterYieldDelayMillis);
61    property public abstract java.util.List<android.util.Pair<java.lang.String,java.lang.String>>? attachedDbs;
62    property public abstract boolean isDatabaseIntegrityOk;
63    property public abstract boolean isDbLockedByCurrentThread;
64    property public default boolean isExecPerConnectionSQLSupported;
65    property public abstract boolean isOpen;
66    property public abstract boolean isReadOnly;
67    property @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public abstract boolean isWriteAheadLoggingEnabled;
68    property public abstract long maximumSize;
69    property public abstract long pageSize;
70    property public abstract String? path;
71    property public abstract int version;
72  }
73
74  public interface SupportSQLiteOpenHelper extends java.io.Closeable {
75    method public void close();
76    method public String? getDatabaseName();
77    method public androidx.sqlite.db.SupportSQLiteDatabase getReadableDatabase();
78    method public androidx.sqlite.db.SupportSQLiteDatabase getWritableDatabase();
79    method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public void setWriteAheadLoggingEnabled(boolean enabled);
80    property public abstract String? databaseName;
81    property public abstract androidx.sqlite.db.SupportSQLiteDatabase readableDatabase;
82    property public abstract androidx.sqlite.db.SupportSQLiteDatabase writableDatabase;
83  }
84
85  public abstract static class SupportSQLiteOpenHelper.Callback {
86    ctor public SupportSQLiteOpenHelper.Callback(int version);
87    method public void onConfigure(androidx.sqlite.db.SupportSQLiteDatabase db);
88    method public void onCorruption(androidx.sqlite.db.SupportSQLiteDatabase db);
89    method public abstract void onCreate(androidx.sqlite.db.SupportSQLiteDatabase db);
90    method public void onDowngrade(androidx.sqlite.db.SupportSQLiteDatabase db, int oldVersion, int newVersion);
91    method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase db);
92    method public abstract void onUpgrade(androidx.sqlite.db.SupportSQLiteDatabase db, int oldVersion, int newVersion);
93    field public final int version;
94  }
95
96  public static final class SupportSQLiteOpenHelper.Configuration {
97    ctor public SupportSQLiteOpenHelper.Configuration(android.content.Context context, String? name, androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback, optional boolean useNoBackupDirectory, optional boolean allowDataLossOnRecovery);
98    method public static androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context context);
99    field public static final androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Companion Companion;
100    field public final boolean allowDataLossOnRecovery;
101    field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback;
102    field public final android.content.Context context;
103    field public final String? name;
104    field public final boolean useNoBackupDirectory;
105  }
106
107  public static class SupportSQLiteOpenHelper.Configuration.Builder {
108    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder allowDataLossOnRecovery(boolean allowDataLossOnRecovery);
109    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration build();
110    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder callback(androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback);
111    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder name(String? name);
112    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder noBackupDirectory(boolean useNoBackupDirectory);
113  }
114
115  public static final class SupportSQLiteOpenHelper.Configuration.Companion {
116    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context context);
117  }
118
119  public static fun interface SupportSQLiteOpenHelper.Factory {
120    method public androidx.sqlite.db.SupportSQLiteOpenHelper create(androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration configuration);
121  }
122
123  public interface SupportSQLiteProgram extends java.io.Closeable {
124    method public void bindBlob(int index, byte[] value);
125    method public void bindDouble(int index, double value);
126    method public void bindLong(int index, long value);
127    method public void bindNull(int index);
128    method public void bindString(int index, String value);
129    method public void clearBindings();
130  }
131
132  public interface SupportSQLiteQuery {
133    method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram statement);
134    method public int getArgCount();
135    method public String getSql();
136    property public abstract int argCount;
137    property public abstract String sql;
138  }
139
140  public final class SupportSQLiteQueryBuilder {
141    method public static androidx.sqlite.db.SupportSQLiteQueryBuilder builder(String tableName);
142    method public androidx.sqlite.db.SupportSQLiteQueryBuilder columns(String![]? columns);
143    method public androidx.sqlite.db.SupportSQLiteQuery create();
144    method public androidx.sqlite.db.SupportSQLiteQueryBuilder distinct();
145    method public androidx.sqlite.db.SupportSQLiteQueryBuilder groupBy(String? groupBy);
146    method public androidx.sqlite.db.SupportSQLiteQueryBuilder having(String? having);
147    method public androidx.sqlite.db.SupportSQLiteQueryBuilder limit(String limit);
148    method public androidx.sqlite.db.SupportSQLiteQueryBuilder orderBy(String? orderBy);
149    method public androidx.sqlite.db.SupportSQLiteQueryBuilder selection(String? selection, Object![]? bindArgs);
150    field public static final androidx.sqlite.db.SupportSQLiteQueryBuilder.Companion Companion;
151  }
152
153  public static final class SupportSQLiteQueryBuilder.Companion {
154    method public androidx.sqlite.db.SupportSQLiteQueryBuilder builder(String tableName);
155  }
156
157  public interface SupportSQLiteStatement extends androidx.sqlite.db.SupportSQLiteProgram {
158    method public void execute();
159    method public long executeInsert();
160    method public int executeUpdateDelete();
161    method public long simpleQueryForLong();
162    method public String? simpleQueryForString();
163  }
164
165}
166
167