Package org.kodein.db

Types

Anticipate
Link copied to clipboard
common
class Anticipate(block: () -> Unit) : Options.Writes
AnticipateInLock
Link copied to clipboard
common
class AnticipateInLock(block: (KeyValueBatch) -> Unit) : Options.Writes
BaseCursor
Link copied to clipboard
common
interface BaseCursor : Closeable
Batch
Link copied to clipboard
common
interface Batch : DBWrite, Closeable
Body
Link copied to clipboard
common
fun fun interface Body
Cursor
Link copied to clipboard
common
interface Cursor<M : Any> : BaseCursor
DB
Link copied to clipboard
common
interface DB : DBRead, DBWrite, Closeable
DBFactory
Link copied to clipboard
common
interface DBFactory<T : Any>
DBListener
Link copied to clipboard
common
interface DBListener<M : Any>
DBRead
Link copied to clipboard
common
interface DBRead : KeyMaker
DBWrite
Link copied to clipboard
common
interface DBWrite : KeyMaker
Entry
Link copied to clipboard
common
data class Entry<M : Any>(key: Key<M>, model: M)
ExecBatch
Link copied to clipboard
common
class ExecBatch(batch: Batch) : Batch
ExtensionKey
Link copied to clipboard
common
interface ExtensionKey<T : Any>
IndexValues
Link copied to clipboard
common
class IndexValues(values: Iterable<Any>) : ModelIndexData
Key
Link copied to clipboard
common
data class Key<out T : Any>(bytes: ReadMemory)
KeyAndSize
Link copied to clipboard
common
data class KeyAndSize<M : Any>(key: Key<M>, size: Int)
KeyMaker
Link copied to clipboard
common
interface KeyMaker
Middleware
Link copied to clipboard
common
interface Middleware : Options.Open
OpenPolicy
Link copied to clipboard
common
object OpenPolicy
Operation
Link copied to clipboard
common
sealed class Operation<M : Any>
Options
Link copied to clipboard
common
interface Options
React
Link copied to clipboard
common
class React(block: (Int) -> Unit) : Options.Writes
ReactInLock
Link copied to clipboard
common
class ReactInLock(block: (Int) -> Unit) : Options.Writes
Sized
Link copied to clipboard
common
interface Sized<out M>
Snapshot
Link copied to clipboard
common
interface Snapshot : DBRead, Closeable
TypeTable
Link copied to clipboard
common
interface TypeTable : Options.Open
UserOptions
Link copied to clipboard
common
interface UserOptions : Options
Value
Link copied to clipboard
common
interface Value : Body
ValueConverter
Link copied to clipboard
common
fun fun interface ValueConverter : Options.Open
ValueMaker
Link copied to clipboard
common
interface ValueMaker

Functions

