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"
   }
 }