Coverage Summary for Class: SqlClickSoundsQueries (com.vsevolodganin.clicktrack.storage)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| SqlClickSoundsQueries |
0%
(0/16)
|
|
0%
(0/31)
|
0%
(0/147)
|
| SqlClickSoundsQueries$GetByIdQuery |
0%
(0/6)
|
|
0%
(0/9)
|
0%
(0/58)
|
| Total |
0%
(0/22)
|
|
0%
(0/40)
|
0%
(0/205)
|
package com.vsevolodganin.clicktrack.storage
import app.cash.sqldelight.Query
import app.cash.sqldelight.TransacterImpl
import app.cash.sqldelight.db.QueryResult
import app.cash.sqldelight.db.SqlCursor
import app.cash.sqldelight.db.SqlDriver
import kotlin.Any
import kotlin.Long
import kotlin.String
public class SqlClickSoundsQueries(
driver: SqlDriver,
) : TransacterImpl(driver) {
public fun <T : Any> getAll(mapper: (id: Long, serializedValue: String) -> T): Query<T> = Query(-1_177_780_193, arrayOf("ClickSounds"), driver, "SqlClickSounds.sq", "getAll", "SELECT ClickSounds.id, ClickSounds.serializedValue FROM ClickSounds") { cursor ->
mapper(
cursor.getLong(0)!!,
cursor.getString(1)!!
)
}
public fun getAll(): Query<ClickSounds> = getAll(::ClickSounds)
public fun <T : Any> getById(id: Long, mapper: (id: Long, serializedValue: String) -> T): Query<T> = GetByIdQuery(id) { cursor ->
mapper(
cursor.getLong(0)!!,
cursor.getString(1)!!
)
}
public fun getById(id: Long): Query<ClickSounds> = getById(id, ::ClickSounds)
/**
* @return The number of rows updated.
*/
public fun insert(serializedValue: String): QueryResult<Long> {
val result = driver.execute(-1_112_205_203, """INSERT INTO ClickSounds (serializedValue) VALUES (?)""", 1) {
var parameterIndex = 0
bindString(parameterIndex++, serializedValue)
}
notifyQueries(-1_112_205_203) { emit ->
emit("ClickSounds")
}
return result
}
/**
* @return The number of rows updated.
*/
public fun update(serializedValue: String, id: Long): QueryResult<Long> {
val result = driver.execute(-767_259_011, """UPDATE ClickSounds SET serializedValue = ? WHERE id = ?""", 2) {
var parameterIndex = 0
bindString(parameterIndex++, serializedValue)
bindLong(parameterIndex++, id)
}
notifyQueries(-767_259_011) { emit ->
emit("ClickSounds")
}
return result
}
/**
* @return The number of rows updated.
*/
public fun removeById(id: Long): QueryResult<Long> {
val result = driver.execute(997_016_106, """DELETE FROM ClickSounds WHERE id = ?""", 1) {
var parameterIndex = 0
bindLong(parameterIndex++, id)
}
notifyQueries(997_016_106) { emit ->
emit("ClickSounds")
}
return result
}
private inner class GetByIdQuery<out T : Any>(
public val id: Long,
mapper: (SqlCursor) -> T,
) : Query<T>(mapper) {
override fun addListener(listener: Query.Listener) {
driver.addListener("ClickSounds", listener = listener)
}
override fun removeListener(listener: Query.Listener) {
driver.removeListener("ClickSounds", listener = listener)
}
override fun <R> execute(mapper: (SqlCursor) -> QueryResult<R>): QueryResult<R> = driver.executeQuery(2_143_560_980, """SELECT ClickSounds.id, ClickSounds.serializedValue FROM ClickSounds WHERE id = (?)""", mapper, 1) {
var parameterIndex = 0
bindLong(parameterIndex++, id)
}
override fun toString(): String = "SqlClickSounds.sq:getById"
}
}