Coverage Summary for Class: SqlClickTrackQueries (com.vsevolodganin.clicktrack.storage)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
SqlClickTrackQueries |
0%
(0/27)
|
|
0%
(0/64)
|
0%
(0/272)
|
SqlClickTrackQueries$GetByIdQuery |
0%
(0/6)
|
|
0%
(0/10)
|
0%
(0/55)
|
Total |
0%
(0/33)
|
|
0%
(0/74)
|
0%
(0/327)
|
package com.vsevolodganin.clicktrack.storage
import app.cash.sqldelight.ExecutableQuery
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 SqlClickTrackQueries(
driver: SqlDriver,
) : TransacterImpl(driver) {
public fun lastRowId(): ExecutableQuery<Long> = Query(1_880_697_352, driver, "SqlClickTrack.sq",
"lastRowId", "SELECT last_insert_rowid()") { cursor ->
cursor.getLong(0)!!
}
public fun <T : Any> getAll(mapper: (
id: Long,
name: String,
serializedValue: String,
ordinal: Long,
) -> T): Query<T> = Query(-762_077_022, arrayOf("ClickTrack"), driver, "SqlClickTrack.sq",
"getAll",
"SELECT ClickTrack.id, ClickTrack.name, ClickTrack.serializedValue, ClickTrack.ordinal FROM ClickTrack") {
cursor ->
mapper(
cursor.getLong(0)!!,
cursor.getString(1)!!,
cursor.getString(2)!!,
cursor.getLong(3)!!
)
}
public fun getAll(): Query<ClickTrack> = getAll { id, name, serializedValue, ordinal ->
ClickTrack(
id,
name,
serializedValue,
ordinal
)
}
public fun getAllNames(): Query<String> = Query(-241_542_202, arrayOf("ClickTrack"), driver,
"SqlClickTrack.sq", "getAllNames", "SELECT name FROM ClickTrack") { cursor ->
cursor.getString(0)!!
}
public fun <T : Any> getById(id: Long, mapper: (
id: Long,
name: String,
serializedValue: String,
ordinal: Long,
) -> T): Query<T> = GetByIdQuery(id) { cursor ->
mapper(
cursor.getLong(0)!!,
cursor.getString(1)!!,
cursor.getString(2)!!,
cursor.getLong(3)!!
)
}
public fun getById(id: Long): Query<ClickTrack> = getById(id) { id_, name, serializedValue,
ordinal ->
ClickTrack(
id_,
name,
serializedValue,
ordinal
)
}
public fun getCount(): Query<Long> = Query(2_085_338_064, arrayOf("ClickTrack"), driver,
"SqlClickTrack.sq", "getCount", "SELECT count(*) FROM ClickTrack") { cursor ->
cursor.getLong(0)!!
}
/**
* @return The number of rows updated.
*/
public fun insert(
name: String,
serializedValue: String,
ordinal: Long,
): QueryResult<Long> {
val result = driver.execute(-696_502_032,
"""INSERT INTO ClickTrack (name, serializedValue, ordinal) VALUES (?, ?, ?)""", 3) {
bindString(0, name)
bindString(1, serializedValue)
bindLong(2, ordinal)
}
notifyQueries(-696_502_032) { emit ->
emit("ClickTrack")
}
return result
}
/**
* @return The number of rows updated.
*/
public fun update(
name: String,
serializedValue: String,
id: Long,
): QueryResult<Long> {
val result = driver.execute(-351_555_840,
"""UPDATE ClickTrack SET name = ?, serializedValue = ? WHERE id = ?""", 3) {
bindString(0, name)
bindString(1, serializedValue)
bindLong(2, id)
}
notifyQueries(-351_555_840) { emit ->
emit("ClickTrack")
}
return result
}
/**
* @return The number of rows updated.
*/
public fun updateOrdering(ordinal: Long, id: Long): QueryResult<Long> {
val result = driver.execute(-984_008_460, """UPDATE ClickTrack SET ordinal = ? WHERE id = ?""",
2) {
bindLong(0, ordinal)
bindLong(1, id)
}
notifyQueries(-984_008_460) { emit ->
emit("ClickTrack")
}
return result
}
/**
* @return The number of rows updated.
*/
public fun removeById(id: Long): QueryResult<Long> {
val result = driver.execute(1_658_480_941, """DELETE FROM ClickTrack WHERE id = ?""", 1) {
bindLong(0, id)
}
notifyQueries(1_658_480_941) { emit ->
emit("ClickTrack")
}
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("ClickTrack", listener = listener)
}
override fun removeListener(listener: Query.Listener) {
driver.removeListener("ClickTrack", listener = listener)
}
override fun <R> execute(mapper: (SqlCursor) -> QueryResult<R>): QueryResult<R> =
driver.executeQuery(2_145_457_393,
"""SELECT ClickTrack.id, ClickTrack.name, ClickTrack.serializedValue, ClickTrack.ordinal FROM ClickTrack WHERE id = (?)""",
mapper, 1) {
bindLong(0, id)
}
override fun toString(): String = "SqlClickTrack.sq:getById"
}
}