# AbstractExposedKeyValuesRepo

abstract class AbstractExposedKeyValuesRepo < Key , Value >(val database: <Error class: unknown class>, tableName: String ? = null) : AbstractExposedReadKeyValuesRepo < Key , Value > , KeyValuesRepo < Key , Value > (source)

## Constructors

AbstractExposedKeyValuesRepo
Link copied to clipboard
constructor(database: <Error class: unknown class>, tableName: String ? = null)

## Properties

asId
Link copied to clipboard
open override val <Error class: unknown class>. asId : Key
asKey
Link copied to clipboard
abstract val <Error class: unknown class>. asKey : Key
asObject
Link copied to clipboard
abstract val <Error class: unknown class>. asObject : Value
database
Link copied to clipboard
open override val database : <Error class: unknown class>
keyColumn
Link copied to clipboard
abstract val keyColumn : <Error class: unknown class><out <Error class: unknown class>>
onDataCleared
Link copied to clipboard
open override val onDataCleared : Flow< Key >
onNewValue
Link copied to clipboard
open override val onNewValue : Flow< Pair < Key , Value >>
onValueRemoved
Link copied to clipboard
open override val onValueRemoved : Flow< Pair < Key , Value >>
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>.( Key ) -> <Error class: unknown class>< Boolean >
selectByIds
Link copied to clipboard
open val selectByIds : <Error class: unknown class>.( List < Key >) -> <Error class: unknown class>< Boolean >
selectByValue
Link copied to clipboard
abstract val selectByValue : <Error class: unknown class>.( Value ) -> <Error class: unknown class>< Boolean >

## Functions

add
Link copied to clipboard
open suspend override fun add (toAdd: Map < Key , List < Value >>)
add
Link copied to clipboard
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. add (k: Key , vararg v: Value )
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. add (k: Key , v: List < Value >)
asKeyValueRepo
Link copied to clipboard
fun < K , V > KeyValuesRepo < K , V >. asKeyValueRepo (): KeyValueFromKeyValuesRepo < K , V >
asReadKeyValueRepo
Link copied to clipboard
fun < K , V > ReadKeyValuesRepo < K , V >. asReadKeyValueRepo (): ReadKeyValueFromKeyValuesRepo < K , V >
cached
Link copied to clipboard
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. cached (kvCache: KVCache < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): ReadKeyValuesCacheRepo < Key , Value >
fun < Key , Value > KeyValuesRepo < Key , Value >. cached (kvCache: KVCache < Key , List < Value >>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), locker: SmartRWLocker = SmartRWLocker()): KeyValuesCacheRepo < Key , Value >
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. cached (kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): FullReadKeyValuesCacheRepo < Key , Value >
caching
Link copied to clipboard
fun < Key , Value > WriteKeyValuesRepo < Key , Value >. caching (kvCache: KeyValueRepo < Key , List < Value >>, scope: CoroutineScope = CoroutineScope(Dispatchers.Default), locker: SmartRWLocker = SmartRWLocker()): FullWriteKeyValuesCacheRepo < Key , Value >
clear
Link copied to clipboard
open suspend override fun clear (k: Key )

Fully clear all data by k

clearWithValue
Link copied to clipboard
open suspend override fun clearWithValue (v: Value )

Clear v with full clear of all data by Keys with v

contains
Link copied to clipboard
abstract suspend fun contains (k: Key ): Boolean
abstract suspend fun contains (k: Key , v: Value ): Boolean
count
Link copied to clipboard
abstract suspend fun count (): Long
abstract suspend fun count (k: Key ): Long
fullyCached
Link copied to clipboard
fun < Key , Value > KeyValuesRepo < Key , Value >. fullyCached (kvCache: KeyValueRepo < Key , List < Value >> = MapKeyValueRepo(), scope: CoroutineScope = CoroutineScope(Dispatchers.Default), skipStartInvalidate: Boolean = false, locker: SmartRWLocker = SmartRWLocker()): FullKeyValuesCacheRepo < Key , Value >
get
Link copied to clipboard
abstract suspend fun get (k: Key , pagination: Pagination , reversed: Boolean = false): PaginationResult < Value >
getAll
Link copied to clipboard
open suspend fun getAll (reverseLists: Boolean = false): Map < Key , List < Value >>

WARNING!!! THIS METHOD PROBABLY IS NOT EFFICIENT, USE WITH CAUTION

open suspend fun getAll (k: Key , reversed: Boolean = false): List < Value >
keys
Link copied to clipboard
abstract suspend fun keys (pagination: Pagination , reversed: Boolean = false): PaginationResult < Key >
abstract suspend fun keys (v: Value , pagination: Pagination , reversed: Boolean = false): PaginationResult < Key >
maxPagePagination
Link copied to clipboard
inline suspend fun ReadKeyValuesRepo <*, *>. maxPagePagination (): SimplePagination
remove
Link copied to clipboard
open suspend override fun remove (toRemove: Map < Key , List < Value >>)

Removes Values by passed Keys without full clear of all data by Key

remove
Link copied to clipboard
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (vararg keysAndValues: Pair < Key , List < Value >>)
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (keysAndValues: List < Pair < Key , List < Value >>>)
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (k: Key , vararg v: Value )
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (k: Key , v: List < Value >)
removeWithValue
Link copied to clipboard
open suspend override fun removeWithValue (v: Value )

Removes v without full clear of all data by Keys with v

set
Link copied to clipboard
open suspend fun set (toSet: Map < Key , List < Value >>)
set
Link copied to clipboard
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. set (k: Key , vararg v: Value )
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. set (k: Key , v: List < Value >)
withMapper
Link copied to clipboard
inline fun < FromKey , FromValue , ToKey , ToValue > KeyValuesRepo < ToKey , ToValue >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >): KeyValuesRepo < FromKey , FromValue >
inline fun < FromKey , FromValue , ToKey , ToValue > ReadKeyValuesRepo < ToKey , ToValue >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >): ReadKeyValuesRepo < FromKey , FromValue >
inline fun < FromKey , FromValue , ToKey , ToValue > WriteKeyValuesRepo < ToKey , ToValue >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >): WriteKeyValuesRepo < FromKey , FromValue >
inline fun < FromKey , FromValue , ToKey , ToValue > KeyValuesRepo < ToKey , ToValue >. 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 }): KeyValuesRepo < FromKey , FromValue >
inline fun < FromKey , FromValue , ToKey , ToValue > ReadKeyValuesRepo < ToKey , ToValue >. 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 }): ReadKeyValuesRepo < FromKey , FromValue >
inline fun < FromKey , FromValue , ToKey , ToValue > WriteKeyValuesRepo < ToKey , ToValue >. 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 }): WriteKeyValuesRepo < FromKey , FromValue >