MirrorContextBase

trait MirrorContextBase[+Dialect <: Idiom, +Naming <: NamingStrategy] extends Context[Dialect, Naming] with ContextVerbPrepare[Dialect, Naming] with ContextVerbTranslate[Dialect, Naming] with MirrorDecoders with MirrorEncoders
trait ContextVerbTranslate[Dialect, Naming]
trait ContextTranslateMacro[Dialect, Naming]
trait ContextTranslateProto[Dialect, Naming]
trait ContextVerbPrepare[Dialect, Naming]
trait Context[Dialect, Naming]
trait Closeable
trait AutoCloseable
trait ProtoContextSecundus[Dialect, Naming]
trait RowContext
class Object
trait Matchable
class Any
class MirrorContext[Dialect, Naming]
class SqlMirrorContext[Idiom, Naming]
MirrorContextBase[Dialect, Naming]

Type members

Classlikes

case class ActionMirror(string: String, prepareRow: PrepareRow, info: ExecutionInfo)
case class ActionReturningMirror[T, R](string: String, prepareRow: PrepareRow, extractor: () => T, returningBehavior: ReturnAction, info: ExecutionInfo)
case class BatchActionMirror(groups: List[(String, List[Row])], info: ExecutionInfo)
case class BatchActionReturningMirror[T](groups: List[(String, ReturnAction, List[PrepareRow])], extractor: () => T, info: ExecutionInfo)
case class PrepareBatchMirror(groups: List[(String, List[PrepareRow])], info: ExecutionInfo)
case class PrepareQueryMirror(sql: String, prepare: Prepare, info: ExecutionInfo)
case class QueryMirror[T](string: String, prepareRow: PrepareRow, extractor: () => T, info: ExecutionInfo)

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 from:
Context
case class MirrorDecoder[T](decoder: () => T) extends BaseDecoder[T]
Inherited from:
MirrorDecoders
case class MirrorEncoder[T](encoder: () => T) extends BaseEncoder[T]
Inherited from:
MirrorEncoders

Types

override type Extractor[T] = (ResultRow, MirrorSession) => T
override type PrepareRow = Row
override type Result[T] = T
override type ResultRow = Row
override type RunQueryResult[T] = QueryMirror[T]
override type RunQuerySingleResult[T] = QueryMirror[T]
override type Runner = Unit
override type Session = MirrorSession
override type TranslateRunner = Unit

Inherited types

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 Prepare = (PrepareRow, Session) => (List[Any], PrepareRow)
Inherited from:
RowContext
Inherited from:
EncodingDsl
override type TranslateResult[T] = T
Inherited from:
ContextVerbTranslate

Value members

Abstract methods

def session: MirrorSession

Concrete methods

override def context: Runner
Definition Classes
override def executeAction(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): Result[RunActionResult]
Definition Classes
def executeActionReturning[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(info: ExecutionInfo, dc: Runner): Result[RunActionReturningResult[T]]
def executeActionReturningMany[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(info: ExecutionInfo, dc: Runner): Result[RunActionReturningResult[List[T]]]
Definition Classes
override def executeBatchActionReturning[T](groups: List[BatchGroupReturning], extractor: () => T)(info: ExecutionInfo, dc: Runner): Result[BatchActionReturningMirror[T]]
Definition Classes
override def executeQuery[T](string: String, prepare: Prepare, extractor: () => T)(info: ExecutionInfo, dc: Runner): Result[QueryMirror[T]]
Definition Classes
override def executeQuerySingle[T](string: String, prepare: Prepare, extractor: () => T)(info: ExecutionInfo, dc: Runner): Result[QueryMirror[T]]
Definition Classes
def prepareAction(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): PrepareActionResult
def prepareQuery(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): PrepareQueryResult
def prepareSingle(string: String, prepare: Prepare)(info: ExecutionInfo, dc: Runner): PrepareQueryResult
@targetName("runQueryDefault")
inline def run[T](inline quoted: Quoted[Query[T]]): QueryMirror[T]
@targetName("runQuery")
inline def run[T](inline quoted: Quoted[Query[T]], inline wrap: OuterSelectWrap): QueryMirror[T]
@targetName("runQuerySingle")
inline def run[T](inline quoted: Quoted[T]): QueryMirror[T]
@targetName("runAction")
inline def run[E](inline quoted: Quoted[Action[E]]): ActionMirror
@targetName("runActionReturning")
inline def run[E, T](inline quoted: Quoted[ActionReturning[E, T]]): ActionReturningMirror[T, T]
@targetName("runActionReturningMany")
inline def run[E, T](inline quoted: Quoted[ActionReturning[E, List[T]]]): ActionReturningMirror[T, List[T]]
@targetName("runBatchAction")
inline def run[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]], rowsPerBatch: Int): BatchActionMirror
@targetName("runBatchActionDefault")
inline def run[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): BatchActionMirror
@targetName("runBatchActionReturning")
inline def run[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]], rowsPerBatch: Int): BatchActionReturningMirror[T]
@targetName("runBatchActionReturningDefault")
inline def run[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]]): BatchActionReturningMirror[T]
override def translateContext: Runner
Definition Classes

