sqldelight-runtime / com.squareup.sqldelight

Package com.squareup.sqldelight

Types

ColumnAdapter

interface ColumnAdapter<T : Any, S>

Marshal and map the type T to and from a database type S which is one of Long, Double, String, byte[].

EnumColumnAdapter

class EnumColumnAdapter<T : Enum<T>> : ColumnAdapter<T, String>

A ColumnAdapter which maps the enum class T to a string in the database.

Query

abstract class Query<out RowType : Any>

A listenable, typed query generated by SQLDelight.

Transacter

interface Transacter

A transaction-aware SqlDriver wrapper which can begin a Transaction on the current connection.

TransacterImpl

abstract class TransacterImpl : Transacter

A transaction-aware SqlDriver wrapper which can begin a Transaction on the current connection.

Functions

EnumColumnAdapter

fun <T : Enum<T>> EnumColumnAdapter(): EnumColumnAdapter<T>

A ColumnAdapter which maps the enum class T to a string in the database.

Query

fun <RowType : Any> Query(identifier: Int, queries: MutableList<Query<*>>, driver: SqlDriver, query: String, mapper: (SqlCursor) -> RowType): Query<RowType>
fun <RowType : Any> Query(identifier: Int, queries: MutableList<Query<*>>, driver: SqlDriver, fileName: String, label: String, query: String, mapper: (SqlCursor) -> RowType): Query<RowType>

A listenable, typed query generated by SQLDelight.