# Package-level declarations

## Types

ColumnType
Link copied to clipboard
sealed class ColumnType
CRUDRepo
Link copied to clipboard
interface CRUDRepo < ObjectType , IdType , InputValueType > : ReadCRUDRepo < ObjectType , IdType > , WriteCRUDRepo < ObjectType , IdType , InputValueType >

Full CRUD repository combining read and write capabilities.

CursorIterator
Link copied to clipboard
class CursorIterator (c: Cursor ) : Iterator < Cursor >
DelegateBasedCRUDRepo
Link copied to clipboard
class DelegateBasedCRUDRepo < ObjectType , IdType , InputValueType >(readDelegate: ReadCRUDRepo < ObjectType , IdType >, writeDelegate: WriteCRUDRepo < ObjectType , IdType , InputValueType >) : CRUDRepo < ObjectType , IdType , InputValueType > , ReadCRUDRepo < ObjectType , IdType > , WriteCRUDRepo < ObjectType , IdType , InputValueType >

Delegate-based implementation of CRUDRepo that composes separate read and write delegates.

DelegateBasedKeyValueRepo
Link copied to clipboard
class DelegateBasedKeyValueRepo < Key , Value >(readDelegate: ReadKeyValueRepo < Key , Value >, writeDelegate: WriteKeyValueRepo < Key , Value >) : KeyValueRepo < Key , Value > , ReadKeyValueRepo < Key , Value > , WriteKeyValueRepo < Key , Value >

Delegate-based implementation of KeyValueRepo that composes separate read and write delegates.

DelegateBasedKeyValuesRepo
Link copied to clipboard
class DelegateBasedKeyValuesRepo < Key , Value >(readDelegate: ReadKeyValuesRepo < Key , Value >, writeDelegate: WriteKeyValuesRepo < Key , Value >) : KeyValuesRepo < Key , Value > , ReadKeyValuesRepo < Key , Value > , WriteKeyValuesRepo < Key , Value >

Delegate-based implementation of KeyValuesRepo that composes separate read and write delegates.

FileKeyValueRepo
Link copied to clipboard
class FileKeyValueRepo (folder: File , filesChangedProcessingScope: CoroutineScope? = null) : KeyValueRepo < String , File > , WriteKeyValueRepo < String , File > , ReadKeyValueRepo < String , File >
FileReadKeyValueRepo
Link copied to clipboard
class FileReadKeyValueRepo (folder: File ) : ReadKeyValueRepo < String , File >
FileWriteKeyValueRepo
Link copied to clipboard
class FileWriteKeyValueRepo (folder: File , filesChangedProcessingScope: CoroutineScope? = null) : WriteKeyValueRepo < String , File >

Files watching will not correctly works on Android with version of API lower than API 26

KeyValueRepo
Link copied to clipboard
interface KeyValueRepo < Key , Value > : ReadKeyValueRepo < Key , Value > , WriteKeyValueRepo < Key , Value >

Full version of standard key-value repository with all set/unset/clear/get methods

KeyValuesRepo
Link copied to clipboard
interface KeyValuesRepo < Key , Value > : ReadKeyValuesRepo < Key , Value > , WriteKeyValuesRepo < Key , Value >

Full one-to-many key-values repository combining read and write capabilities. Provides default implementations for clearWithValue, removeWithValue, and set.

MapCRUDRepo
Link copied to clipboard
abstract class MapCRUDRepo < ObjectType , IdType , InputValueType >(map: MutableMap < IdType , ObjectType >, locker: SmartRWLocker = SmartRWLocker()) : CRUDRepo < ObjectType , IdType , InputValueType > , ReadCRUDRepo < ObjectType , IdType > , WriteMapCRUDRepo < ObjectType , IdType , InputValueType >

MutableMap-based MapCRUDRepo. All internal operations will be locked with locker

MapKeyValueRepo
Link copied to clipboard
class MapKeyValueRepo < Key , Value >(map: MutableMap < Key , Value >, locker: SmartRWLocker ) : KeyValueRepo < Key , Value > , ReadKeyValueRepo < Key , Value > , WriteKeyValueRepo < Key , Value >

MutableMap-based KeyValueRepo. All internal operations will be locked with locker

