AppDatabase

abstract class AppDatabase : RoomDatabase

Defines a Room database for the application, and the Data Access Objects for it's tables

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
private var autoCloser: AutoCloser?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
private lateinit var internalQueryExecutor: Executor
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal val isMainThread: Boolean
Link copied to clipboard
open val isOpen: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun beginTransaction()
Link copied to clipboard
abstract fun clearAllTables()
Link copied to clipboard
open fun close()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun endTransaction()
Link copied to clipboard
Link copied to clipboard
internal fun getCloseLock(): Lock
Link copied to clipboard
protected open fun getRequiredTypeConverters(): Map<Class<*>, List<Class<*>>>
Link copied to clipboard
open fun <T> getTypeConverter(klass: Class<T>): T?
Link copied to clipboard
open fun init(configuration: DatabaseConfiguration)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun query(query: String, args: Array<out Any?>?): Cursor
Link copied to clipboard
open fun runInTransaction(body: Runnable)
open fun <V> runInTransaction(body: Callable<V>): V
Link copied to clipboard
Link copied to clipboard
private fun <T> unwrapOpenHelper(clazz: Class<T>, openHelper: SupportSQLiteOpenHelper): T?