Packages

abstract class SqlMapping[F[_]] extends Mapping[F] with SqlMappingLike[F]

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SqlMapping
  2. SqlMappingLike
  3. SqlModule
  4. CirceMappingLike
  5. Mapping
  6. QueryExecutor
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SqlMapping()(implicit M: Monad[F])

Type Members

  1. type Aliased[T] = IndexedStateT[Eval, AliasState, AliasState, T]
    Definition Classes
    SqlMappingLike
  2. case class CirceCursor extends Cursor with Product with Serializable
    Definition Classes
    CirceMappingLike
  3. case class CirceField extends CirceFieldMapping with Product with Serializable
    Definition Classes
    CirceMappingLike
  4. sealed trait CirceFieldMapping extends circe.CirceMappingLike.FieldMapping
    Definition Classes
    CirceMappingLike
  5. implicit class CirceMappingRootEffectSyntax extends AnyRef
    Definition Classes
    CirceMappingLike
  6. abstract type Codec

    The type of a codec that reads and writes column values of type A.

    The type of a codec that reads and writes column values of type A.

    Definition Classes
    SqlModule
  7. case class CursorField[T] extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  8. case class CursorFieldJson extends CirceFieldMapping with Product with Serializable
    Definition Classes
    CirceMappingLike
  9. case class Delegate extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  10. abstract type Encoder

    The type of an encoder that writes column values of type A.

    The type of an encoder that writes column values of type A.

    Definition Classes
    SqlModule
  11. trait FieldMapping extends Product with Serializable
    Definition Classes
    Mapping
  12. abstract type Fragment

    The type of a fragment of SQL together with any interpolated arguments.

    The type of a fragment of SQL together with any interpolated arguments.

    Definition Classes
    SqlModule
  13. case class LeafCursor extends Cursor with Product with Serializable
    Definition Classes
    Mapping
  14. trait LeafMapping[T] extends TypeMapping
    Definition Classes
    Mapping
  15. abstract class ObjectMapping extends TypeMapping
    Definition Classes
    Mapping
  16. case class PrefixedMapping extends TypeMapping with Product with Serializable
    Definition Classes
    Mapping
  17. case class PrimitiveField extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  18. case class PrimitiveMapping extends TypeMapping with Product with Serializable
    Definition Classes
    Mapping
  19. case class RootCursor extends AbstractCursor with Product with Serializable
    Definition Classes
    Mapping
  20. case class RootEffect extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  21. trait TypeMapping extends Product with Serializable
    Definition Classes
    Mapping
  22. case class AliasState(next: Int, seenTables: Set[String], tableAliases: Map[(List[String], String), String], seenColumns: Set[String], columnAliases: Map[(List[String], String), String], ownerChain: List[ColumnOwner]) extends Product with Serializable

    State required to assign table and column aliases.

    State required to assign table and column aliases.

    Used when rendering an SqlQuery as a Fragment. Table aliases are assigned as needed for recursive queries. Column aliases are assigned to disambiguate collections of columns generated by subqueries and unions.

    Definition Classes
    SqlMappingLike
  23. sealed trait ColumnOwner extends Product with Serializable

    Trait representing an owner of an SqlColumn

    Trait representing an owner of an SqlColumn

    ColumnOwners are tables, SQL queries and subqueries, common table expressions and the like. Most, but not all have a name (SqlSelect, SqlUnion and SqlJoin being unnamed examples)

    Definition Classes
    SqlMappingLike
  24. case class ColumnRef(table: String, column: String, codec: SqlMappingLike.Codec, scalaTypeName: String, pos: SourcePos) extends Product with Serializable

    Name of a SQL schema column and its associated codec, Scala type an defining source position within an SqlMapping.

    Name of a SQL schema column and its associated codec, Scala type an defining source position within an SqlMapping.

    Columns are considered equal if their table and column names are equal.

    Note that ColumnRef primarily play a role in mappings. During compilation they will be used to construct SqlColumns.

    Definition Classes
    SqlMappingLike
  25. case class Join(conditions: List[(ColumnRef, ColumnRef)]) extends Product with Serializable

    A pair of ColumnRefs, representing a SQL join.

    A pair of ColumnRefs, representing a SQL join.

    Definition Classes
    SqlMappingLike
  26. sealed trait MappedQuery extends AnyRef

    Represents the mapping of a GraphQL query to an SQL query

    Represents the mapping of a GraphQL query to an SQL query

    Definition Classes
    SqlMappingLike
  27. case class MultiRootCursor(roots: List[SqlCursor]) extends AbstractCursor with Product with Serializable
    Definition Classes
    SqlMappingLike
  28. class RootDef extends AnyRef
    Definition Classes
    SqlMappingLike
  29. trait SqlColumn extends AnyRef

    Trait representing an SQL column

    Trait representing an SQL column

    Definition Classes
    SqlMappingLike
  30. case class SqlColumnTerm(col: SqlColumn) extends Term[Option[Unit]] with Product with Serializable

    Wraps an SqlColumn as a Term which can appear in a Predicate

    Wraps an SqlColumn as a Term which can appear in a Predicate

    Definition Classes
    SqlMappingLike
  31. case class SqlCursor(context: Context, focus: Any, mapped: MappedQuery, parent: Option[Cursor], env: Env) extends Cursor with Product with Serializable

    Cursor positioned at a GraphQL result non-leaf

    Cursor positioned at a GraphQL result non-leaf

    Definition Classes
    SqlMappingLike
  32. sealed trait SqlDiscriminatedType extends AnyRef

    Common super type for mappings which have a programmatic discriminator, ie.

    Common super type for mappings which have a programmatic discriminator, ie. interface and union mappings.

    Definition Classes
    SqlMappingLike
  33. trait SqlDiscriminator extends AnyRef

    Discriminator for the branches of an interface/union

    Discriminator for the branches of an interface/union

    Definition Classes
    SqlMappingLike
  34. case class SqlField(fieldName: String, columnRef: ColumnRef, key: Boolean = false, discriminator: Boolean = false, hidden: Boolean = false, associative: Boolean = false)(implicit pos: SourcePos) extends SqlFieldMapping with Product with Serializable
    Definition Classes
    SqlMappingLike
  35. sealed trait SqlFieldMapping extends FieldMapping
    Definition Classes
    SqlMappingLike
  36. sealed trait SqlInterfaceMapping extends ObjectMapping with SqlDiscriminatedType
    Definition Classes
    SqlMappingLike
  37. case class SqlJson(fieldName: String, columnRef: ColumnRef)(implicit pos: SourcePos) extends SqlFieldMapping with Product with Serializable
    Definition Classes
    SqlMappingLike
  38. case class SqlObject(fieldName: String, joins: List[Join])(implicit pos: SourcePos) extends SqlFieldMapping with Product with Serializable
    Definition Classes
    SqlMappingLike
  39. sealed trait SqlQuery extends ColumnOwner

    Representation of a SQL query in a context

    Representation of a SQL query in a context

    Definition Classes
    SqlMappingLike
  40. sealed trait SqlUnionMapping extends ObjectMapping with SqlDiscriminatedType
    Definition Classes
    SqlMappingLike
  41. sealed trait Table extends AnyRef

    Representation of an SQL query result

    Representation of an SQL query result

    Definition Classes
    SqlMappingLike
  42. class TableDef extends AnyRef
    Definition Classes
    SqlMappingLike
  43. sealed trait TableExpr extends ColumnOwner

    Representation of a table expression

    Representation of a table expression

    Definition Classes
    SqlMappingLike
  44. case class TableName(name: String) extends Product with Serializable
    Definition Classes
    SqlMappingLike
  45. trait SqlFragment[T] extends Monoid[T]

    Typeclass for SQL fragments.

    Typeclass for SQL fragments.

    Definition Classes
    SqlModule

