Package org.kodein.db.model

Types

BytesPrimitive
Link copied to clipboard
common
data class BytesPrimitive(id: Any, value: ByteArray) : Primitive
DBClassSerializer
Link copied to clipboard
common
class DBClassSerializer<M : Any>(cls: KClass<M>, serializer: Serializer<M>) : Options.Open
DoublePrimitive
Link copied to clipboard
common
data class DoublePrimitive(id: Any, value: Double) : Primitive
Id
Link copied to clipboard
annotation class Id
Indexed
Link copied to clipboard
annotation class Indexed(name: String)
IntPrimitive
Link copied to clipboard
common
data class IntPrimitive(id: Any, value: Int) : Primitive
LongPrimitive
Link copied to clipboard
common
data class LongPrimitive(id: Any, value: Long) : Primitive
ModelBatch
Link copied to clipboard
common
interface ModelBatch : ModelWrite, Closeable
ModelCursor
Link copied to clipboard
common
interface ModelCursor<M : Any> : BaseCursor
ModelDB
Link copied to clipboard
common
interface ModelDB : ModelWrite, ModelRead, ModelTypeMatcher, Closeable
ModelDBListener
Link copied to clipboard
common
interface ModelDBListener<in M : Any>
ModelIndexCursor
Link copied to clipboard
common
interface ModelIndexCursor<M : Any> : ModelCursor<M>
ModelIndexData
Link copied to clipboard
common
open class ModelIndexData(values: List<Pair<Any, Body?>>)
ModelRead
Link copied to clipboard
common
interface ModelRead : KeyMaker, ValueMaker
ModelSnapshot
Link copied to clipboard
common
interface ModelSnapshot : ModelRead, Closeable
ModelTypeMatcher
Link copied to clipboard
common
interface ModelTypeMatcher
ModelWrite
Link copied to clipboard
common
interface ModelWrite : KeyMaker, ValueMaker
PolymorphicCollection
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class PolymorphicCollection(root: KClass<*>)
Primitive
Link copied to clipboard
common
interface Primitive : Metadata
StringPrimitive
Link copied to clipboard
common
data class StringPrimitive(id: Any, value: String) : Primitive

Functions

delete
Link copied to clipboard
common
inline fun <M : Any> ModelWrite.delete(key: Key<M>)
inline fun <M : Any> ModelBatch.delete(key: Key<M>, vararg options: Options.BatchDelete)
inline fun <M : Any> ModelDB.delete(key: Key<M>, vararg options: Options.DirectDelete)
inline fun <M : Any> ModelWrite.delete(key: Key<M>, vararg options: Options.Deletes)
findAllByIndex
Link copied to clipboard
common
inline fun <M : Any> ModelRead.findAllByIndex(index: String, vararg options: Options.Find): ModelIndexCursor<M>
findAllByType
Link copied to clipboard
common
inline fun <M : Any> ModelRead.findAllByType(vararg options: Options.Find): ModelCursor<M>
findById
Link copied to clipboard
common
inline fun <M : Any> ModelRead.findById(id: Any, isOpen: Boolean = false, vararg options: Options.Find): ModelCursor<M>
findByIndex
Link copied to clipboard
common
inline fun <M : Any> ModelRead.findByIndex(index: String, value: Any, isOpen: Boolean = false, vararg options: Options.Find): ModelIndexCursor<M>
get
Link copied to clipboard
common
inline operator fun <M : Any> ModelRead.get(key: Key<M>, vararg options: Options.Get): Sized<M>?
plusAssign
Link copied to clipboard
common
operator fun ModelWrite.plusAssign(model: Any)
Primitive
Link copied to clipboard
common
fun Primitive(id: Any, value: ByteArray): BytesPrimitive
fun Primitive(id: Any, value: Double): DoublePrimitive
fun Primitive(id: Any, value: Int): IntPrimitive
fun Primitive(id: Any, value: Long): LongPrimitive
fun Primitive(id: Any, value: String): StringPrimitive
putAll
Link copied to clipboard
common
fun ModelWrite.putAll(models: Iterable<Any>)
fun ModelBatch.putAll(models: Iterable<Any>, vararg options: Options.BatchPut)
fun ModelDB.putAll(models: Iterable<Any>, vararg options: Options.DirectPut)
fun ModelWrite.putAll(models: Iterable<Any>, vararg options: Options.Puts)
unaryPlus
Link copied to clipboard
common
inline operator fun <M : Any> Serializer<M>.unaryPlus(): DBClassSerializer<M>