# AbstractExposedReadKeyValuesRepo

abstract class AbstractExposedReadKeyValuesRepo < Key , Value >(val database: ERROR CLASS: Symbol not found for Database, tableName: String ? = null) : ReadKeyValuesRepo < Key , Value > , CommonExposedRepo < Key , Value > , <ERROR CLASS> ERROR CLASS: Symbol not found for Table(source)

#### Inheritors

AbstractExposedKeyValuesRepo
ExposedReadKeyValuesRepo

## Constructors

AbstractExposedReadKeyValuesRepo
Link copied to clipboard
constructor(database: ERROR CLASS: Symbol not found for Database, tableName: String ? = null)

## Properties

asId
Link copied to clipboard
open override val ERROR CLASS: Symbol not found for ResultRow. asId : Key
asKey
Link copied to clipboard
abstract val ERROR CLASS: Symbol not found for ResultRow. asKey : Key
asObject
Link copied to clipboard
abstract val ERROR CLASS: Symbol not found for ResultRow. asObject : Value
database
Link copied to clipboard
open override val database : ERROR CLASS: Symbol not found for Database
keyColumn
Link copied to clipboard
abstract val keyColumn : ERROR CLASS: Symbol not found for Column<*>
selectAll
Link copied to clipboard
open val selectAll : ERROR CLASS: Symbol not found for Transaction.() -> ERROR CLASS: Symbol not found for Query
selectById
Link copied to clipboard
abstract val selectById : ( Key ) -> ERROR CLASS: Symbol not found for Op<kotlin/Boolean>
selectByIds
Link copied to clipboard
open val selectByIds : ( List < Key >) -> ERROR CLASS: Symbol not found for Op<kotlin/Boolean>
selectByValue
Link copied to clipboard
abstract val selectByValue : ( Value ) -> ERROR CLASS: Symbol not found for Op<kotlin/Boolean>

## Functions

asReadKeyValueRepo
Link copied to clipboard
fun < K , V > ReadKeyValuesRepo < K , V >. asReadKeyValueRepo (): ReadKeyValueFromKeyValuesRepo < K , V >

Wraps this ReadKeyValuesRepo as a ReadKeyValueFromKeyValuesRepo, exposing each key mapped to a List of all associated values.

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 > ReadKeyValuesRepo < Key , Value >. cached (kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): FullReadKeyValuesCacheRepo < Key , Value >
contains
Link copied to clipboard
open suspend override fun contains (k: Key ): Boolean

Checks if the specified key exists in the repository.

open suspend override fun contains (k: Key , v: Value ): Boolean

Checks if the specified key-value pair exists in the repository.

count
Link copied to clipboard
open suspend override fun count (): Long

Returns the total count of key-value pairs in the repository.

open suspend override fun count (k: Key ): Long

Returns the count of values associated with the specified key.

diff
Link copied to clipboard
suspend fun < Id , Registered > ReadKeyValuesRepo < Id , Registered >. diff (other: Map < Id , List < Registered >>): MapDiff < Id , List < Registered >>

Computes the difference between all entries in this ReadKeyValuesRepo and the given other map.

directlyCached
Link copied to clipboard
fun < Key , Value > ReadKeyValuesRepo < Key , Value >. directlyCached (kvCache: KeyValueRepo < Key , List < Value >>, locker: SmartRWLocker = SmartRWLocker()): DirectFullReadKeyValuesCacheRepo < Key , Value >
get
Link copied to clipboard
open suspend override fun get (k: Key , pagination: Pagination , reversed: Boolean = false): PaginationResult < Value >

Retrieves a paginated list of values associated with the given key.

getAll
Link copied to clipboard
open suspend override fun getAll (reverseLists: Boolean = false): Map < Key , List < Value >>

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

open suspend override fun getAll (k: Key , reversed: Boolean = false): List < Value >
keys
Link copied to clipboard
open suspend override fun keys (pagination: Pagination , reversed: Boolean = false): PaginationResult < Key >

Retrieves a paginated list of keys.

open suspend override fun keys (v: Value , pagination: Pagination , reversed: Boolean = false): PaginationResult < Key >

Retrieves keys that have the specified value associated with them.

maxPagePagination
Link copied to clipboard
inline suspend fun ReadKeyValuesRepo <*, *>. maxPagePagination (): SimplePagination

Creates a pagination starting from the first page with size equal to the total count of items in this ReadKeyValuesRepo. This effectively creates a single page containing all items.

withMapper
Link copied to clipboard
inline fun < FromKey , FromValue , ToKey , ToValue > ReadKeyValuesRepo < ToKey , ToValue >. withMapper (mapper: MapperRepo < FromKey , FromValue , ToKey , ToValue >): ReadKeyValuesRepo < FromKey , FromValue >

Wraps this ReadKeyValuesRepo with a MapperRepo to expose a mapped ReadKeyValuesRepo.

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 >

Wraps this ReadKeyValuesRepo with inline conversion lambdas to expose a mapped ReadKeyValuesRepo.