Context

io.getquill.context.Context
trait Context[+Dialect <: Idiom, +Naming <: NamingStrategy] extends ProtoContextSecundus[Dialect, Naming], EncodingDsl, Closeable

Attributes

Graph
Supertypes
trait Closeable
trait AutoCloseable
trait EncodingDsl
trait ProtoContextSecundus[Dialect, Naming]
trait RowContext
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SqlContext[Idiom, Naming]
class SqlMirrorContext[Idiom, Naming]
trait ContextStandard[Idiom, Naming]
trait MirrorContextBase[Dialect, Naming]
class MirrorContext[Dialect, Naming]
Self type
Context[Dialect, Naming]

Members list

Type members

Classlikes

object InternalApi

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Inherited classlikes

case class BatchGroup(string: String, prepare: List[Prepare])

Attributes

Inherited from:
RowContext
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class BatchGroupReturning(string: String, returningBehavior: ReturnAction, prepare: List[Prepare])

Attributes

Inherited from:
RowContext
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Types

Base type used to determine whether there is an execution context that needs to be summoned to perform execution methods e.g. in the PostgresJasync contexts that use Scala Futures that need an ExecutionContext.

Base type used to determine whether there is an execution context that needs to be summoned to perform execution methods e.g. in the PostgresJasync contexts that use Scala Futures that need an ExecutionContext.

Attributes

Inherited types

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
EncodingDsl
type DecoderMethod[T] = (Int, ResultRow, Session) => T

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
EncodingDsl
type EncoderMethod[T] = (Int, T, PrepareRow, Session) => PrepareRow

Attributes

Inherited from:
EncodingDsl
type Extractor[T] = (ResultRow, Session) => T

Attributes

Inherited from:
RowContext

Attributes

Inherited from:
EncodingDsl
type Prepare = (PrepareRow, Session) => (List[Any], PrepareRow)

Attributes

Inherited from:
RowContext
type PrepareRow

Attributes

Inherited from:
EncodingDsl
type Result[T]

Attributes

Inherited from:
ProtoContextSecundus
type ResultRow

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
EncodingDsl

Attributes

Inherited from:
ProtoContextSecundus

Attributes

Inherited from:
ProtoContextSecundus

Attributes

Inherited from:
ProtoContextSecundus

Attributes

Inherited from:
ProtoContextSecundus
type RunQueryResult[T]

Attributes

Inherited from:
ProtoContextSecundus

Attributes

Inherited from:
ProtoContextSecundus
type Runner

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

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

Attributes

Inherited from:
ProtoContextSecundus
type Session

Attributes

Inherited from:
EncodingDsl

Value members

Concrete methods

def close(): Unit
protected def context: Runner
protected def handleSingleResult[T](sql: String, list: List[T]): T
inline def lift[T](inline runtimeValue: T): T
inline def liftQuery[U <: (Iterable), T](inline runtimeValue: U[T]): Query[T]

Inherited methods

def executeAction(sql: String, prepare: Prepare)(executionInfo: ExecutionInfo, rn: Runner): Result[RunActionResult]

Attributes

Inherited from:
ProtoContextSecundus
def executeActionReturning[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(executionInfo: ExecutionInfo, rn: Runner): Result[RunActionReturningResult[T]]

Attributes

Inherited from:
ProtoContextSecundus
def executeActionReturningMany[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(executionInfo: ExecutionInfo, rn: Runner): Result[RunActionReturningResult[List[T]]]

Attributes

Inherited from:
ProtoContextSecundus
def executeBatchAction(groups: List[BatchGroup])(executionInfo: ExecutionInfo, rn: Runner): Result[RunBatchActionResult]

Attributes

Inherited from:
ProtoContextSecundus
def executeBatchActionReturning[T](groups: List[BatchGroupReturning], extractor: () => T)(executionInfo: ExecutionInfo, rn: Runner): Result[RunBatchActionReturningResult[T]]

Attributes

Inherited from:
ProtoContextSecundus
def executeQuery[T](sql: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, rn: Runner): Result[RunQueryResult[T]]

Attributes

Inherited from:
ProtoContextSecundus
def executeQuerySingle[T](string: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, rn: Runner): Result[RunQuerySingleResult[T]]

Attributes

Inherited from:
ProtoContextSecundus
def idiom: Dialect

Attributes

Inherited from:
ProtoContextSecundus
protected def mappedBaseDecoder[Base, Mapped](mapped: MappedEncoding[Base, Mapped], decoder: () => Base): () => Mapped

Attributes

Inherited from:
EncodingDsl
protected def mappedBaseEncoder[Mapped, Base](mapped: MappedEncoding[Mapped, Base], encoder: () => Base): () => Mapped

Attributes

Inherited from:
EncodingDsl
def naming: Naming

Attributes

Inherited from:
ProtoContextSecundus

Inherited fields

Attributes

Inherited from:
RowContext
protected val identityPrepare: Prepare

Attributes

Inherited from:
RowContext

Extensions

Extensions

extension [T](inline dynamicQuery: DynamicEntityQuery[T])
inline def insertValue(value: T): DynamicInsert[T]
inline def updateValue(value: T): DynamicUpdate[T]
extension [T](inline entity: EntityQuery[T])
inline def insertValue(inline value: T): Insert[T]
inline def updateValue(inline value: T): Update[T]
extension [T](inline q: Query[T])
inline def filterByKeys(inline map: Map[String, Any]): 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.

Attributes

inline def filterColumns(inline columns: List[String]): Query[T]
extension [T](inline quotedEntity: Quoted[EntityQuery[T]])
inline def insertValue(inline value: T): Insert[T]
inline def updateValue(inline value: T): Update[T]

Implicits

Implicits

implicit inline def dec[T]: GenericDecoder[ResultRow, Session, T, Generic]

Inherited implicits

implicit inline def anyValDecoder[Cls <: AnyVal]: Decoder[Cls]

Attributes

Inherited from:
LowPriorityImplicits
implicit inline def anyValEncoder[Cls <: AnyVal]: Encoder[Cls]

Attributes

Inherited from:
LowPriorityImplicits
implicit def bigDecimalEncoder: Encoder[BigDecimal]

Attributes

Inherited from:
EncodingDsl
implicit def booleanEncoder: Encoder[Boolean]

Attributes

Inherited from:
EncodingDsl
implicit def byteEncoder: Encoder[Byte]

Attributes

Inherited from:
EncodingDsl
implicit def doubleEncoder: Encoder[Double]

Attributes

Inherited from:
EncodingDsl
implicit def intEncoder: Encoder[Int]

Attributes

Inherited from:
EncodingDsl
implicit def longEncoder: Encoder[Long]

Attributes

Inherited from:
EncodingDsl
implicit def mappedDecoder[Base, Mapped](implicit mapped: MappedEncoding[Base, Mapped], decoder: Decoder[Base]): Decoder[Mapped]

Attributes

Inherited from:
EncodingDsl
implicit def mappedEncoder[Mapped, Base](implicit mapped: MappedEncoding[Mapped, Base], encoder: Encoder[Base]): Encoder[Mapped]

Attributes

Inherited from:
EncodingDsl
implicit def shortEncoder: Encoder[Short]

Attributes

Inherited from:
EncodingDsl
implicit def stringEncoder: Encoder[String]

Attributes

Inherited from:
EncodingDsl