all
Link copied to clipboard
common
inline fun <T : Options> Array<out Options>.all(): List<T>
asEntrySequence
Link copied to clipboard
common
fun <M : Any> Cursor<M>.asEntrySequence(reverse: Boolean = false, seekToStart: Boolean = true, vararg options: Options.Get): Sequence<Entry<M>>
asKeySequence
Link copied to clipboard
common
fun <M : Any> Cursor<M>.asKeySequence(reverse: Boolean = false, seekToStart: Boolean = true): Sequence<Key<M>>
asModelSequence
Link copied to clipboard
common
fun <M : Any> Cursor<M>.asModelSequence(reverse: Boolean = false, seekToStart: Boolean = true, vararg options: Options.Get): Sequence<M>
delete
Link copied to clipboard
common
inline fun <M : Any> DBWrite.delete(key: Key<M>)
inline fun <M : Any> Batch.delete(key: Key<M>, vararg options: Options.BatchDelete)
inline fun <M : Any> DB.delete(key: Key<M>, vararg options: Options.DirectDelete)
inline fun <M : Any> DBWrite.delete(key: Key<M>, vararg options: Options.Deletes)
deleteAll
Link copied to clipboard
common
inline fun <M : Any> DBWrite.deleteAll(cursor: Cursor<M>)
inline fun <M : Any> Batch.deleteAll(cursor: Cursor<M>, vararg options: Options.BatchDelete)
inline fun <M : Any> DB.deleteAll(cursor: Cursor<M>, vararg options: Options.DirectDelete)
inline fun <M : Any> DBWrite.deleteAll(cursor: Cursor<M>, vararg options: Options.Deletes)
deleteById
Link copied to clipboard
common
inline fun <M : Any> DBWrite.deleteById(vararg id: Any)
inline fun <M : Any> Batch.deleteById(vararg id: Any, options: Array<out Options.BatchDelete> = emptyArray())
inline fun <M : Any> DB.deleteById(vararg id: Any, options: Array<out Options.DirectDelete> = emptyArray())
inline fun <M : Any> DBWrite.deleteById(vararg id: Any, options: Array<out Options.Deletes> = emptyArray())
deleteFrom
Link copied to clipboard
common
inline fun <M : Any> DBWrite.deleteFrom(model: M)
inline fun <M : Any> DBWrite.deleteFrom(model: M, vararg options: Options.Deletes)
execBatch
Link copied to clipboard
common
inline fun DB.execBatch(vararg options: Options.BatchWrite, block: ExecBatch.() -> Unit)
find
Link copied to clipboard
common
inline fun <M : Any> DBRead.find(vararg options: Options.Find): DBRead.FindDsl<M>
flowOf
Link copied to clipboard
common
inline fun <M : Any> DB.flowOf(key: Key<M>, init: Boolean = true): Flow<M?>
get
Link copied to clipboard
common
inline operator fun <M : Any> DBRead.get(key: Key<M>, vararg options: Options.Get): M?
getById
Link copied to clipboard
common
inline fun <M : Any> DBRead.getById(vararg id: Any, options: Array<out Options.Get> = emptyArray()): M?
inDir
Link copied to clipboard
common
fun <T : Any> DBFactory<T>.inDir(path: String): DBFactory.Based<T>
invoke
Link copied to clipboard
common
inline operator fun <T : Options> Array<out Options>.invoke(): T?
keyById
Link copied to clipboard
common
inline fun <M : Any> KeyMaker.keyById(vararg id: Any): Key<M>
keyFromB64
Link copied to clipboard
common
inline fun <M : Any> KeyMaker.keyFromB64(b64: String): Key<M>
on
Link copied to clipboard
common
inline fun <M : Any> DB.on(): DB.RegisterDsl<M>
plus
Link copied to clipboard
common
inline operator fun <T : Options> Array<out T>.plus(add: T): Array<T>
prefixed
Link copied to clipboard
common
fun <T : Any> DBFactory<T>.prefixed(prefix: String): DBFactory.Based<T>
simpleTypeNameOf
Link copied to clipboard
common
fun simpleTypeNameOf(type: KClass<*>): String
stateFlowFrom
Link copied to clipboard
common
inline suspend fun <M : Any> DB.stateFlowFrom(scope: CoroutineScope, model: M): StateFlow<M?>
stateFlowOf
Link copied to clipboard
common
inline suspend fun <M : Any> DB.stateFlowOf(scope: CoroutineScope, key: Key<M>): StateFlow<M?>
suspend fun <M : Any> DB.stateFlowOf(scope: CoroutineScope, type: KClass<M>, key: Key<M>): StateFlow<M?>
stateFlowOfId
Link copied to clipboard
common
inline suspend fun <M : Any> DB.stateFlowOfId(scope: CoroutineScope, vararg id: Any): StateFlow<M?>
toArrayMemory
Link copied to clipboard
common
fun Value.toArrayMemory(): ByteArrayMemory
useEntries
Link copied to clipboard
common
fun <M : Any, R> Cursor<M>.useEntries(reverse: Boolean = false, seekToStart: Boolean = true, vararg options: Options.Get, block: (Sequence<Entry<M>>) -> R): R
useKeys
Link copied to clipboard
common
fun <M : Any, R> Cursor<M>.useKeys(reverse: Boolean = false, seekToStart: Boolean = true, block: (Sequence<Key<M>>) -> R): R
useModels
Link copied to clipboard
common
inline fun <M : Any, R> Cursor<M>.useModels(reverse: Boolean = false, seekToStart: Boolean = true, vararg options: Options.Get, block: (Sequence<M>) -> R): R
withFullName
Link copied to clipboard
fun TypeTable.Companion.withFullName(builder: TypeTable.Builder.() -> Unit = {}): TypeTable
writeBody
Link copied to clipboard
common
inline fun Writeable.writeBody(value: Body)

Properties

ExtensionPrefixByte
Link copied to clipboard
common
const val ExtensionPrefixByte: Byte