SqlMirrorContext

class SqlMirrorContext[Idiom <: Idiom, Naming <: NamingStrategy](idiom: Idiom, naming: Naming) extends MirrorContext[Idiom, Naming] with SqlContext[Idiom, Naming] with ArrayMirrorEncoding
trait SqlContext[Idiom, Naming]
class MirrorContext[Idiom, Naming]
trait AstSplicing
trait MirrorContextBase[Idiom, Naming]
trait PrepareContext[Idiom, Naming]
trait Context[Idiom, Naming]
trait Closeable
trait AutoCloseable
trait ProtoContext[Idiom, Naming]
trait RowContext
class Object
trait Matchable
class Any

Type members

Inherited classlikes

case
class ActionMirror(string: String, prepareRow: PrepareRow, info: ExecutionInfo)
Inherited from
MirrorContextBase
case
class ActionReturningMirror[T](string: String, prepareRow: PrepareRow, extractor: () => T, returningBehavior: ReturnAction, info: ExecutionInfo)
Inherited from
MirrorContextBase
case
class BatchActionMirror(groups: List[(String, List[Row])], info: ExecutionInfo)
Inherited from
MirrorContextBase
case
class BatchActionReturningMirror[T](groups: List[(String, ReturnAction, List[PrepareRow])], extractor: () => T, info: ExecutionInfo)
Inherited from
MirrorContextBase
case
class BatchGroup(string: String, prepare: List[Prepare])
Inherited from
RowContext
case
class BatchGroupReturning(string: String, returningBehavior: ReturnAction, prepare: List[Prepare])
Inherited from
RowContext
case
class MirrorDecoder[T](decoder: () => T)
Inherited from
MirrorDecoders
case
class MirrorEncoder[T](encoder: () => T)
Inherited from
MirrorEncoders
case
class PrepareBatchMirror(groups: List[(String, List[PrepareRow])], info: ExecutionInfo)
Inherited from
MirrorContextBase
case
class PrepareQueryMirror(sql: String, prepare: Prepare, info: ExecutionInfo)
Inherited from
MirrorContextBase
case
class QueryMirror[T](string: String, prepareRow: PrepareRow, extractor: () => T, info: ExecutionInfo)
Inherited from
MirrorContextBase

Inherited types

type CBF[T, Col] = Factory[T, Col]
Inherited from
ArrayEncoding
type Decoder[T] = MirrorDecoder[T]
Inherited from
MirrorDecoders
type DecoderMethod[T] = (Int, ResultRow, Session) => T
Inherited from
EncodingDsl
type Encoder[T] = MirrorEncoder[T]
Inherited from
MirrorEncoders
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
override
Inherited from
MirrorContextBase
override
type Result[T] = T
Inherited from
MirrorContextBase
override
type ResultRow = Row
Inherited from
MirrorContextBase
Inherited from
EncodingDsl
Inherited from
MirrorContextBase
override
Inherited from
MirrorContextBase
override
Inherited from
MirrorContextBase
override
type Runner = Unit
Inherited from
MirrorContextBase
override
Inherited from
MirrorContextBase

Value members

Inherited methods

