blob: 1d210e553128b59afa457528fc3af3763754c68a [file] [log] [blame]
Daniel Santiago Riveraf2ed9d4a2020-06-17 14:33:02 -07001// Signature format: 3.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(String, Object![]?);
60 method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery);
61 method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery, android.os.CancellationSignal?);
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