1 package android.arch.persistence.room { 2 3 public class DatabaseConfiguration { 4 field public final boolean allowMainThreadQueries; 5 field public final java.util.List<android.arch.persistence.room.RoomDatabase.Callback> callbacks; 6 field public final android.content.Context context; 7 field public final android.arch.persistence.room.RoomDatabase.MigrationContainer migrationContainer; 8 field public final java.lang.String name; 9 field public final boolean requireMigration; 10 field public final android.arch.persistence.db.SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory; 11 } 12 13 public class InvalidationTracker { 14 method public void addObserver(android.arch.persistence.room.InvalidationTracker.Observer); 15 method public void refreshVersionsAsync(); 16 method public void removeObserver(android.arch.persistence.room.InvalidationTracker.Observer); 17 } 18 19 public static abstract class InvalidationTracker.Observer { 20 ctor protected InvalidationTracker.Observer(java.lang.String, java.lang.String...); 21 ctor public InvalidationTracker.Observer(java.lang.String[]); 22 method public abstract void onInvalidated(java.util.Set<java.lang.String>); 23 } 24 25 public class Room { 26 ctor public Room(); 27 method public static <T extends android.arch.persistence.room.RoomDatabase> android.arch.persistence.room.RoomDatabase.Builder<T> databaseBuilder(android.content.Context, java.lang.Class<T>, java.lang.String); 28 method public static <T extends android.arch.persistence.room.RoomDatabase> android.arch.persistence.room.RoomDatabase.Builder<T> inMemoryDatabaseBuilder(android.content.Context, java.lang.Class<T>); 29 field public static final java.lang.String MASTER_TABLE_NAME = "room_master_table"; 30 } 31 32 public abstract class RoomDatabase { 33 ctor public RoomDatabase(); 34 method public void beginTransaction(); 35 method public void close(); 36 method public android.arch.persistence.db.SupportSQLiteStatement compileStatement(java.lang.String); 37 method protected abstract android.arch.persistence.room.InvalidationTracker createInvalidationTracker(); 38 method protected abstract android.arch.persistence.db.SupportSQLiteOpenHelper createOpenHelper(android.arch.persistence.room.DatabaseConfiguration); 39 method public void endTransaction(); 40 method public android.arch.persistence.room.InvalidationTracker getInvalidationTracker(); 41 method public android.arch.persistence.db.SupportSQLiteOpenHelper getOpenHelper(); 42 method public boolean inTransaction(); 43 method public void init(android.arch.persistence.room.DatabaseConfiguration); 44 method protected void internalInitInvalidationTracker(android.arch.persistence.db.SupportSQLiteDatabase); 45 method public boolean isOpen(); 46 method public android.database.Cursor query(java.lang.String, java.lang.Object[]); 47 method public android.database.Cursor query(android.arch.persistence.db.SupportSQLiteQuery); 48 method public void runInTransaction(java.lang.Runnable); 49 method public <V> V runInTransaction(java.util.concurrent.Callable<V>); 50 method public void setTransactionSuccessful(); 51 field protected java.util.List<android.arch.persistence.room.RoomDatabase.Callback> mCallbacks; 52 field protected volatile android.arch.persistence.db.SupportSQLiteDatabase mDatabase; 53 } 54 55 public static class RoomDatabase.Builder<T extends android.arch.persistence.room.RoomDatabase> { 56 method public android.arch.persistence.room.RoomDatabase.Builder<T> addCallback(android.arch.persistence.room.RoomDatabase.Callback); 57 method public android.arch.persistence.room.RoomDatabase.Builder<T> addMigrations(android.arch.persistence.room.migration.Migration...); 58 method public android.arch.persistence.room.RoomDatabase.Builder<T> allowMainThreadQueries(); 59 method public T build(); 60 method public android.arch.persistence.room.RoomDatabase.Builder<T> fallbackToDestructiveMigration(); 61 method public android.arch.persistence.room.RoomDatabase.Builder<T> openHelperFactory(android.arch.persistence.db.SupportSQLiteOpenHelper.Factory); 62 } 63 64 public static abstract class RoomDatabase.Callback { 65 ctor public RoomDatabase.Callback(); 66 method public void onCreate(android.arch.persistence.db.SupportSQLiteDatabase); 67 method public void onOpen(android.arch.persistence.db.SupportSQLiteDatabase); 68 } 69 70 public static class RoomDatabase.MigrationContainer { 71 ctor public RoomDatabase.MigrationContainer(); 72 method public void addMigrations(android.arch.persistence.room.migration.Migration...); 73 method public java.util.List<android.arch.persistence.room.migration.Migration> findMigrationPath(int, int); 74 } 75 76 } 77 78 package android.arch.persistence.room.migration { 79 80 public abstract class Migration { 81 ctor public Migration(int, int); 82 method public abstract void migrate(android.arch.persistence.db.SupportSQLiteDatabase); 83 field public final int endVersion; 84 field public final int startVersion; 85 } 86 87 } 88 89