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