ditto-lib / live.ditto / DittoStore

DittoStore

class DittoStore

Provides access to DittoCollections and a write transaction API.

Functions

collection

fun collection(name: String): DittoCollection

Returns a DittoCollection with the provided name.

collectionNames

fun collectionNames(): List<String>

Returns a list of the names of collections in the store.

queriesHash

fun queriesHash(queries: Array<DittoLiveQuery<out Any>>): BigInteger

Returns a hash representing the current version of the given queries. When a document matching such queries gets mutated, the hash will change as well.

queriesHashMnemonic

fun queriesHashMnemonic(queries: Array<DittoLiveQuery<out Any>>): String

Returns a sequence of English words representing the current version of the given queries. When a document matching such queries gets mutated, the words will change as well.

write

fun write(block: (DittoWriteTransaction) -> Unit): List<DittoWriteTransactionResult>
fun write(handler: DittoWriteTransactionHandler): List<DittoWriteTransactionResult>

Allows you to group multiple operations together that affect multiple documents, potentially across multiple collections.