DatabaseConfiguration
public final class DatabaseConfiguration
Configuration class for a RoomDatabase.
Summary
Public fields |
|
|---|---|
final boolean |
|
final boolean |
|
final boolean |
|
final @NonNull List<@NonNull AutoMigrationSpec> |
|
final List<@NonNull RoomDatabase.Callback> |
|
final @NonNull Context |
|
final String |
|
final File |
|
final Callable<@NonNull InputStream> |
|
final @NonNull RoomDatabase.JournalMode |
|
final @NonNull RoomDatabase.MigrationContainer |
|
final boolean |
If true, table invalidation in an instance of |
final String |
|
final RoomDatabase.PrepackagedDatabaseCallback |
|
final CoroutineContext |
|
final @NonNull Executor |
|
final boolean |
|
final SQLiteDriver |
|
final SupportSQLiteOpenHelper.Factory |
|
final @NonNull Executor |
|
final @NonNull List<@NonNull Object> |
Public methods |
|
|---|---|
boolean |
isMigrationRequired(int fromVersion, int toVersion)Returns whether a migration is required between two versions. |
boolean |
This method is deprecated. Use [isMigrationRequired(int, int)] which takes [allowDestructiveMigrationOnDowngrade] into account. |
Public fields
allowDestructiveMigrationForAllTables
public final boolean allowDestructiveMigrationForAllTables
allowDestructiveMigrationOnDowngrade
public final boolean allowDestructiveMigrationOnDowngrade
autoMigrationSpecs
public final @NonNull List<@NonNull AutoMigrationSpec> autoMigrationSpecs
migrationContainer
public final @NonNull RoomDatabase.MigrationContainer migrationContainer
multiInstanceInvalidation
public final boolean multiInstanceInvalidation
If true, table invalidation in an instance of RoomDatabase is broadcast and synchronized with other instances of the same RoomDatabase file, including those in a separate process.
prepackagedDatabaseCallback
public final RoomDatabase.PrepackagedDatabaseCallback prepackagedDatabaseCallback
sqliteOpenHelperFactory
public final SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory
Public methods
isMigrationRequired
public boolean isMigrationRequired(int fromVersion, int toVersion)
Returns whether a migration is required between two versions.
| Parameters | |
|---|---|
int fromVersion |
The old schema version. |
int toVersion |
The new schema version. |
| Returns | |
|---|---|
boolean |
True if a valid migration is required, false otherwise. |
public boolean isMigrationRequiredFrom(int version)Returns whether a migration is required from the specified version.
| Parameters | |
|---|---|
int version |
The schema version. |
| Returns | |
|---|---|
boolean |
True if a valid migration is required, false otherwise. |