Package

io.getquill

context

Permalink

package context

Visibility
  1. Public
  2. All

Type Members

  1. class ActionMacro extends ContextMacro with ReifyLiftings

    Permalink
  2. trait CanReturnClause extends Capabilities

    Permalink
  3. trait CanReturnField extends Capabilities

    Permalink
  4. trait CanReturnMultiField extends Capabilities

    Permalink
  5. trait CannotReturn extends Capabilities

    Permalink
  6. trait Capabilities extends AnyRef

    Permalink
  7. trait Context[Idiom <: Idiom, Naming <: NamingStrategy] extends Closeable with CoreDsl

    Permalink
  8. trait ContextEffect[F[_]] extends AnyRef

    Permalink

    In order to be able to reuse methods in the Jdbc Context as well as others, there must be a way to encapsulate the effects of these contexts.

    In order to be able to reuse methods in the Jdbc Context as well as others, there must be a way to encapsulate the effects of these contexts. This simple interface provides them in a fairly generic manner.

  9. trait ContextMacro extends Quotation

    Permalink
  10. case class Expand[C <: Context[_, _]](context: C, ast: Ast, statement: Statement, idiom: Idiom, naming: NamingStrategy) extends Product with Serializable

    Permalink
  11. class QueryMacro extends ContextMacro

    Permalink
  12. sealed trait ReturningCapability extends AnyRef

    Permalink
  13. sealed trait ReturningClauseSupported extends ReturningCapability

    Permalink

    An actual RETURNING clause is supported in the SQL dialect of the specified database e.g.

    An actual RETURNING clause is supported in the SQL dialect of the specified database e.g. Postgres. this typically means that columns returned from Insert/Update/etc... clauses can have other database operations done on them such as arithmetic RETURNING id + 1, UDFs RETURNING udf(id) or others. In JDBC, the following is done: connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)).

  14. sealed trait ReturningMultipleFieldSupported extends ReturningCapability

    Permalink

    Returning multiple columns from Insert/Update/etc...

    Returning multiple columns from Insert/Update/etc... clauses is supported. This generally means that columns besides auto-incrementing ones can be returned. This is supported by Oracle. In JDBC, the following is done: connection.prepareStatement(sql, Array("column1, column2, ...")).

  15. sealed trait ReturningNotSupported extends ReturningCapability

    Permalink

    Data cannot be returned Insert/Update/etc...

    Data cannot be returned Insert/Update/etc... clauses in the target database.

  16. sealed trait ReturningSingleFieldSupported extends ReturningCapability

    Permalink

    Returning a single field from Insert/Update/etc...

    Returning a single field from Insert/Update/etc... clauses is supported. This is the most common databases e.g. MySQL, Sqlite, and H2 (although as of h2database/h2database#1972 this may change. See #1496 regarding this. Typically this needs to be setup in the JDBC connection.prepareStatement(sql, Array("returnColumn")).

  17. trait StreamingContext[Idiom <: Idiom, Naming <: NamingStrategy] extends AnyRef

    Permalink
  18. trait TranslateContext extends TranslateContextBase

    Permalink
  19. trait TranslateContextBase extends AnyRef

    Permalink

Ungrouped