# AbstractExposedCRUDRepo

abstract class AbstractExposedCRUDRepo < ObjectType , IdType , InputValueType >(flowsChannelsSize: Int = 0, tableName: String = "") : AbstractExposedWriteCRUDRepo < ObjectType , IdType , InputValueType > , ExposedCRUDRepo < ObjectType , IdType > , CRUDRepo < ObjectType , IdType , InputValueType > (source)

## Constructors

AbstractExposedCRUDRepo
Link copied to clipboard
constructor(flowsChannelsSize: Int = 0, tableName: String = "")

## Properties

asId
Link copied to clipboard
abstract val <Error class: unknown class>. asId : IdType
asObject
Link copied to clipboard
abstract val <Error class: unknown class>. asObject : ObjectType
database
Link copied to clipboard
abstract val database : <Error class: unknown class>
deletedObjectsIdsFlow
Link copied to clipboard
open override val deletedObjectsIdsFlow : Flow< IdType >
newObjectsFlow
Link copied to clipboard
open override val newObjectsFlow : Flow< ObjectType >
selectAll
Link copied to clipboard
open val selectAll : <Error class: unknown class>.() -> <Error class: unknown class>
selectById
Link copied to clipboard
abstract val selectById : <Error class: unknown class>.( IdType ) -> <Error class: unknown class>< Boolean >
selectByIds
Link copied to clipboard
open val selectByIds : <Error class: unknown class>.( List < IdType >) -> <Error class: unknown class>< Boolean >
updatedObjectsFlow
Link copied to clipboard
open override val updatedObjectsFlow : Flow< ObjectType >

## Functions

