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