Aurimas Liutikas | 3aa5a20 | 2020-10-05 09:42:14 -0700 | [diff] [blame] | 1 | // Signature format: 4.0 |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 2 | package androidx.room { |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 3 | |
| 4 | public class DatabaseConfiguration { |
Daniel Santiago Rivera | 38ed8f6 | 2018-06-26 13:41:38 -0700 | [diff] [blame] | 5 | method public boolean isMigrationRequired(int, int); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 6 | method @Deprecated public boolean isMigrationRequiredFrom(int); |
Daniel Santiago Rivera | 38ed8f6 | 2018-06-26 13:41:38 -0700 | [diff] [blame] | 7 | field public final boolean allowDestructiveMigrationOnDowngrade; |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 8 | field public final boolean allowMainThreadQueries; |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 9 | field public final java.util.List<androidx.room.RoomDatabase.Callback!>? callbacks; |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 10 | field public final android.content.Context context; |
Daniel Santiago Rivera | 23f47e6 | 2019-06-13 15:17:22 -0700 | [diff] [blame] | 11 | field public final String? copyFromAssetPath; |
| 12 | field public final java.io.File? copyFromFile; |
Daniel Santiago Rivera | 1263185e | 2020-07-31 19:28:39 -0700 | [diff] [blame] | 13 | field public final java.util.concurrent.Callable<java.io.InputStream!>? copyFromInputStream; |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 14 | field public final androidx.room.RoomDatabase.JournalMode! journalMode; |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 15 | field public final androidx.room.RoomDatabase.MigrationContainer migrationContainer; |
Yuichi Araki | 41bbdfb | 2018-05-23 17:38:58 +0900 | [diff] [blame] | 16 | field public final boolean multiInstanceInvalidation; |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 17 | field public final String? name; |
Daniel Santiago Rivera | f5ab17f | 2020-08-20 09:14:10 -0700 | [diff] [blame] | 18 | field public final androidx.room.RoomDatabase.PrepackagedDatabaseCallback? prepackagedDatabaseCallback; |
Tyson Henning | ee3fb4b | 2018-05-16 15:51:37 -0700 | [diff] [blame] | 19 | field public final java.util.concurrent.Executor queryExecutor; |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 20 | field public final boolean requireMigration; |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 21 | field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory; |
Daniel Santiago Rivera | 919986a | 2019-03-13 16:10:41 -0700 | [diff] [blame] | 22 | field public final java.util.concurrent.Executor transactionExecutor; |
mzgreen | 7bd7c65 | 2020-09-19 06:02:23 +0000 | [diff] [blame] | 23 | field public final java.util.List<java.lang.Object!> typeConverters; |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 24 | } |
| 25 | |
| 26 | public class InvalidationTracker { |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 27 | method @WorkerThread public void addObserver(androidx.room.InvalidationTracker.Observer); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 28 | method public void refreshVersionsAsync(); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 29 | method @WorkerThread public void removeObserver(androidx.room.InvalidationTracker.Observer); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 30 | } |
| 31 | |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 32 | public abstract static class InvalidationTracker.Observer { |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 33 | ctor protected InvalidationTracker.Observer(String, java.lang.String!...); |
| 34 | ctor public InvalidationTracker.Observer(String![]); |
| 35 | method public abstract void onInvalidated(java.util.Set<java.lang.String!>); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 36 | } |
| 37 | |
| 38 | public class Room { |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 39 | ctor @Deprecated public Room(); |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 40 | method public static <T extends androidx.room.RoomDatabase> androidx.room.RoomDatabase.Builder<T!> databaseBuilder(android.content.Context, Class<T!>, String); |
| 41 | method public static <T extends androidx.room.RoomDatabase> androidx.room.RoomDatabase.Builder<T!> inMemoryDatabaseBuilder(android.content.Context, Class<T!>); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 42 | field public static final String MASTER_TABLE_NAME = "room_master_table"; |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 43 | } |
| 44 | |
| 45 | public abstract class RoomDatabase { |
| 46 | ctor public RoomDatabase(); |
Daniel Santiago Rivera | f0f9ed8 | 2019-02-11 14:35:55 -0800 | [diff] [blame] | 47 | method @Deprecated public void beginTransaction(); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 48 | method @WorkerThread public abstract void clearAllTables(); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 49 | method public void close(); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 50 | method public androidx.sqlite.db.SupportSQLiteStatement! compileStatement(String); |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 51 | method protected abstract androidx.room.InvalidationTracker createInvalidationTracker(); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 52 | method protected abstract androidx.sqlite.db.SupportSQLiteOpenHelper createOpenHelper(androidx.room.DatabaseConfiguration!); |
Daniel Santiago Rivera | f0f9ed8 | 2019-02-11 14:35:55 -0800 | [diff] [blame] | 53 | method @Deprecated public void endTransaction(); |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 54 | method public androidx.room.InvalidationTracker getInvalidationTracker(); |
| 55 | method public androidx.sqlite.db.SupportSQLiteOpenHelper getOpenHelper(); |
Tyson Henning | ee3fb4b | 2018-05-16 15:51:37 -0700 | [diff] [blame] | 56 | method public java.util.concurrent.Executor getQueryExecutor(); |
Daniel Santiago Rivera | 919986a | 2019-03-13 16:10:41 -0700 | [diff] [blame] | 57 | method public java.util.concurrent.Executor getTransactionExecutor(); |
mzgreen | 7bd7c65 | 2020-09-19 06:02:23 +0000 | [diff] [blame] | 58 | method public <T> T? getTypeConverter(Class<T!>); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 59 | method public boolean inTransaction(); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 60 | method @CallSuper public void init(androidx.room.DatabaseConfiguration); |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 61 | method protected void internalInitInvalidationTracker(androidx.sqlite.db.SupportSQLiteDatabase); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 62 | method public boolean isOpen(); |
Florina Muntenescu | bfce501 | 2019-07-26 17:30:08 +0100 | [diff] [blame] | 63 | method public android.database.Cursor query(String, Object![]?); |
| 64 | method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery); |
| 65 | method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery, android.os.CancellationSignal?); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 66 | method public void runInTransaction(Runnable); |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 67 | method public <V> V! runInTransaction(java.util.concurrent.Callable<V!>); |
Daniel Santiago Rivera | f0f9ed8 | 2019-02-11 14:35:55 -0800 | [diff] [blame] | 68 | method @Deprecated public void setTransactionSuccessful(); |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 69 | field @Deprecated protected volatile androidx.sqlite.db.SupportSQLiteDatabase! mDatabase; |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 70 | } |
| 71 | |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 72 | public static class RoomDatabase.Builder<T extends androidx.room.RoomDatabase> { |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 73 | method public androidx.room.RoomDatabase.Builder<T!> addCallback(androidx.room.RoomDatabase.Callback); |
| 74 | method public androidx.room.RoomDatabase.Builder<T!> addMigrations(androidx.room.migration.Migration!...); |
mzgreen | 7bd7c65 | 2020-09-19 06:02:23 +0000 | [diff] [blame] | 75 | method public androidx.room.RoomDatabase.Builder<T!> addTypeConverter(Object); |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 76 | method public androidx.room.RoomDatabase.Builder<T!> allowMainThreadQueries(); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 77 | method public T build(); |
Daniel Santiago Rivera | e70c2aa | 2019-05-25 16:37:56 -0700 | [diff] [blame] | 78 | method public androidx.room.RoomDatabase.Builder<T!> createFromAsset(String); |
Daniel Santiago Rivera | f5ab17f | 2020-08-20 09:14:10 -0700 | [diff] [blame] | 79 | method public androidx.room.RoomDatabase.Builder<T!> createFromAsset(String, androidx.room.RoomDatabase.PrepackagedDatabaseCallback); |
Daniel Santiago Rivera | 23f47e6 | 2019-06-13 15:17:22 -0700 | [diff] [blame] | 80 | method public androidx.room.RoomDatabase.Builder<T!> createFromFile(java.io.File); |
Daniel Santiago Rivera | f5ab17f | 2020-08-20 09:14:10 -0700 | [diff] [blame] | 81 | method public androidx.room.RoomDatabase.Builder<T!> createFromFile(java.io.File, androidx.room.RoomDatabase.PrepackagedDatabaseCallback); |
Ahmed El-Helw | 3e6792c | 2020-08-05 00:03:57 +0000 | [diff] [blame] | 82 | method public androidx.room.RoomDatabase.Builder<T!> createFromInputStream(java.util.concurrent.Callable<java.io.InputStream!>); |
Daniel Santiago Rivera | f5ab17f | 2020-08-20 09:14:10 -0700 | [diff] [blame] | 83 | method public androidx.room.RoomDatabase.Builder<T!> createFromInputStream(java.util.concurrent.Callable<java.io.InputStream!>, androidx.room.RoomDatabase.PrepackagedDatabaseCallback); |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 84 | method public androidx.room.RoomDatabase.Builder<T!> enableMultiInstanceInvalidation(); |
| 85 | method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigration(); |
| 86 | method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigrationFrom(int...); |
| 87 | method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigrationOnDowngrade(); |
| 88 | method public androidx.room.RoomDatabase.Builder<T!> openHelperFactory(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory?); |
| 89 | method public androidx.room.RoomDatabase.Builder<T!> setJournalMode(androidx.room.RoomDatabase.JournalMode); |
| 90 | method public androidx.room.RoomDatabase.Builder<T!> setQueryExecutor(java.util.concurrent.Executor); |
| 91 | method public androidx.room.RoomDatabase.Builder<T!> setTransactionExecutor(java.util.concurrent.Executor); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 92 | } |
| 93 | |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 94 | public abstract static class RoomDatabase.Callback { |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 95 | ctor public RoomDatabase.Callback(); |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 96 | method public void onCreate(androidx.sqlite.db.SupportSQLiteDatabase); |
Florina Muntenescu | c4fb72e | 2019-07-17 08:51:17 +0100 | [diff] [blame] | 97 | method public void onDestructiveMigration(androidx.sqlite.db.SupportSQLiteDatabase); |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 98 | method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 99 | } |
| 100 | |
Jeff Gaston | 5d65a6a | 2019-01-23 13:44:15 -0500 | [diff] [blame] | 101 | public enum RoomDatabase.JournalMode { |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 102 | enum_constant public static final androidx.room.RoomDatabase.JournalMode AUTOMATIC; |
| 103 | enum_constant public static final androidx.room.RoomDatabase.JournalMode TRUNCATE; |
Jeff Gaston | c21caf9 | 2018-10-16 13:24:41 -0400 | [diff] [blame] | 104 | enum_constant @RequiresApi(android.os.Build.VERSION_CODES.JELLY_BEAN) public static final androidx.room.RoomDatabase.JournalMode WRITE_AHEAD_LOGGING; |
Yuichi Araki | 2eb8c31 | 2018-01-30 11:06:36 +0900 | [diff] [blame] | 105 | } |
| 106 | |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 107 | public static class RoomDatabase.MigrationContainer { |
| 108 | ctor public RoomDatabase.MigrationContainer(); |
Jeff Gaston | 6edd4a4 | 2019-04-12 20:19:05 -0400 | [diff] [blame] | 109 | method public void addMigrations(androidx.room.migration.Migration!...); |
| 110 | method public java.util.List<androidx.room.migration.Migration!>? findMigrationPath(int, int); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 111 | } |
| 112 | |
Daniel Santiago Rivera | f5ab17f | 2020-08-20 09:14:10 -0700 | [diff] [blame] | 113 | public abstract static class RoomDatabase.PrepackagedDatabaseCallback { |
| 114 | ctor public RoomDatabase.PrepackagedDatabaseCallback(); |
mzgreen | 52c2e0b | 2020-08-07 20:22:02 +0000 | [diff] [blame] | 115 | method public void onOpenPrepackagedDatabase(androidx.sqlite.db.SupportSQLiteDatabase); |
| 116 | } |
| 117 | |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 118 | } |
| 119 | |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 120 | package androidx.room.migration { |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 121 | |
| 122 | public abstract class Migration { |
| 123 | ctor public Migration(int, int); |
Alan Viverette | ba069d5 | 2018-03-08 18:02:39 -0500 | [diff] [blame] | 124 | method public abstract void migrate(androidx.sqlite.db.SupportSQLiteDatabase); |
shepshapard | d2658c6 | 2017-11-09 17:44:55 -0800 | [diff] [blame] | 125 | field public final int endVersion; |
| 126 | field public final int startVersion; |
| 127 | } |
| 128 | |
| 129 | } |
| 130 | |