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