BaseDao

abstract class BaseDao<ID : Number, Entity : IRoomEntity<ID, Entity>>(val id: DaoID<ID>, val tableName: String, val columnId: String, val sortAll: String? = null) : BaseDaoInternal<ID, Entity>

Inheritors

Constructors

Link copied to clipboard
constructor(id: DaoID<ID>, tableName: String, columnId: String, sortAll: String? = null)

Properties

Link copied to clipboard
Link copied to clipboard
val id: DaoID<ID>
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
abstract suspend fun _delete(items: List<Entity>): Int
Link copied to clipboard
abstract suspend fun _insertOrUpdate(item: Entity): Long
abstract suspend fun _insertOrUpdate(items: List<Entity>): List<Long>
Link copied to clipboard
abstract suspend fun _rawInt(query: RoomRawQuery): Int
Link copied to clipboard
abstract suspend fun _rawItem(query: RoomRawQuery): Entity
Link copied to clipboard
abstract suspend fun _rawItemOrNull(query: RoomRawQuery): Entity?
Link copied to clipboard
abstract suspend fun _rawList(query: RoomRawQuery): List<Entity>
Link copied to clipboard
suspend fun count(): Int
Link copied to clipboard
abstract suspend fun delete(item: Entity): Int
open suspend fun delete(items: List<Entity>): Int
Link copied to clipboard
suspend fun deleteAll(): Int
Link copied to clipboard
suspend fun deleteById(database: RoomDatabase, id: ID): Int
Link copied to clipboard
suspend fun deleteByIds(database: RoomDatabase, ids: List<ID>): Int
Link copied to clipboard
suspend fun load(id: ID): Entity
Link copied to clipboard
suspend fun loadAll(): List<Entity>
Link copied to clipboard
suspend fun persist(item: Entity): Entity
suspend fun persist(items: List<Entity>): List<Entity>
Link copied to clipboard
suspend fun tryLoad(id: ID): Entity?