MapKeyValuesRepo
Link copied to clipboard
class MapKeyValuesRepo < Key , Value >(map: MutableMap < Key , MutableList < Value >> = mutableMapOf(), locker: SmartRWLocker = SmartRWLocker()) : KeyValuesRepo < Key , Value > , ReadKeyValuesRepo < Key , Value > , WriteKeyValuesRepo < Key , Value >

MutableMap-based KeyValuesRepo. All internal operations will be locked with locker

MapperRepo
Link copied to clipboard
interface MapperRepo < FromKey , FromValue , ToKey , ToValue >

Interface for repositories that provide bidirectional mapping between two sets of key-value types. This is useful for adapting repositories to work with different key and value types.

MapReadKeyValuesRepo
Link copied to clipboard
class MapReadKeyValuesRepo < Key , Value >(map: Map < Key , List < Value >> = emptyMap(), locker: SmartRWLocker = SmartRWLocker()) : ReadKeyValuesRepo < Key , Value >

Map-based ReadKeyValuesRepo. All internal operations will be locked with locker (mostly with SmartRWLocker.withReadAcquire)

MapWriteKeyValuesRepo
Link copied to clipboard
class MapWriteKeyValuesRepo < Key , Value >(map: MutableMap < Key , MutableList < Value >> = mutableMapOf(), locker: SmartRWLocker = SmartRWLocker()) : WriteKeyValuesRepo < Key , Value >

MutableMap-based WriteKeyValuesRepo. All internal operations will be locked with locker (mostly with SmartRWLocker.withWriteLock)

OneToManyKeyValueRepo
Link copied to clipboard
typealias OneToManyKeyValueRepo < Key , Value > = KeyValuesRepo < Key , Value >
ReadCRUDRepo
Link copied to clipboard
interface ReadCRUDRepo < ObjectType , IdType > : Repo

Read-only part of a standard CRUD repository.

ReadKeyValueRepo
Link copied to clipboard
interface ReadKeyValueRepo < Key , Value > : Repo

Read part of KeyValueRepo

ReadKeyValuesRepo
Link copied to clipboard
interface ReadKeyValuesRepo < Key , Value > : Repo

Read part of KeyValuesRepo for one-to-many key-value relationships. This repository type allows multiple values to be associated with a single key.

ReadMapCRUDRepo
Link copied to clipboard
class ReadMapCRUDRepo < ObjectType , IdType >(map: Map < IdType , ObjectType > = emptyMap(), locker: SmartRWLocker = SmartRWLocker()) : ReadCRUDRepo < ObjectType , IdType >

Map-based ReadMapCRUDRepo. All internal operations will be locked with locker (mostly with SmartRWLocker.withReadAcquire)

ReadMapKeyValueRepo
Link copied to clipboard
class ReadMapKeyValueRepo < Key , Value >(map: Map < Key , Value >, locker: SmartRWLocker ) : ReadKeyValueRepo < Key , Value >

Map-based ReadKeyValueRepo. All internal operations will be locked with locker (mostly with SmartRWLocker.withReadAcquire)

ReadOneToManyKeyValueRepo
Link copied to clipboard
typealias ReadOneToManyKeyValueRepo < Key , Value > = ReadKeyValuesRepo < Key , Value >

Type alias for ReadKeyValuesRepo emphasizing one-to-many relationships.

ReadStandardCRUDRepo
Link copied to clipboard
typealias ReadStandardCRUDRepo < ObjectType , IdType > = ReadCRUDRepo < ObjectType , IdType >
ReadStandardKeyValueRepo
Link copied to clipboard
typealias ReadStandardKeyValueRepo < Key , Value > = ReadKeyValueRepo < Key , Value >
Repo
Link copied to clipboard
interface Repo

Base marker interface for all repository types in the MicroUtils library. This interface serves as a common ancestor for specialized repository interfaces like ReadCRUDRepo, WriteCRUDRepo, ReadKeyValueRepo, WriteKeyValueRepo, etc.

