Room
-
Cmn
object Room
Entry point for building and initializing a RoomDatabase.
Summary
Public functions |
||
|---|---|---|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> databaseBuilder(name: String, noinline factory: () -> T)Creates a RoomDatabase.Builder for a persistent database. |
android
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> databaseBuilder(name: String, noinline factory: () -> T)Creates a |
android
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> databaseBuilder(name: String, noinline factory: () -> T)Creates a |
N
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> databaseBuilder(name: String, noinline factory: () -> T)Creates a |
JS
|
RoomDatabase.Builder<T> |
<T : RoomDatabase> databaseBuilder(Creates a RoomDatabase.Builder for a persistent database. |
android
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> databaseBuilder(Creates a RoomDatabase.Builder for a persistent database. |
android
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> inMemoryDatabaseBuilder(noinline factory: () -> T)Creates a |
android
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> inMemoryDatabaseBuilder(noinline factory: () -> T)Creates a |
android
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> inMemoryDatabaseBuilder(noinline factory: () -> T)Creates a |
N
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> inMemoryDatabaseBuilder(noinline factory: () -> T)Creates a |
JS
|
inline RoomDatabase.Builder<T> |
<T : RoomDatabase> inMemoryDatabaseBuilder(Creates a |
android
|
RoomDatabase.Builder<T> |
<T : RoomDatabase> inMemoryDatabaseBuilder(context: Context, klass: Class<T>)Creates a |
android
|
Public properties |
||
|---|---|---|
String |
The master table name where Room keeps its metadata information. |
Cmn
android
N
JS
|
Public functions
databaseBuilder
inline fun <T : RoomDatabase> databaseBuilder(
name: String,
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
name: String |
The name of the database file. |
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
databaseBuilder
inline fun <T : RoomDatabase> databaseBuilder(
name: String,
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
name: String |
The name of the database file. |
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
databaseBuilder
inline fun <T : RoomDatabase> databaseBuilder(
name: String,
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
name: String |
The name of the database file. |
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
databaseBuilder
inline fun <T : RoomDatabase> databaseBuilder(
name: String,
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
name: String |
The name of the database file. |
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
databaseBuilder
fun <T : RoomDatabase> databaseBuilder(
context: Context,
klass: Class<T>,
name: String?
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
context: Context |
The context for the database. This is usually the Application context. |
klass: Class<T> |
The abstract class which is annotated with |
name: String? |
The name of the database file. |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
databaseBuilder
inline fun <T : RoomDatabase> databaseBuilder(
context: Context,
name: String,
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
context: Context |
The context for the database. This is usually the Application context. |
name: String |
The name of the database file. If this name is an absolute path it is used as is, otherwise the path to the database will be based on |
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
inMemoryDatabaseBuilder
inline fun <T : RoomDatabase> inMemoryDatabaseBuilder(
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
inMemoryDatabaseBuilder
inline fun <T : RoomDatabase> inMemoryDatabaseBuilder(
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) }
): RoomDatabase.Builder<T>
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in-memory database disappears when the database is closed or the process is killed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T : RoomDatabase> |
The type of the database class. |
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
inMemoryDatabaseBuilder
inline fun <T : RoomDatabase> inMemoryDatabaseBuilder(
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) }
): RoomDatabase.Builder<T>
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in-memory database disappears when the database is closed or the process is killed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T : RoomDatabase> |
The type of the database class. |
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
inMemoryDatabaseBuilder
inline fun <T : RoomDatabase> inMemoryDatabaseBuilder(
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) }
): RoomDatabase.Builder<T>
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in-memory database disappears when the database is closed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T : RoomDatabase> |
The type of the database class. |
noinline factory: () -> T = { findDatabaseConstructorAndInitDatabaseImpl(T::class) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
inMemoryDatabaseBuilder
inline fun <T : RoomDatabase> inMemoryDatabaseBuilder(
context: Context,
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) }
): RoomDatabase.Builder<T>
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 : RoomDatabase> |
The type of the database class. |
context: Context |
The context for the database. This is usually the Application context. |
noinline factory: () -> T = { findAndInstantiateDatabaseImpl(T::class.java) } |
An optional lambda calling |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
inMemoryDatabaseBuilder
fun <T : RoomDatabase> inMemoryDatabaseBuilder(context: Context, klass: Class<T>): RoomDatabase.Builder<T>
Creates a RoomDatabase.Builder for an in memory database. Information stored in an in-memory database disappears when the database is closed or the process is killed. Once a database is built, you should keep a reference to it and re-use it.
| Parameters | |
|---|---|
<T : RoomDatabase> |
The type of the database class. |
context: Context |
The context for the database. This is usually the Application context. |
klass: Class<T> |
The abstract class which is annotated with |
| Returns | |
|---|---|
RoomDatabase.Builder<T> |
A |
Public properties
MASTER_TABLE_NAME
val MASTER_TABLE_NAME: String
The master table name where Room keeps its metadata information.