asReadKeyValueRepo
Link copied to clipboard
fun < K , V > ReadCRUDRepo < K , V >. asReadKeyValueRepo (): ReadKeyValueFromCRUDRepo < V , K >
cached
Link copied to clipboard
fun < ObjectType , IdType > ReadCRUDRepo < ObjectType , IdType >. cached (kvCache: KVCache < IdType , ObjectType >, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): ReadCRUDCacheRepo < ObjectType , IdType >
fun < ObjectType , IdType , InputType > CRUDRepo < ObjectType , IdType , InputType >. cached (kvCache: KVCache < IdType , ObjectType >, scope: CoroutineScope, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): CRUDCacheRepo < ObjectType , IdType , InputType >
fun < ObjectType , IdType > ReadCRUDRepo < ObjectType , IdType >. cached (kvCache: KeyValueRepo < IdType , ObjectType >, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): FullReadCRUDCacheRepo < ObjectType , IdType >
caching
Link copied to clipboard
fun < ObjectType , IdType , InputType > WriteCRUDRepo < ObjectType , IdType , InputType >. caching (kvCache: KVCache < IdType , ObjectType >, scope: CoroutineScope, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): WriteCRUDCacheRepo < ObjectType , IdType , InputType >
contains
Link copied to clipboard
open suspend override fun contains (id: IdType ): Boolean
count
Link copied to clipboard
open suspend override fun count (): Long
create
Link copied to clipboard
open suspend override fun create (values: List < InputValueType >): List < ObjectType >
create
Link copied to clipboard
suspend fun < ObjectType , IdType , InputValueType > WriteCRUDRepo < ObjectType , IdType , InputValueType >. create (vararg values: InputValueType ): List < ObjectType >
deleteById
Link copied to clipboard
open suspend override fun deleteById (ids: List < IdType >)
deleteById
Link copied to clipboard
suspend fun < ObjectType , IdType , InputValueType > WriteCRUDRepo < ObjectType , IdType , InputValueType >. deleteById (vararg ids: IdType )
fullyCached
Link copied to clipboard
fun < ObjectType , IdType , InputType > CRUDRepo < ObjectType , IdType , InputType >. fullyCached (kvCache: KeyValueRepo < IdType , ObjectType > = MapKeyValueRepo(), scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker(), idGetter: ( ObjectType ) -> IdType ): FullCRUDCacheRepo < ObjectType , IdType , InputType >
getAll
Link copied to clipboard
open suspend override fun getAll (): Map < IdType , ObjectType >
getById
Link copied to clipboard
open suspend override fun getById (id: IdType ): ObjectType ?
getByPagination
Link copied to clipboard
open suspend override fun getByPagination (pagination: Pagination ): PaginationResult < ObjectType >
getIdsByPagination
Link copied to clipboard
open suspend override fun getIdsByPagination (pagination: Pagination ): PaginationResult < IdType >
maxPagePagination
Link copied to clipboard
inline suspend fun ReadCRUDRepo <*, *>. maxPagePagination (): SimplePagination
update
Link copied to clipboard
open suspend override fun update (values: List < UpdatedValuePair < IdType , InputValueType >>): List < ObjectType >
open suspend override fun update (id: IdType , value: InputValueType ): ObjectType ?
update
Link copied to clipboard
suspend fun < ObjectType , IdType , InputValueType > WriteCRUDRepo < ObjectType , IdType , InputValueType >. update (vararg values: UpdatedValuePair < IdType , InputValueType >): List < ObjectType >
withMapper
Link copied to clipboard
inline fun < FromKey , FromValue , ToKey , ToValue > ReadCRUDRepo < ToValue , ToKey >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >): ReadCRUDRepo < FromValue , FromKey >
inline fun < FromKey , FromValue , FromInput , ToKey , ToValue , ToInput > CRUDRepo < ToValue , ToKey , ToInput >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >, simpleSuspendableMapper: SimpleSuspendableMapper < FromInput , ToInput >): CRUDRepo < FromValue , FromKey , FromInput >
inline fun < FromKey , FromValue , FromInput , ToKey , ToValue , ToInput > WriteCRUDRepo < ToValue , ToKey , ToInput >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >, simpleSuspendableMapper: SimpleSuspendableMapper < FromInput , ToInput >): WriteCRUDRepo < FromValue , FromKey , FromInput >
inline fun < FromKey , FromValue , ToKey , ToValue > ReadCRUDRepo < ToValue , ToKey >. withMapper (noinline keyFromToTo: suspend FromKey .() -> ToKey = { this as ToKey }, noinline valueFromToTo: suspend FromValue .() -> ToValue = { this as ToValue }, noinline keyToToFrom: suspend ToKey .() -> FromKey = { this as FromKey }, noinline valueToToFrom: suspend ToValue .() -> FromValue = { this as FromValue }): ReadCRUDRepo < FromValue , FromKey >
inline fun < FromKey , FromValue , FromInput , ToKey , ToValue , ToInput > CRUDRepo < ToValue , ToKey , ToInput >. withMapper (noinline keyFromToTo: suspend FromKey .() -> ToKey = { this as ToKey }, noinline valueFromToTo: suspend FromValue .() -> ToValue = { this as ToValue }, noinline inputFromToTo: suspend FromInput .() -> ToInput = { this as ToInput }, noinline keyToToFrom: suspend ToKey .() -> FromKey = { this as FromKey }, noinline valueToToFrom: suspend ToValue .() -> FromValue = { this as FromValue }, noinline inputToToFrom: suspend ToInput .() -> FromInput = { this as FromInput }): CRUDRepo < FromValue , FromKey , FromInput >
inline fun < FromKey , FromValue , FromInput , ToKey , ToValue , ToInput > WriteCRUDRepo < ToValue , ToKey , ToInput >. withMapper (noinline keyFromToTo: suspend FromKey .() -> ToKey = { this as ToKey }, noinline valueFromToTo: suspend FromValue .() -> ToValue = { this as ToValue }, noinline inputFromToTo: suspend FromInput .() -> ToInput = { this as ToInput }, noinline keyToToFrom: suspend ToKey .() -> FromKey = { this as FromKey }, noinline valueToToFrom: suspend ToValue .() -> FromValue = { this as FromValue }, noinline inputToToFrom: suspend ToInput .() -> FromInput = { this as FromInput }): WriteCRUDRepo < FromValue , FromKey , FromInput >