SimpleMapperRepo
Link copied to clipboard
class SimpleMapperRepo < FromKey , FromValue , ToKey , ToValue >(keyFromToTo: suspend FromKey .() -> ToKey , valueFromToTo: suspend FromValue .() -> ToValue , keyToToFrom: suspend ToKey .() -> FromKey , valueToToFrom: suspend ToValue .() -> FromValue ) : MapperRepo < FromKey , FromValue , ToKey , ToValue >

Simple implementation of MapperRepo that uses provided conversion functions.

StandardCRUDRepo
Link copied to clipboard
typealias StandardCRUDRepo < ObjectType , IdType , InputValueType > = CRUDRepo < ObjectType , IdType , InputValueType >
StandardKeyValueRepo
Link copied to clipboard
typealias StandardKeyValueRepo < Key , Value > = KeyValueRepo < Key , Value >
StandardSQLHelper
Link copied to clipboard
class StandardSQLHelper (context: Context , name: String , factory: SQLiteDatabase.CursorFactory ? = null, version: Int = 1, errorHandler: DatabaseErrorHandler ? = null, useSharedPreferencesForVersions: Boolean = false)
TransactionContext
Link copied to clipboard
class TransactionContext (val databaseContext: CoroutineContext ) : CoroutineContext.Element
UpdatedValuePair
Link copied to clipboard
typealias UpdatedValuePair < IdType , ValueType > = Pair < IdType , ValueType >

Type alias representing a pair of ID and updated value, used in batch update operations.

WriteCRUDRepo
Link copied to clipboard
interface WriteCRUDRepo < ObjectType , IdType , InputValueType > : Repo

Write part of a standard CRUD repository. Provides create, update, and delete operations with reactive flows for change notifications.

WriteKeyValueRepo
Link copied to clipboard
interface WriteKeyValueRepo < Key , Value > : Repo

Write part of KeyValueRepo

WriteKeyValuesRepo
Link copied to clipboard
interface WriteKeyValuesRepo < Key , Value > : Repo

Write part of KeyValuesRepo for one-to-many key-value relationships. Provides methods for adding, removing, and clearing values associated with keys.

WriteMapCRUDRepo
Link copied to clipboard
abstract class WriteMapCRUDRepo < ObjectType , IdType , InputValueType >(map: MutableMap < IdType , ObjectType > = mutableMapOf(), locker: SmartRWLocker = SmartRWLocker()) : WriteCRUDRepo < ObjectType , IdType , InputValueType >

MutableMap-based WriteMapCRUDRepo. All internal operations will be locked with locker (mostly with SmartRWLocker.withWriteLock)

WriteMapKeyValueRepo
Link copied to clipboard
class WriteMapKeyValueRepo < Key , Value >(map: MutableMap < Key , Value >, locker: SmartRWLocker ) : WriteKeyValueRepo < Key , Value >

MutableMap-based WriteKeyValueRepo. All internal operations will be locked with locker (mostly with SmartRWLocker.withWriteLock)

WriteOneToManyKeyValueRepo
Link copied to clipboard
typealias WriteOneToManyKeyValueRepo < Key , Value > = WriteKeyValuesRepo < Key , Value >

Type alias for WriteKeyValuesRepo emphasizing one-to-many relationships.

WriteStandardCRUDRepo
Link copied to clipboard
typealias WriteStandardCRUDRepo < ObjectType , IdType , InputValueType > = WriteCRUDRepo < ObjectType , IdType , InputValueType >
WriteStandardKeyValueRepo
Link copied to clipboard
typealias WriteStandardKeyValueRepo < Key , Value > = WriteKeyValueRepo < Key , Value >

## Properties

DatabaseCoroutineContext
Link copied to clipboard
val DatabaseCoroutineContext : CoroutineContext
id
Link copied to clipboard
val < IdType > UpdatedValuePair < IdType , *>. id : IdType

Returns the ID component of an UpdatedValuePair.

internalId
Link copied to clipboard
val internalId : String
internalIdType
Link copied to clipboard
val internalIdType : ColumnType.Numeric.INTEGER
onDeletedObjectsIds
Link copied to clipboard
val < IdType > WriteCRUDRepo <*, IdType , *>. onDeletedObjectsIds : Flow< IdType >

Mirrors WriteCRUDRepo.deletedObjectsIdsFlow under the name onDeletedObjectsIds for consistency with KV repos naming.