Abstract Value Members

  1. implicit abstract def Fragments: SqlFragment[Fragment]
    Definition Classes
    SqlModule
  2. abstract def booleanEncoder: Encoder
    Definition Classes
    SqlModule
  3. abstract def doubleEncoder: Encoder
    Definition Classes
    SqlModule
  4. abstract def fetch(fragment: Fragment, codecs: List[(Boolean, Codec)]): F[Vector[Array[Any]]]
    Definition Classes
    SqlModule
  5. abstract def intCodec: Codec
    Definition Classes
    SqlModule
  6. abstract def intEncoder: Encoder
    Definition Classes
    SqlModule
  7. abstract def monitor: SqlMonitor[F, Fragment]
    Definition Classes
    SqlModule
  8. abstract val schema: Schema
    Definition Classes
    Mapping
  9. abstract def stringEncoder: Encoder
    Definition Classes
    SqlModule
  10. abstract def toEncoder(c: Codec): Encoder

    Extract an encoder from a codec.

    Extract an encoder from a codec.

    Definition Classes
    SqlModule
  11. abstract val typeMappings: List[TypeMapping]
    Definition Classes
    Mapping

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. implicit val M: Monad[F]
    Definition Classes
    SqlMapping → Mapping
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def circeCursor(path: Path, env: Env, value: Json): Cursor
    Definition Classes
    CirceMappingLike
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. def columnForAtomicField(context: Context, fieldName: String): Option[SqlColumn]

    Returns the aliased column corresponding to the atomic field fieldName in context

    Returns the aliased column corresponding to the atomic field fieldName in context

    Definition Classes
    SqlMappingLike
  9. def columnForSqlTerm[T](context: Context, term: Term[T]): Option[SqlColumn]

    Returns the aliased columns corresponding to term in context

    Returns the aliased columns corresponding to term in context

    Definition Classes
    SqlMappingLike
  10. def columnsForLeaf(context: Context, fieldName: String): List[SqlColumn]

    Returns the columns for leaf field fieldName in context

    Returns the columns for leaf field fieldName in context

    Definition Classes
    SqlMappingLike
  11. def compileAndRun(text: String, name: Option[String], untypedVars: Option[Json], introspectionLevel: IntrospectionLevel, env: Env)(implicit sc: Compiler[F, F]): F[Json]
    Definition Classes
    QueryExecutor
  12. def compileAndRunAll(text: String, name: Option[String], untypedVars: Option[Json], introspectionLevel: IntrospectionLevel, env: Env): Stream[F, Json]
    Definition Classes
    Mapping → QueryExecutor
  13. def compileAndRunOne(text: String, name: Option[String], untypedVars: Option[Json], introspectionLevel: IntrospectionLevel, env: Env)(implicit sc: Compiler[F, F]): F[Json]
    Definition Classes
    Mapping → QueryExecutor
  14. lazy val compiler: QueryCompiler
    Definition Classes
    Mapping
  15. def compilerPhases: List[Phase]
    Definition Classes
    Mapping
  16. lazy val componentElaborator: ComponentElaborator[[_]F[_]]
    Definition Classes
    Mapping
  17. def defaultRootCursor(query: Query, tpe: Type, env: Env): F[Result[(Query, Cursor)]]
    Definition Classes
    SqlMappingLike → Mapping
  18. def discriminatorColumnsForType(context: Context): List[SqlColumn]

    Returns the discriminator columns for the context type

    Returns the discriminator columns for the context type

    Definition Classes
    SqlMappingLike
  19. def discriminatorForType(context: Context): Option[SqlDiscriminatedType]

    Returns the discriminator for the type at context

    Returns the discriminator for the type at context

    Definition Classes
    SqlMappingLike
  20. def encoderForLeaf(tpe: Type): Option[io.circe.Encoder[Any]]
    Definition Classes
    Mapping
  21. def encoderForTerm(context: Context, term: Term[_]): Option[Encoder]

    Returns the Encoder for the given term in context

    Returns the Encoder for the given term in context

    Definition Classes
    SqlMappingLike
  22. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  24. def fieldMapping(context: Context, fieldName: String): Option[FieldMapping]
    Definition Classes
    Mapping
  25. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  27. val interpreter: QueryInterpreter[F]
    Definition Classes
    Mapping
  28. def isAssociative(context: Context): Boolean

    Is the context type mapped to an associative table?

    Is the context type mapped to an associative table?

    Definition Classes
    SqlMappingLike
  29. def isComputedField(context: Context, fieldName: String): Boolean

    Is fieldName in context computed?

    Is fieldName in context computed?

    Definition Classes
    SqlMappingLike
  30. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  31. def isJsonb(context: Context, fieldName: String): Boolean

    Is fieldName in context Jsonb?

    Is fieldName in context Jsonb?

    Definition Classes
    SqlMappingLike
  32. def isLeaf(tpe: Type): Boolean
    Definition Classes
    Mapping
  33. def isLocallyMapped(context: Context, query: Query): Boolean
    Definition Classes
    SqlMappingLike
  34. def isSingular(context: Context, fieldName: String, query: Query): Boolean

    Does the supplied field correspond to a single, possibly structured, value?

    Does the supplied field correspond to a single, possibly structured, value?

    Definition Classes
    SqlMappingLike
  35. def isSqlTerm(context: Context, term: Term[_]): Boolean

    Is term in contextexpressible in SQL?

    Is term in contextexpressible in SQL?

    Definition Classes
    SqlMappingLike
  36. def keyColumnsForType(context: Context): List[SqlColumn]

    Returns the key columns for the context type

    Returns the key columns for the context type

    Definition Classes
    SqlMappingLike
  37. def leafMapping[T](tpe: Type): Option[LeafMapping[T]]
    Definition Classes
    Mapping
  38. def mkCursorForField(parent: Cursor, fieldName: String, resultName: Option[String]): Result[Cursor]
    Definition Classes
    SqlMappingLike → CirceMappingLike → Mapping
  39. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  40. def nonLeafList(context: Context, fieldName: String): Boolean

    Does the type of fieldName in context represent a list of subobjects?

    Does the type of fieldName in context represent a list of subobjects?

    Definition Classes
    SqlMappingLike
  41. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  42. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  43. def objectMapping(context: Context): Option[ObjectMapping]
    Definition Classes
    Mapping
  44. def parentTableForType(context: Context): Option[TableRef]

    Returns the table for the type at context

    Returns the table for the type at context

    Definition Classes
    SqlMappingLike
  45. def rootEffect(context: Context, fieldName: String): Option[RootEffect]
    Definition Classes
    Mapping
  46. def rootFieldMapping(context: Context, query: Query): Option[FieldMapping]
    Definition Classes
    SqlMappingLike
  47. def run(op: Operation, env: Env): Stream[F, Json]
    Definition Classes
    Mapping
  48. def run(query: Query, rootTpe: Type, env: Env): Stream[F, Json]
    Definition Classes
    Mapping
  49. val selectElaborator: SelectElaborator
    Definition Classes
    Mapping
  50. def stripCompiled(query: Query, context: Context): Query

    Operators which can be compiled to SQL are eliminated here, partly to avoid duplicating work programmatically, but also because the operation isn't necessarily idempotent and the result set doesn't necessarily contain the fields required for the filter predicates.

    Operators which can be compiled to SQL are eliminated here, partly to avoid duplicating work programmatically, but also because the operation isn't necessarily idempotent and the result set doesn't necessarily contain the fields required for the filter predicates.

    Definition Classes
    SqlMappingLike
  51. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  52. def toString(): String
    Definition Classes
    AnyRef → Any
  53. def typeMapping(tpe: NamedType): Option[TypeMapping]
    Definition Classes
    Mapping
  54. val validator: SqlMappingValidator
    Definition Classes
    SqlMappingLike → Mapping
  55. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  56. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  57. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  58. object CursorField extends Serializable
    Definition Classes
    Mapping
  59. object AliasState extends Serializable
    Definition Classes
    SqlMappingLike
  60. object Aliased
    Definition Classes
    SqlMappingLike
  61. object Join extends Serializable
    Definition Classes
    SqlMappingLike
  62. object MappedQuery
    Definition Classes
    SqlMappingLike
  63. object SqlColumn
    Definition Classes
    SqlMappingLike
  64. object SqlInterfaceMapping extends Serializable
    Definition Classes
    SqlMappingLike
  65. object SqlObject extends Serializable
    Definition Classes
    SqlMappingLike
  66. object SqlQuery extends Serializable
    Definition Classes
    SqlMappingLike
  67. object SqlUnionMapping extends Serializable
    Definition Classes
    SqlMappingLike
  68. object Table
    Definition Classes
    SqlMappingLike
  69. object TableExpr extends Serializable
    Definition Classes
    SqlMappingLike
  70. object TableName extends Serializable
    Definition Classes
    SqlMappingLike

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from SqlMappingLike[F]

Inherited from SqlModule[F]

Inherited from CirceMappingLike[F]

Inherited from Mapping[F]

Inherited from QueryExecutor[F, Json]

Inherited from AnyRef

Inherited from Any

Ungrouped