mongodb / de.comhix.database.dao / SimpleDao

SimpleDao

interface SimpleDao<ObjectBase : DatabaseObject>

Author
Benjamin Beeker

Functions

delete

abstract suspend fun <Type : ObjectBase> delete(id: String, typeClass: Class<Type>): Unit
open suspend fun <Type : ObjectBase> delete(id: String, typeClass: KClass<Type>): Unit

get

abstract suspend fun <Type : ObjectBase> get(id: String, typeClass: Class<Type>): Type?
open suspend fun <Type : ObjectBase> get(id: String, typeClass: KClass<Type>): Type?

query

abstract suspend fun <Type : ObjectBase> query(typeClass: Class<Type>): Query<Type>
open suspend fun <Type : ObjectBase> query(typeClass: KClass<Type>): Query<Type>

save

abstract suspend fun <Type : ObjectBase> save(instance: Type): Type

Inheritors

BaseDao

open class BaseDao : SimpleDao<DatabaseObject>

UserDao

open class UserDao : SimpleDao<HasUserId>