onNewObjects
Link copied to clipboard
val < ObjectType > WriteCRUDRepo < ObjectType , *, *>. onNewObjects : Flow< ObjectType >

Mirrors WriteCRUDRepo.newObjectsFlow under the name onNewObjects for consistency with KV repos naming.

onUpdatedObjects
Link copied to clipboard
val < ObjectType > WriteCRUDRepo < ObjectType , *, *>. onUpdatedObjects : Flow< ObjectType >

Mirrors WriteCRUDRepo.updatedObjectsFlow under the name onUpdatedObjects for consistency with KV repos naming.

value
Link copied to clipboard
val < ValueType > UpdatedValuePair <*, ValueType >. value : ValueType

Returns the value component of an UpdatedValuePair.

## Functions

add
Link copied to clipboard
inline suspend fun < Key , Value , REPO : WriteKeyValuesRepo < Key , Value >> REPO . add (keysAndValues: List < Pair < Key , List < Value >>>)

List-of-pairs overload of WriteKeyValuesRepo.add.

inline suspend fun < Key , Value , REPO : WriteKeyValuesRepo < Key , Value >> REPO . add (vararg keysAndValues: Pair < Key , List < Value >>)

Vararg overload of WriteKeyValuesRepo.add.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. add (k: Key , v: List < Value >)

Single-key overload of WriteKeyValuesRepo.add accepting a list of values.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. add (k: Key , vararg v: Value )

Single-key vararg overload of WriteKeyValuesRepo.add.

asCrudRepo
Link copied to clipboard
fun < ObjectType , IdType , InputValueType > MutableMap < IdType , ObjectType >. asCrudRepo (updateCallback: suspend MutableMap < IdType , ObjectType >.(newValue: InputValueType , id: IdType , old: ObjectType ) -> ObjectType , locker: SmartRWLocker = SmartRWLocker(), createCallback: suspend MutableMap < IdType , ObjectType >.(newValue: InputValueType ) -> Pair < IdType , ObjectType >): MapCRUDRepo < ObjectType , IdType , newValue: InputValueType >

MutableMap-based MapCRUDRepo. All internal operations will be locked with locker

asKeyValueRepo
Link copied to clipboard
fun < K , V > MutableMap < K , V >. asKeyValueRepo (locker: SmartRWLocker = SmartRWLocker()): KeyValueRepo < K , V >

MutableMap-based KeyValueRepo. All internal operations will be locked with locker

asKeyValuesRepo
Link copied to clipboard
fun < K , V > MutableMap < K , List < V >>. asKeyValuesRepo (locker: SmartRWLocker = SmartRWLocker()): KeyValuesRepo < K , V >

MutableMap-based KeyValuesRepo. All internal operations will be locked with locker

blockingReadableTransaction
Link copied to clipboard
fun < T > SQLiteOpenHelper . blockingReadableTransaction (block: SQLiteDatabase .() -> T ): T
fun < T > StandardSQLHelper . blockingReadableTransaction (block: SQLiteDatabase .() -> T ): T
blockingTransaction
Link copied to clipboard
fun < T > SQLiteDatabase . blockingTransaction (block: SQLiteDatabase .() -> T ): T
blockingWritableTransaction
Link copied to clipboard
fun < T > SQLiteOpenHelper . blockingWritableTransaction (block: SQLiteDatabase .() -> T ): T
fun < T > StandardSQLHelper . blockingWritableTransaction (block: SQLiteDatabase .() -> T ): T
contentValuesOfNotNull
Link copied to clipboard
fun contentValuesOfNotNull (vararg pairs: Pair < String , Any ?>?): ContentValues
create
Link copied to clipboard
suspend fun < ObjectType , IdType , InputValueType > WriteCRUDRepo < ObjectType , IdType , InputValueType >. create (vararg values: InputValueType ): List < ObjectType >

Vararg overload of WriteCRUDRepo.create for convenience.

createTable
Link copied to clipboard
fun SQLiteDatabase . createTable (tableName: String , vararg columnsToTypes: Pair < String , ColumnType >, onInit: SQLiteDatabase .() -> Unit ? = null): Boolean
createTableQuery
Link copied to clipboard
fun createTableQuery (tableName: String , vararg columnsToTypes: Pair < String , ColumnType >): String
deleteById
Link copied to clipboard
suspend fun < ObjectType , IdType , InputValueType > WriteCRUDRepo < ObjectType , IdType , InputValueType >. deleteById (vararg ids: IdType )

