BaseCrossRefDao

abstract class BaseCrossRefDao<ID : Number, T : Any>(val tableName: String, val columnLeftId: String, val columnRightId: String)

Constructors

Link copied to clipboard
constructor(tableName: String, columnLeftId: String, columnRightId: String)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
abstract suspend fun _delete(items: List<T>): Int
Link copied to clipboard
suspend fun _deleteLeftIds(ids: List<ID>): Int
Link copied to clipboard
suspend fun _deleteRightIds(ids: List<ID>): Int
Link copied to clipboard
abstract suspend fun delete(item: T): Int
open suspend fun delete(items: List<T>): Int
Link copied to clipboard
open suspend fun deleteLeftIds(ids: List<ID>): Int
Link copied to clipboard
suspend fun deleteLeftRight(leftId: ID, rightId: ID): Int
Link copied to clipboard
open suspend fun deleteRightIds(ids: List<ID>): Int
Link copied to clipboard
suspend fun getAllLeft(id: ID): List<T>
suspend fun getAllLeft(ids: List<ID>): List<T>
Link copied to clipboard
suspend fun getAllRight(id: ID): List<T>
suspend fun getAllRight(ids: List<ID>): List<T>
Link copied to clipboard
abstract suspend fun insertOrUpdate(item: T): Long
abstract suspend fun insertOrUpdate(items: List<T>): List<Long>
Link copied to clipboard
abstract suspend fun rawQueryList(query: RoomRawQuery): List<T>
Link copied to clipboard
abstract suspend fun rawQueryListIDs(query: RoomRawQuery): Int