SqldelightKvDb

class SqldelightKvDb(val name: String, val sql: SqlDriver) : KvpDatabase

Constructors

Link copied to clipboard
constructor(name: String, sql: SqlDriver)

Properties

Link copied to clipboard
val db: KvDb
Link copied to clipboard
Link copied to clipboard
val sql: SqlDriver

Functions

Link copied to clipboard
open override fun clear()

Delete all items

Link copied to clipboard
open override fun close()

close this database, releasing any resources

Link copied to clipboard
open fun delete(key: String)
open override fun delete(key: ByteArray)

delete a record

Link copied to clipboard
open fun get(key: String): ByteArray

look up the passed key, returning the value or throwing DataMissingException

open override fun get(key: ByteArray): ByteArray

look up the passed key, throwing DataMissingException if it does not exist

Link copied to clipboard
open fun getOrNull(key: String): ByteArray?
open override fun getOrNull(key: ByteArray): ByteArray?

look up the passed key, returning the value or null if it does not exist

Link copied to clipboard
open fun set(key: String, value: ByteArray): Boolean
open override fun set(key: ByteArray, value: ByteArray): Boolean

update or insert a key value pair into the database