Vararg overload of WriteCRUDRepo.deleteById for convenience.

firstOrNull
Link copied to clipboard
fun Cursor . firstOrNull (): Cursor ?
getDouble
Link copied to clipboard
fun Cursor . getDouble (columnName: String ): Double
getDoubleOrNull
Link copied to clipboard
fun Cursor . getDoubleOrNull (columnName: String ): Double ?
getFloat
Link copied to clipboard
fun Cursor . getFloat (columnName: String ): Float
getFloatOrNull
Link copied to clipboard
fun Cursor . getFloatOrNull (columnName: String ): Float ?
getInt
Link copied to clipboard
fun Cursor . getInt (columnName: String ): Int
getIntOrNull
Link copied to clipboard
fun Cursor . getIntOrNull (columnName: String ): Int ?
getLong
Link copied to clipboard
fun Cursor . getLong (columnName: String ): Long
getLongOrNull
Link copied to clipboard
fun Cursor . getLongOrNull (columnName: String ): Long ?
getShort
Link copied to clipboard
fun Cursor . getShort (columnName: String ): Short
getShortOrNull
Link copied to clipboard
fun Cursor . getShortOrNull (columnName: String ): Short ?
getString
Link copied to clipboard
fun Cursor . getString (columnName: String ): String
getStringOrNull
Link copied to clipboard
fun Cursor . getStringOrNull (columnName: String ): String ?
inlineTransaction
Link copied to clipboard
inline fun < T > SQLiteDatabase . inlineTransaction (crossinline block: SQLiteDatabase .() -> T ): T
invoke
Link copied to clipboard
operator fun < FromKey , FromValue , ToKey , ToValue > MapperRepo.Companion . invoke (keyFromToTo: suspend FromKey .() -> ToKey , valueFromToTo: suspend FromValue .() -> ToValue , keyToToFrom: suspend ToKey .() -> FromKey , valueToToFrom: suspend ToValue .() -> FromValue ): SimpleMapperRepo < FromKey , FromValue , ToKey , ToValue >

Factory function for creating a SimpleMapperRepo with custom conversion functions.

iterator
Link copied to clipboard
operator fun Cursor . iterator (): CursorIterator
limitClause
Link copied to clipboard
fun limitClause (size: Int , since: Int ? = null): String
fun limitClause (size: Long , since: Long ? = null): String
limitClause
Link copied to clipboard
fun Pagination . limitClause (): String
makePlaceholders
Link copied to clipboard
fun makePlaceholders (count: Int ): String
makeStringPlaceholders
Link copied to clipboard
fun makeStringPlaceholders (count: Int ): String
map
Link copied to clipboard
inline fun < T > Cursor . map (block: ( Cursor ) -> T ): List < T >
MapCRUDRepo
Link copied to clipboard
fun < ObjectType , IdType , InputValueType > MapCRUDRepo (updateCallback: suspend MutableMap < IdType , ObjectType >.(newValue: InputValueType , id: IdType , old: ObjectType ) -> ObjectType , locker: SmartRWLocker = SmartRWLocker(), createCallback: suspend MutableMap < IdType , ObjectType >.(newValue: InputValueType ) -> Pair < IdType , ObjectType >): MapCRUDRepo < ObjectType , IdType , newValue: InputValueType >
fun < ObjectType , IdType , InputValueType > MapCRUDRepo (map: MutableMap < IdType , ObjectType >, updateCallback: suspend MutableMap < IdType , ObjectType >.(newValue: InputValueType , id: IdType , old: ObjectType ) -> ObjectType , locker: SmartRWLocker = SmartRWLocker(), createCallback: suspend MutableMap < IdType , ObjectType >.(newValue: InputValueType ) -> Pair < IdType , ObjectType >): MapCRUDRepo < ObjectType , IdType , InputValueType >

MutableMap-based MapCRUDRepo. All internal operations will be locked with locker

