SqlContext

trait SqlContext[Idiom <: Idiom, Naming <: NamingStrategy] extends Context[Idiom, Naming] with EncodingDsl
trait Context[Idiom, Naming]
trait Closeable
trait AutoCloseable
trait ProtoContext[Idiom, Naming]
trait RowContext
class Object
trait Matchable
class Any
class SqlMirrorContext[Idiom, Naming]

Type members

Inherited classlikes

case
class BatchGroup(string: String, prepare: List[Prepare])
Inherited from
RowContext
case
class BatchGroupReturning(string: String, returningBehavior: ReturnAction, prepare: List[Prepare])
Inherited from
RowContext

Inherited types

type DecoderMethod[T] = (Int, ResultRow, Session) => T
Inherited from
EncodingDsl
Inherited from
EncodingDsl
type EncoderMethod[T] = (Int, T, PrepareRow, Session) => PrepareRow
Inherited from
EncodingDsl
type Extractor[T] = (ResultRow, Session) => T
Inherited from
RowContext
type Prepare = (PrepareRow, Session) => (List[Any], PrepareRow)
Inherited from
RowContext
Inherited from
EncodingDsl
type Result[T]
Inherited from
ProtoContext
Inherited from
EncodingDsl
Inherited from
EncodingDsl
Inherited from
ProtoContext
Inherited from
ProtoContext
Inherited from
ProtoContext
Inherited from
ProtoContext
Inherited from
ProtoContext
Inherited from
ProtoContext
type Runner

Future class to hold things like ExecutionContext for Cassandra etc...

Future class to hold things like ExecutionContext for Cassandra etc...

Inherited from
ProtoContext
type Session
Inherited from
EncodingDsl

Value members

Inherited methods

def close(): Unit
Inherited from
Context
protected
def context: Runner
Inherited from
Context
def executeAction(sql: String, prepare: Prepare)(executionInfo: ExecutionInfo, rn: Runner): Result[RunActionResult]
Inherited from
ProtoContext
def executeActionReturning[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(executionInfo: ExecutionInfo, rn: Runner): Result[RunActionReturningResult[T]]
Inherited from
ProtoContext
def executeBatchAction(groups: List[BatchGroup])(executionInfo: ExecutionInfo, rn: Runner): Result[RunBatchActionResult]
Inherited from
ProtoContext
def executeBatchActionReturning[T](groups: List[BatchGroupReturning], extractor: () => T)(executionInfo: ExecutionInfo, rn: Runner): Result[RunBatchActionReturningResult[T]]
Inherited from
ProtoContext
def executeQuery[T](sql: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, rn: Runner): Result[RunQueryResult[T]]
Inherited from
ProtoContext
def executeQuerySingle[T](string: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, rn: Runner): Result[RunQuerySingleResult[T]]
Inherited from
ProtoContext
protected
def handleSingleResult[T](list: List[T]): T
Inherited from
Context
def idiom: Idiom
Inherited from
ProtoContext
inline
def lift[T](inline runtimeValue: T): T
Inherited from
Context
inline
def liftQuery[U <: ([_] =>> Iterable[_]), T](inline runtimeValue: U[T]): Query[T]
Inherited from
Context
protected
def mappedBaseDecoder[Base, Mapped](mapped: MappedEncoding[Base, Mapped], decoder: () => Base): () => Mapped
Inherited from
EncodingDsl
protected
def mappedBaseEncoder[Mapped, Base](mapped: MappedEncoding[Mapped, Base], encoder: () => Base): () => Mapped
Inherited from
EncodingDsl
def naming: Naming
Inherited from
ProtoContext
@targetName("runBatchActionReturning")
inline
def run[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]]): Result[RunBatchActionReturningResult[T]]
Inherited from
Context
@targetName("runBatchAction")
inline
def run[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): Result[RunBatchActionResult]
Inherited from
Context
@targetName("runActionReturning")
inline
def run[E, T](inline quoted: Quoted[ActionReturning[E, T]]): Result[RunActionReturningResult[T]]
Inherited from
Context
@targetName("runAction")
inline
def run[E](inline quoted: Quoted[Action[E]]): Result[RunActionResult]
Inherited from
Context
@targetName("runQuerySingle")
inline
def run[T](inline quoted: Quoted[T]): Result[RunQuerySingleResult[T]]
Inherited from
Context
@targetName("runQuery")
inline
def run[T](inline quoted: Quoted[Query[T]], inline wrap: OuterSelectWrap): Result[RunQueryResult[T]]
Inherited from
Context
@targetName("runQueryDefault")
inline
def run[T](inline quoted: Quoted[Query[T]]): Result[RunQueryResult[T]]
Inherited from
Context

Inherited fields

Inherited from
RowContext
protected
val identityPrepare: Prepare
Inherited from
RowContext

Extensions

Inherited extensions

extension [T](q: Query[T])
inline
def filterByKeys(inline map: Map[String, String]): Query[T]

When using this with FilterColumns make sure it comes FIRST. Otherwise the columns are you filtering may have been nullified in the SQL before the filteration has actually happened.

When using this with FilterColumns make sure it comes FIRST. Otherwise the columns are you filtering may have been nullified in the SQL before the filteration has actually happened.

Inherited from
Context
inline
def filterColumns(inline columns: List[String]): Query[T]
Inherited from
Context

Implicits

Implicits

implicit
val bigDecimalDecoder: Decoder[BigDecimal]
implicit
val bigDecimalEncoder: Encoder[BigDecimal]
implicit
val booleanDecoder: Decoder[Boolean]
implicit
val booleanEncoder: Encoder[Boolean]
implicit
val byteArrayDecoder: Decoder[Array[Byte]]
implicit
val byteArrayEncoder: Encoder[Array[Byte]]
implicit
val byteDecoder: Decoder[Byte]
implicit
val byteEncoder: Encoder[Byte]
implicit
val dateDecoder: Decoder[Date]
implicit
val dateEncoder: Encoder[Date]
implicit
val doubleDecoder: Decoder[Double]
implicit
val doubleEncoder: Encoder[Double]
implicit
val floatDecoder: Decoder[Float]
implicit
val floatEncoder: Encoder[Float]
implicit
implicit
implicit
val localDateDecoder: Decoder[LocalDate]
implicit
val localDateEncoder: Encoder[LocalDate]
implicit
val longDecoder: Decoder[Long]
implicit
val longEncoder: Encoder[Long]
implicit
def optionDecoder[T](implicit d: Decoder[T]): Decoder[Option[T]]
implicit
def optionEncoder[T](implicit d: Encoder[T]): Encoder[Option[T]]
implicit
val shortDecoder: Decoder[Short]
implicit
val shortEncoder: Encoder[Short]
implicit
val stringDecoder: Decoder[String]
implicit
val stringEncoder: Encoder[String]
implicit
val uuidDecoder: Decoder[UUID]
implicit
val uuidEncoder: Encoder[UUID]

Inherited implicits

implicit inline
def anyValDecoder[Cls <: AnyVal]: Decoder[Cls]
Inherited from
LowPriorityImplicits
implicit inline
def anyValEncoder[Cls <: AnyVal]: Encoder[Cls]
Inherited from
LowPriorityImplicits
implicit inline
Inherited from
Context
implicit
def mappedDecoder[Base, Mapped](implicit mapped: MappedEncoding[Base, Mapped], decoder: Decoder[Base]): Decoder[Mapped]
Inherited from
EncodingDsl
implicit
def mappedEncoder[Mapped, Base](implicit mapped: MappedEncoding[Mapped, Base], encoder: Encoder[Base]): Encoder[Mapped]
Inherited from
EncodingDsl