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