mapper
Link copied to clipboard
inline fun < FromKey , FromValue , ToKey , ToValue > mapper (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 }): SimpleMapperRepo < FromKey , FromValue , ToKey , ToValue >

Creates a MapperRepo with optional custom conversion functions. By default, uses casting for type conversions.

MapsReposDefaultMutableSharedFlow
Link copied to clipboard
fun < T > MapsReposDefaultMutableSharedFlow (): MutableSharedFlow< T >
readableTransaction
Link copied to clipboard
suspend fun < T > SQLiteOpenHelper . readableTransaction (block: suspend SQLiteDatabase .() -> T ): T
remove
Link copied to clipboard
inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (keysAndValues: List < Pair < Key , List < Value >>>)

List-of-pairs overload of WriteKeyValuesRepo.remove.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (vararg keysAndValues: Pair < Key , List < Value >>)

Vararg overload of WriteKeyValuesRepo.remove.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (k: Key , v: List < Value >)

Single-key overload of WriteKeyValuesRepo.remove accepting a list of values.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. remove (k: Key , vararg v: Value )

Single-key vararg overload of WriteKeyValuesRepo.remove.

select
Link copied to clipboard
fun SQLiteDatabase . select (table: String , columns: Array < String >? = null, selection: String ? = null, selectionArgs: Array < String >? = null, groupBy: String ? = null, having: String ? = null, orderBy: String ? = null, limit: String ? = null): Cursor
selectDistinct
Link copied to clipboard
fun SQLiteDatabase . selectDistinct (table: String , columns: Array < String >? = null, selection: String ? = null, selectionArgs: Array < String >? = null, groupBy: String ? = null, having: String ? = null, orderBy: String ? = null, limit: String ? = null): Cursor
set
Link copied to clipboard
inline suspend fun < Key , Value , REPO : WriteKeyValuesRepo < Key , Value >> REPO . set (keysAndValues: List < Pair < Key , List < Value >>>)

List-of-pairs overload of WriteKeyValuesRepo.set.

inline suspend fun < Key , Value , REPO : WriteKeyValuesRepo < Key , Value >> REPO . set (vararg keysAndValues: Pair < Key , List < Value >>)

Vararg overload of WriteKeyValuesRepo.set.

inline suspend fun < Key , Value > WriteKeyValueRepo < Key , Value >. set (toSet: List < Pair < Key , Value >>)

List overload of WriteKeyValueRepo.set accepting a list of pairs.

inline suspend fun < Key , Value > WriteKeyValueRepo < Key , Value >. set (vararg toSet: Pair < Key , Value >)

Vararg overload of WriteKeyValueRepo.set accepting pairs.

inline suspend fun < Key , Value > WriteKeyValueRepo < Key , Value >. set (k: Key , v: Value )

Single-entry overload of WriteKeyValueRepo.set.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. set (k: Key , v: List < Value >)

Single-key overload of WriteKeyValuesRepo.set accepting a list of values.

inline suspend fun < Key , Value > WriteKeyValuesRepo < Key , Value >. set (k: Key , vararg v: Value )

Single-key vararg overload of WriteKeyValuesRepo.set.

transaction
Link copied to clipboard
suspend fun < T > SQLiteDatabase . transaction (block: suspend SQLiteDatabase .() -> T ): T
unset
Link copied to clipboard
inline suspend fun < Key , Value > WriteKeyValueRepo < Key , Value >. unset (vararg k: Key )

Vararg overload of WriteKeyValueRepo.unset.

unsetWithValues
Link copied to clipboard
inline suspend fun < Key , Value > WriteKeyValueRepo < Key , Value >. unsetWithValues (vararg v: Value )

Vararg overload of WriteKeyValueRepo.unsetWithValues.

update
Link copied to clipboard
suspend fun < ObjectType , IdType , InputValueType > WriteCRUDRepo < ObjectType , IdType , InputValueType >. update (vararg values: UpdatedValuePair < IdType , InputValueType >): List < ObjectType >

Vararg overload of WriteCRUDRepo.update for convenience.

writableTransaction
Link copied to clipboard
suspend fun < T > SQLiteOpenHelper . writableTransaction (block: suspend SQLiteDatabase .() -> T ): T