au.id.tmm.db.statements

Type members

Classlikes

final class Argument[A]

A representation of a value, combined with a reference to a ParameterBinder which is capable of binding that value to a java.sql.PreparedStatement.

A representation of a value, combined with a reference to a ParameterBinder which is capable of binding that value to a java.sql.PreparedStatement.

Companion:
object
object Argument
Companion:
class
trait ArgumentBinder[-A]
Companion:
object
Companion:
class
final class Arguments
Companion:
object
object Arguments
Companion:
class
final case class ColumnName(asString: String) extends DbSymbol
Companion:
object
object ColumnName
Companion:
class
final case class ColumnOnTable(table: TableName, column: ColumnName) extends DbSymbol
sealed trait DbSymbol
trait FromResultSet[+A]
Companion:
object
Companion:
class
Companion:
object
Companion:
class
final case class InsertStatement[A](sql: Sql, toArguments: ToArguments[A])
Companion:
object
Companion:
class
final case class QueryStatement[+A](sql: Sql, fromResultSet: FromResultSet[A])

An SQL query, ie some Sql along with a FromResultSet which describes how to read the output of the query.

An SQL query, ie some Sql along with a FromResultSet which describes how to read the output of the query.

Companion:
object
Companion:
class
final case class Sql(raw: String, arguments: Arguments)

Some SQL, parameterised with some Arguments.

Some SQL, parameterised with some Arguments.

Companion:
object
Companion:
class
final case class TableName(asString: String) extends DbSymbol
Companion:
object
object TableName
Companion:
class
trait ToArguments[-A]
Companion:
object
Companion:
class
final case class UpdateStatement(parameterisedSql: Sql) extends AnyVal