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