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 java.util.concurrent.Callable<java.io.InputStream!>? copyFromInputStream; 14 field public final androidx.room.RoomDatabase.JournalMode! journalMode; 15 field public final androidx.room.RoomDatabase.MigrationContainer migrationContainer; 16 field public final boolean multiInstanceInvalidation; 17 field public final String? name; 18 field public final androidx.room.RoomDatabase.PrepackagedDatabaseCallback? prepackagedDatabaseCallback; 19 field public final java.util.concurrent.Executor queryExecutor; 20 field public final boolean requireMigration; 21 field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory; 22 field public final java.util.concurrent.Executor transactionExecutor; 23 field public final java.util.List<java.lang.Object!> typeConverters; 24 } 25 26 public class InvalidationTracker { 27 method @WorkerThread public void addObserver(androidx.room.InvalidationTracker.Observer); 28 method public void refreshVersionsAsync(); 29 method @WorkerThread public void removeObserver(androidx.room.InvalidationTracker.Observer); 30 } 31 32 public abstract static class InvalidationTracker.Observer { 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!>); 36 } 37 38 public class Room { 39 ctor @Deprecated public Room(); 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!>); 42 field public static final String MASTER_TABLE_NAME = "room_master_table"; 43 } 44 45 public abstract class RoomDatabase { 46 ctor public RoomDatabase(); 47 method @Deprecated public void beginTransaction(); 48 method @WorkerThread public abstract void clearAllTables(); 49 method public void close(); 50 method public androidx.sqlite.db.SupportSQLiteStatement! compileStatement(String); 51 method protected abstract androidx.room.InvalidationTracker createInvalidationTracker(); 52 method protected abstract androidx.sqlite.db.SupportSQLiteOpenHelper createOpenHelper(androidx.room.DatabaseConfiguration!); 53 method @Deprecated public void endTransaction(); 54 method public androidx.room.InvalidationTracker getInvalidationTracker(); 55 method public androidx.sqlite.db.SupportSQLiteOpenHelper getOpenHelper(); 56 method public java.util.concurrent.Executor getQueryExecutor(); 57 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) protected java.util.Map<java.lang.Class<?>!,java.util.List<java.lang.Class<?>!>!> getRequiredTypeConverters(); 58 method public java.util.concurrent.Executor getTransactionExecutor(); 59 method public <T> T? getTypeConverter(Class<T!>); 60 method public boolean inTransaction(); 61 method @CallSuper public void init(androidx.room.DatabaseConfiguration); 62 method protected void internalInitInvalidationTracker(androidx.sqlite.db.SupportSQLiteDatabase); 63 method public boolean isOpen(); 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?); 66 method public android.database.Cursor query(String, Object![]?); 67 method public void runInTransaction(Runnable); 68 method public <V> V! runInTransaction(java.util.concurrent.Callable<V!>); 69 method @Deprecated public void setTransactionSuccessful(); 70 field @Deprecated protected volatile androidx.sqlite.db.SupportSQLiteDatabase! mDatabase; 71 } 72 73 public static class RoomDatabase.Builder<T extends androidx.room.RoomDatabase> { 74 method public androidx.room.RoomDatabase.Builder<T!> addCallback(androidx.room.RoomDatabase.Callback); 75 method public androidx.room.RoomDatabase.Builder<T!> addMigrations(androidx.room.migration.Migration!...); 76 method public androidx.room.RoomDatabase.Builder<T!> addTypeConverter(Object); 77 method public androidx.room.RoomDatabase.Builder<T!> allowMainThreadQueries(); 78 method public T build(); 79 method public androidx.room.RoomDatabase.Builder<T!> createFromAsset(String); 80 method public androidx.room.RoomDatabase.Builder<T!> createFromAsset(String, androidx.room.RoomDatabase.PrepackagedDatabaseCallback); 81 method public androidx.room.RoomDatabase.Builder<T!> createFromFile(java.io.File); 82 method public androidx.room.RoomDatabase.Builder<T!> createFromFile(java.io.File, androidx.room.RoomDatabase.PrepackagedDatabaseCallback); 83 method public androidx.room.RoomDatabase.Builder<T!> createFromInputStream(java.util.concurrent.Callable<java.io.InputStream!>); 84 method public androidx.room.RoomDatabase.Builder<T!> createFromInputStream(java.util.concurrent.Callable<java.io.InputStream!>, androidx.room.RoomDatabase.PrepackagedDatabaseCallback); 85 method public androidx.room.RoomDatabase.Builder<T!> enableMultiInstanceInvalidation(); 86 method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigration(); 87 method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigrationFrom(int...); 88 method public androidx.room.RoomDatabase.Builder<T!> fallbackToDestructiveMigrationOnDowngrade(); 89 method public androidx.room.RoomDatabase.Builder<T!> openHelperFactory(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory?); 90 method public androidx.room.RoomDatabase.Builder<T!> setAutoCloseTimeout(@IntRange(from=0) long, java.util.concurrent.TimeUnit); 91 method public androidx.room.RoomDatabase.Builder<T!> setJournalMode(androidx.room.RoomDatabase.JournalMode); 92 method public androidx.room.RoomDatabase.Builder<T!> setQueryCallback(androidx.room.RoomDatabase.QueryCallback, java.util.concurrent.Executor); 93 method public androidx.room.RoomDatabase.Builder<T!> setQueryExecutor(java.util.concurrent.Executor); 94 method public androidx.room.RoomDatabase.Builder<T!> setTransactionExecutor(java.util.concurrent.Executor); 95 } 96 97 public abstract static class RoomDatabase.Callback { 98 ctor public RoomDatabase.Callback(); 99 method public void onCreate(androidx.sqlite.db.SupportSQLiteDatabase); 100 method public void onDestructiveMigration(androidx.sqlite.db.SupportSQLiteDatabase); 101 method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase); 102 } 103 104 public enum RoomDatabase.JournalMode { 105 enum_constant public static final androidx.room.RoomDatabase.JournalMode AUTOMATIC; 106 enum_constant public static final androidx.room.RoomDatabase.JournalMode TRUNCATE; 107 enum_constant @RequiresApi(android.os.Build.VERSION_CODES.JELLY_BEAN) public static final androidx.room.RoomDatabase.JournalMode WRITE_AHEAD_LOGGING; 108 } 109 110 public static class RoomDatabase.MigrationContainer { 111 ctor public RoomDatabase.MigrationContainer(); 112 method public void addMigrations(androidx.room.migration.Migration!...); 113 method public java.util.List<androidx.room.migration.Migration!>? findMigrationPath(int, int); 114 } 115 116 public abstract static class RoomDatabase.PrepackagedDatabaseCallback { 117 ctor public RoomDatabase.PrepackagedDatabaseCallback(); 118 method public void onOpenPrepackagedDatabase(androidx.sqlite.db.SupportSQLiteDatabase); 119 } 120 121 public static interface RoomDatabase.QueryCallback { 122 method public void onQuery(String, java.util.List<java.lang.Object!>); 123 } 124 125} 126 127package androidx.room.migration { 128 129 public abstract class Migration { 130 ctor public Migration(int, int); 131 method public abstract void migrate(androidx.sqlite.db.SupportSQLiteDatabase); 132 field public final int endVersion; 133 field public final int startVersion; 134 } 135 136} 137 138