1// Signature format: 4.0 2package androidx.room { 3 4 public class DatabaseConfiguration { 5 method public boolean isMigrationRequired(int, int); 6 method @Deprecated public boolean isMigrationRequiredFrom(int); 7 field public final boolean allowDestructiveMigrationOnDowngrade; 8 field public final boolean allowMainThreadQueries; 9 field public final java.util.List<androidx.room.RoomDatabase.Callback!>? callbacks; 10 field public final android.content.Context context; 11 field public final String? copyFromAssetPath; 12 field public final java.io.File? copyFromFile; 13 field public final androidx.room.RoomDatabase.JournalMode! journalMode; 14 field public final androidx.room.RoomDatabase.MigrationContainer migrationContainer; 15 field public final boolean multiInstanceInvalidation; 16 field public final String? name; 17 field public final java.util.concurrent.Executor queryExecutor; 18 field public final boolean requireMigration; 19 field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory; 20 field public final java.util.concurrent.Executor transactionExecutor; 21 } 22 23 public class InvalidationTracker { 24 method @WorkerThread public void addObserver(androidx.room.InvalidationTracker.Observer); 25 method public void refreshVersionsAsync(); 26 method @WorkerThread public void removeObserver(androidx.room.InvalidationTracker.Observer); 27 } 28 29 public abstract static class InvalidationTracker.Observer { 30 ctor protected InvalidationTracker.Observer(String, java.lang.String!...); 31 ctor public InvalidationTracker.Observer(String![]); 32 method public abstract void onInvalidated(java.util.Set<java.lang.String!>); 33 } 34 35 public class Room { 36 ctor @Deprecated public Room(); 37 method public static <T extends androidx.room.RoomDatabase> androidx.room.RoomDatabase.Builder<T!> databaseBuilder(android.content.Context, Class<T!>, String); 38 method public static <T extends androidx.room.RoomDatabase> androidx.room.RoomDatabase.Builder<T!> inMemoryDatabaseBuilder(android.content.Context, Class<T!>); 39 field public static final String MASTER_TABLE_NAME = "room_master_table"; 40 } 41 42 public abstract class RoomDatabase { 43 ctor public RoomDatabase(); 44 method @Deprecated public void beginTransaction(); 45 method @WorkerThread public abstract void clearAllTables(); 46 method public void close(); 47 method public androidx.sqlite.db.SupportSQLiteStatement! compileStatement(String); 48 method protected abstract androidx.room.InvalidationTracker createInvalidationTracker(); 49 method protected abstract androidx.sqlite.db.SupportSQLiteOpenHelper createOpenHelper(androidx.room.DatabaseConfiguration!); 50 method @Deprecated public void endTransaction(); 51 method public androidx.room.InvalidationTracker getInvalidationTracker(); 52 method public androidx.sqlite.db.SupportSQLiteOpenHelper getOpenHelper(); 53 method public java.util.concurrent.Executor getQueryExecutor(); 54 method public java.util.concurrent.Executor getTransactionExecutor(); 55 method public boolean inTransaction(); 56 method @CallSuper public void init(androidx.room.DatabaseConfiguration); 57 method protected void internalInitInvalidationTracker(androidx.sqlite.db.SupportSQLiteDatabase); 58 method public boolean isOpen(); 59 method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery); 60 method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery, android.os.CancellationSignal?); 61 method public android.database.Cursor query(String, Object![]?); 62 method public void runInTransaction(Runnable); 63 method public <V> V! runInTransaction(java.util.concurrent.Callable<V!>); 64 method @Deprecated public void setTransactionSuccessful(); 65 field @Deprecated protected java.util.List<androidx.room.RoomDatabase.Callback!>? mCallbacks; 66 field @Deprecated protected volatile androidx.sqlite.db.SupportSQLiteDatabase! mDatabase; 67 } 68 69 public static class RoomDatabase.Builder<T extends androidx.room.RoomDatabase> { 70 method public androidx.room.RoomDatabase.Builder<T!> addCallback(androidx.room.RoomDatabase.Callback); 71 method public androidx.room.RoomDatabase.Builder<T!> addMigrations(androidx.room.migration.Migration!...); 72 method public androidx.room.RoomDatabase.Builder<T!> allowMainThreadQueries(); 73 method public T build(); 74 method public androidx.room.RoomDatabase.Builder<T!> createFromAsset(String); 75 method public androidx.room.RoomDatabase.Builder<T!> createFromFile(java.io.File); 76 method public androidx.room.RoomDatabase.Builder<T!> enableMultiInstanceInvalidation(); 77 method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigration(); 78 method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigrationFrom(int...); 79 method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigrationOnDowngrade(); 80 method public androidx.room.RoomDatabase.Builder<T!> openHelperFactory(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory?); 81 method public androidx.room.RoomDatabase.Builder<T!> setJournalMode(androidx.room.RoomDatabase.JournalMode); 82 method public androidx.room.RoomDatabase.Builder<T!> setQueryExecutor(java.util.concurrent.Executor); 83 method public androidx.room.RoomDatabase.Builder<T!> setTransactionExecutor(java.util.concurrent.Executor); 84 } 85 86 public abstract static class RoomDatabase.Callback { 87 ctor public RoomDatabase.Callback(); 88 method public void onCreate(androidx.sqlite.db.SupportSQLiteDatabase); 89 method public void onDestructiveMigration(androidx.sqlite.db.SupportSQLiteDatabase); 90 method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase); 91 } 92 93 public enum RoomDatabase.JournalMode { 94 enum_constant public static final androidx.room.RoomDatabase.JournalMode AUTOMATIC; 95 enum_constant public static final androidx.room.RoomDatabase.JournalMode TRUNCATE; 96 enum_constant @RequiresApi(android.os.Build.VERSION_CODES.JELLY_BEAN) public static final androidx.room.RoomDatabase.JournalMode WRITE_AHEAD_LOGGING; 97 } 98 99 public static class RoomDatabase.MigrationContainer { 100 ctor public RoomDatabase.MigrationContainer(); 101 method public void addMigrations(androidx.room.migration.Migration!...); 102 method public java.util.List<androidx.room.migration.Migration!>? findMigrationPath(int, int); 103 } 104 105} 106 107package androidx.room.migration { 108 109 public abstract class Migration { 110 ctor public Migration(int, int); 111 method public abstract void migrate(androidx.sqlite.db.SupportSQLiteDatabase); 112 field public final int endVersion; 113 field public final int startVersion; 114 } 115 116} 117 118