Room
public static class Room
Entry point for building and initializing a RoomDatabase.
Summary
Public methods |
|
|---|---|
final @NonNull RoomDatabase.Builder<@NonNull T> |
<T extends RoomDatabase> databaseBuilder(Creates a RoomDatabase.Builder for a persistent database. |
static final @NonNull RoomDatabase.Builder<@NonNull T> |
<T extends RoomDatabase> databaseBuilder(Creates a RoomDatabase.Builder for a persistent database. |
final @NonNull RoomDatabase.Builder<@NonNull T> |
<T extends RoomDatabase> databaseBuilder(Creates a RoomDatabase.Builder for a persistent database. |
final @NonNull String |
The master table name where Room keeps its metadata information. |
final @NonNull RoomDatabase.Builder<@NonNull T> |
<T extends RoomDatabase> inMemoryDatabaseBuilder(Creates a RoomDatabase.Builder for an in memory database. |
final @NonNull RoomDatabase.Builder<@NonNull T> |
<T extends RoomDatabase> inMemoryDatabaseBuilder(Creates a RoomDatabase.Builder for an in memory database. |
static final @NonNull RoomDatabase.Builder<@NonNull T> |
<T extends RoomDatabase> inMemoryDatabaseBuilder(Creates a RoomDatabase.Builder for an in memory database. |
Public methods
databaseBuilder
public final @NonNull RoomDatabase.Builder<@NonNull T> <T extends RoomDatabase> databaseBuilder(
@NonNull String name,
@NonNull Function0<@NonNull T> factory
)
Creates a RoomDatabase.Builder for a persistent database. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T extends RoomDatabase> |
The type of the database class. |
@NonNull String name |
The name of the database file. |
@NonNull Function0<@NonNull T> factory |
An optional lambda calling |
| Returns | |
|---|---|
@NonNull RoomDatabase.Builder<@NonNull T> |
A |
databaseBuilder
public static final @NonNull RoomDatabase.Builder<@NonNull T> <T extends RoomDatabase> databaseBuilder(
@NonNull Context context,
@NonNull Class<@NonNull T> klass,
String name
)
Creates a RoomDatabase.Builder for a persistent database. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T extends RoomDatabase> |
The type of the database class. |
@NonNull Context context |
The context for the database. This is usually the Application context. |
@NonNull Class<@NonNull T> klass |
The abstract class which is annotated with |
String name |
The name of the database file. |
| Returns | |
|---|---|
@NonNull RoomDatabase.Builder<@NonNull T> |
A |
databaseBuilder
public final @NonNull RoomDatabase.Builder<@NonNull T> <T extends RoomDatabase> databaseBuilder(
@NonNull Context context,
@NonNull String name,
@NonNull Function0<@NonNull T> factory
)
Creates a RoomDatabase.Builder for a persistent database. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T extends RoomDatabase> |
The type of the database class. |
@NonNull Context context |
The context for the database. This is usually the Application context. |
@NonNull String name |
The name of the database file. |
@NonNull Function0<@NonNull T> factory |
An optional lambda calling |
| Returns | |
|---|---|
@NonNull RoomDatabase.Builder<@NonNull T> |
A |
getMASTER_TABLE_NAME
public final @NonNull String getMASTER_TABLE_NAME()
The master table name where Room keeps its metadata information.
inMemoryDatabaseBuilder
public final @NonNull RoomDatabase.Builder<@NonNull T> <T extends RoomDatabase> inMemoryDatabaseBuilder(
@NonNull Function0<@NonNull T> factory
)
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in memory database disappears when the process is killed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T extends RoomDatabase> |
The type of the database class. |
@NonNull Function0<@NonNull T> factory |
An optional lambda calling |
| Returns | |
|---|---|
@NonNull RoomDatabase.Builder<@NonNull T> |
A |
inMemoryDatabaseBuilder
public final @NonNull RoomDatabase.Builder<@NonNull T> <T extends RoomDatabase> inMemoryDatabaseBuilder(
@NonNull Context context,
@NonNull Function0<@NonNull T> factory
)
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in memory database disappears when the process is killed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T extends RoomDatabase> |
The type of the database class. |
@NonNull Context context |
The context for the database. This is usually the Application context. |
@NonNull Function0<@NonNull T> factory |
An optional lambda calling |
| Returns | |
|---|---|
@NonNull RoomDatabase.Builder<@NonNull T> |
A |
inMemoryDatabaseBuilder
public static final @NonNull RoomDatabase.Builder<@NonNull T> <T extends RoomDatabase> inMemoryDatabaseBuilder(
@NonNull Context context,
@NonNull Class<@NonNull T> klass
)
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in memory database disappears when the process is killed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T extends RoomDatabase> |
The type of the database class. |
@NonNull Context context |
The context for the database. This is usually the Application context. |
@NonNull Class<@NonNull T> klass |
The abstract class which is annotated with |
| Returns | |
|---|---|
@NonNull RoomDatabase.Builder<@NonNull T> |
A |