Inherited methods

Inherited from:
ContextVerbPrepare

Internal API that cannot be made private due to how inline functions

Internal API that cannot be made private due to how inline functions

Inherited from:
ContextTranslateMacro
def close(): Unit
Inherited from:
Context
def decoder[T : ClassTag]: MirrorDecoder[T]
Inherited from:
MirrorDecoders
Inherited from:
MirrorDecoders
Inherited from:
MirrorEncoders
protected def handleSingleResult[T](sql: String, list: List[T]): T
Inherited from:
Context
def idiom: Dialect
Inherited from:
ProtoContextSecundus
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:
ProtoContextSecundus
@targetName("runPrepareBatchAction")
inline def prepare[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): PrepareBatchActionResult
Inherited from:
ContextVerbPrepare
@targetName("runPrepareAction")
inline def prepare[E](inline quoted: Quoted[Action[E]]): PrepareActionResult
Inherited from:
ContextVerbPrepare
@targetName("runPrepareQuerySingle")
inline def prepare[T](inline quoted: Quoted[T]): PrepareQueryResult
Inherited from:
ContextVerbPrepare
@targetName("runPrepareQuery")
inline def prepare[T](inline quoted: Quoted[Query[T]]): PrepareQueryResult
Inherited from:
ContextVerbPrepare
@tailrec
final protected def prepareParam(param: Any): String
Inherited from:
ContextTranslateProto
override def push[A, B](result: A)(f: A => B): B
override def seq[A](list: List[A]): List[A]
@targetName("translateBatchActionReturning")
inline def translate[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]], inline prettyPrint: Boolean): TranslateResult[List[String]]
Inherited from:
ContextTranslateMacro
@targetName("translateBatchActionReturning")
inline def translate[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]]): TranslateResult[List[String]]
Inherited from:
ContextTranslateMacro
@targetName("translateBatchAction")
inline def translate[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]], inline prettyPrint: Boolean): TranslateResult[List[String]]
Inherited from:
ContextTranslateMacro
@targetName("translateBatchAction")
inline def translate[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): TranslateResult[List[String]]
Inherited from:
ContextTranslateMacro
@targetName("translateActionReturning")
inline def translate[E, T](inline quoted: Quoted[ActionReturning[E, T]], inline prettyPrint: Boolean): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateActionReturning")
inline def translate[E, T](inline quoted: Quoted[ActionReturning[E, T]]): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateAction")
inline def translate[E](inline quoted: Quoted[Action[E]], inline prettyPrint: Boolean): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateAction")
inline def translate[E](inline quoted: Quoted[Action[E]]): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateQuerySingle")
inline def translate[T](inline quoted: Quoted[T], inline prettyPrint: Boolean): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateQuerySingle")
inline def translate[T](inline quoted: Quoted[T]): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateQuery")
inline def translate[T](inline quoted: Quoted[Query[T]], inline prettyPrint: Boolean): TranslateResult[String]
Inherited from:
ContextTranslateMacro
@targetName("translateQuery")
inline def translate[T](inline quoted: Quoted[Query[T]]): TranslateResult[String]
Inherited from:
ContextTranslateMacro
def translateBatchQueryEndpoint(groups: List[BatchGroup], prettyPrint: Boolean)(executionInfo: ExecutionInfo, dc: TranslateRunner): TranslateResult[List[String]]
Inherited from:
ContextTranslateProto
def translateBatchQueryReturningEndpoint(groups: List[BatchGroupReturning], prettyPrint: Boolean)(executionInfo: ExecutionInfo, dc: TranslateRunner): TranslateResult[List[String]]
Inherited from:
ContextTranslateProto
def translateQueryEndpoint[T](statement: String, prepare: Prepare, extractor: () => T, prettyPrint: Boolean)(executionInfo: ExecutionInfo, dc: TranslateRunner): TranslateResult[String]
Inherited from:
ContextTranslateProto
override def wrap[T](t: => T): T

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 nullChecker: NullChecker

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 val bigDecimalDecoder: MirrorDecoder[BigDecimal]
Inherited from:
MirrorDecoders
implicit val bigDecimalEncoder: MirrorEncoder[BigDecimal]
Inherited from:
MirrorEncoders
implicit val booleanDecoder: MirrorDecoder[Boolean]
Inherited from:
MirrorDecoders
implicit val booleanEncoder: MirrorEncoder[Boolean]
Inherited from:
MirrorEncoders
implicit val byteArrayDecoder: MirrorDecoder[Array[Byte]]
Inherited from:
MirrorDecoders
implicit val byteArrayEncoder: MirrorEncoder[Array[Byte]]
Inherited from:
MirrorEncoders
implicit val byteDecoder: MirrorDecoder[Byte]
Inherited from:
MirrorDecoders
implicit val byteEncoder: MirrorEncoder[Byte]
Inherited from:
MirrorEncoders
implicit val dateDecoder: MirrorDecoder[Date]
Inherited from:
MirrorDecoders
implicit val dateEncoder: MirrorEncoder[Date]
Inherited from:
MirrorEncoders
implicit inline def dec[T]: GenericDecoder[ResultRow, Session, T, Generic]
Inherited from:
Context
implicit val doubleDecoder: MirrorDecoder[Double]
Inherited from:
MirrorDecoders
implicit val doubleEncoder: MirrorEncoder[Double]
Inherited from:
MirrorEncoders
implicit val floatDecoder: MirrorDecoder[Float]
Inherited from:
MirrorDecoders
implicit val floatEncoder: MirrorEncoder[Float]
Inherited from:
MirrorEncoders
implicit val intDecoder: MirrorDecoder[Int]
Inherited from:
MirrorDecoders
implicit val intEncoder: MirrorEncoder[Int]
Inherited from:
MirrorEncoders
implicit val localDateDecoder: MirrorDecoder[LocalDate]
Inherited from:
MirrorDecoders
implicit val localDateEncoder: MirrorEncoder[LocalDate]
Inherited from:
MirrorEncoders
implicit val longDecoder: MirrorDecoder[Long]
Inherited from:
MirrorDecoders
implicit val longEncoder: MirrorEncoder[Long]
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 nullEncoder: MirrorEncoder[Null]
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 val shortDecoder: MirrorDecoder[Short]
Inherited from:
MirrorDecoders
implicit val shortEncoder: MirrorEncoder[Short]
Inherited from:
MirrorEncoders
implicit val stringDecoder: MirrorDecoder[String]
Inherited from:
MirrorDecoders
implicit val stringEncoder: MirrorEncoder[String]
Inherited from:
MirrorEncoders
implicit val uuidDecoder: MirrorDecoder[UUID]
Inherited from:
MirrorDecoders
implicit val uuidEncoder: MirrorEncoder[UUID]
Inherited from:
MirrorEncoders