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