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