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