def close(): Unit
Inherited from
Context
override
Definition Classes
Inherited from
MirrorContextBase
def decoder[T : ClassTag]: MirrorDecoder[T]
Inherited from
MirrorDecoders
Inherited from
MirrorDecoders
Inherited from
MirrorEncoders
override
def executeAction(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): Result[RunActionResult]
Definition Classes
MirrorContextBase -> ProtoContext
Inherited from
MirrorContextBase
def executeActionReturning[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(info: ExecutionInfo, dc: Runner): Result[ActionReturningMirror[T]]
Inherited from
MirrorContextBase
Definition Classes
MirrorContextBase -> ProtoContext
Inherited from
MirrorContextBase
override
Definition Classes
MirrorContextBase -> ProtoContext
Inherited from
MirrorContextBase
override
def executeQuery[T](string: String, prepare: Prepare, extractor: () => T)(info: ExecutionInfo, dc: Runner): Result[QueryMirror[T]]
Definition Classes
MirrorContextBase -> ProtoContext
Inherited from
MirrorContextBase
override
def executeQuerySingle[T](string: String, prepare: Prepare, extractor: () => T)(info: ExecutionInfo, dc: Runner): Result[QueryMirror[T]]
Definition Classes
MirrorContextBase -> ProtoContext
Inherited from
MirrorContextBase
protected
def handleSingleResult[T](list: List[T]): T
Inherited from
Context
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
@targetName("runPrepareBatchAction")
inline
def prepare[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): PrepareBatchActionResult
Inherited from
PrepareContext
@targetName("runPrepareAction")
inline
def prepare[E](inline quoted: Quoted[Action[E]]): PrepareActionResult
Inherited from
PrepareContext
@targetName("runPrepareQuerySingle")
inline
def prepare[T](inline quoted: Quoted[T]): PrepareQueryResult
Inherited from
PrepareContext
@targetName("runPrepareQuery")
inline
def prepare[T](inline quoted: Quoted[Query[T]]): PrepareQueryResult
Inherited from
PrepareContext
def prepareAction(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): PrepareActionResult
Inherited from
MirrorContextBase
def prepareQuery(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): PrepareQueryResult
Inherited from
MirrorContextBase
def prepareSingle(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): PrepareQueryResult
Inherited from
MirrorContextBase
@targetName("runBatchActionReturning")
inline
def run[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]]): Result[BatchActionReturningMirror[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[ActionReturningMirror[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[QueryMirror[T]]
Inherited from
Context
@targetName("runQuery")
inline
def run[T](inline quoted: Quoted[Query[T]], inline wrap: OuterSelectWrap): Result[QueryMirror[T]]
Inherited from
Context
@targetName("runQueryDefault")
inline
def run[T](inline quoted: Quoted[Query[T]]): Result[QueryMirror[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

Inherited implicits

implicit inline
def anyValDecoder[Cls <: AnyVal]: MirrorDecoder[Cls]
Inherited from
LowPriorityImplicits
implicit inline
def anyValEncoder[Cls <: AnyVal]: MirrorEncoder[Cls]
Inherited from
LowPriorityImplicits
implicit
def arrayBigDecimalDecoder[Col <: Seq[BigDecimal]](implicit bf: Factory[BigDecimal, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayBigDecimalEncoder[Col <: Seq[BigDecimal]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayBooleanDecoder[Col <: Seq[Boolean]](implicit bf: Factory[Boolean, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayBooleanEncoder[Col <: Seq[Boolean]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayByteDecoder[Col <: Seq[Byte]](implicit bf: Factory[Byte, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayByteEncoder[Col <: Seq[Byte]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayDateDecoder[Col <: Seq[Date]](implicit bf: Factory[Date, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayDateEncoder[Col <: Seq[Date]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayDoubleDecoder[Col <: Seq[Double]](implicit bf: Factory[Double, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayDoubleEncoder[Col <: Seq[Double]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayFloatDecoder[Col <: Seq[Float]](implicit bf: Factory[Float, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayFloatEncoder[Col <: Seq[Float]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayIntDecoder[Col <: Seq[Int]](implicit bf: Factory[Int, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayIntEncoder[Col <: Seq[Int]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayLocalDateDecoder[Col <: Seq[LocalDate]](implicit bf: Factory[LocalDate, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayLocalDateEncoder[Col <: Seq[LocalDate]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayLongDecoder[Col <: Seq[Long]](implicit bf: Factory[Long, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayLongEncoder[Col <: Seq[Long]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayMappedDecoder[I, O, Col <: (Seq)](implicit mapped: MappedEncoding[I, O], d: MirrorDecoder[Seq[I]], bf: Factory[O, Col[O]]): MirrorDecoder[Col[O]]
Inherited from
ArrayEncoding
implicit
def arrayMappedEncoder[I, O, Col <: (Seq)](implicit mapped: MappedEncoding[I, O], e: MirrorEncoder[Seq[O]]): MirrorEncoder[Col[I]]
Inherited from
ArrayEncoding
implicit
def arrayShortDecoder[Col <: Seq[Short]](implicit bf: Factory[Short, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayShortEncoder[Col <: Seq[Short]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayStringDecoder[Col <: Seq[String]](implicit bf: Factory[String, Col]): MirrorDecoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
def arrayStringEncoder[Col <: Seq[String]]: MirrorEncoder[Col]
Inherited from
ArrayMirrorEncoding
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
val d: Dummy
Inherited from
MirrorContextBase
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit inline
Inherited from
Context
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
def mappedDecoder[I, O](implicit mapped: MappedEncoding[I, O], d: MirrorDecoder[I]): MirrorDecoder[O]
Inherited from
MirrorDecoders
implicit
def mappedEncoder[I, O](implicit mapped: MappedEncoding[I, O], e: MirrorEncoder[O]): MirrorEncoder[I]
Inherited from
MirrorEncoders
implicit
def optionDecoder[T](implicit d: MirrorDecoder[T]): MirrorDecoder[Option[T]]
Inherited from
MirrorDecoders
implicit
def optionEncoder[T](implicit d: MirrorEncoder[T]): MirrorEncoder[Option[T]]
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders
implicit
Inherited from
MirrorDecoders
implicit
Inherited from
MirrorEncoders