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

Constructors

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

Properties

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

Functions

Link copied to clipboard

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

Link copied to clipboard
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.

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.

Link copied to clipboard

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

Link copied to clipboard
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.

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>
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.

Link copied to clipboard

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.

Link copied to clipboard

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.