Packages

trait SqlMapping[F[_]] extends CirceMapping[F] with SqlModule[F]

An abstract mapping that is backed by a SQL database.

Self Type
SqlMapping[F]
Linear Supertypes
SqlModule[F], CirceMapping[F], Mapping[F], QueryExecutor[F, Json], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SqlMapping
  2. SqlModule
  3. CirceMapping
  4. Mapping
  5. QueryExecutor
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class CirceCursor extends Cursor with Product with Serializable
    Definition Classes
    CirceMapping
  2. case class CirceRoot extends circe.CirceMapping.RootMapping with Product with Serializable
    Definition Classes
    CirceMapping
  3. abstract type Codec[A]

    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
  4. case class ColumnRef(table: String, column: String, codec: SqlMapping.Codec[_]) extends Product with Serializable

    Name of a SQL schema column and its associated codec.

    Name of a SQL schema column and its associated codec. Note that ColumnRefs are consider equal if their names are equal; the codec member is ignored.

  5. case class CursorAttribute[T] extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  6. case class CursorField[T] extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  7. case class Delegate extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  8. abstract type Encoder[A]

    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
  9. trait FieldMapping extends Product with Serializable
    Definition Classes
    Mapping
  10. 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
  11. case class Join(parent: ColumnRef, child: ColumnRef) extends Product with Serializable

    A pair of ColumnRefs, representing a SQL join.

    A pair of ColumnRefs, representing a SQL join. ColumnRefs have a canonical form.

  12. case class LeafCursor(tpe: Type, focus: Any, path: List[String]) extends Cursor with Product with Serializable
  13. trait LeafMapping[T] extends TypeMapping
    Definition Classes
    Mapping
  14. final class MappedQuery extends AnyRef
  15. trait ObjectMapping extends TypeMapping
    Definition Classes
    Mapping
  16. case class PrefixedMapping extends TypeMapping with Product with Serializable
    Definition Classes
    Mapping
  17. trait RootMapping extends FieldMapping
    Definition Classes
    Mapping
  18. case class SqlAttribute(fieldName: String, col: ColumnRef, key: Boolean = false, nullable: Boolean = false, discriminator: Boolean = false) extends FieldMapping with Product with Serializable
  19. case class SqlCursor(path: List[String], tpe: Type, focus: Any, mapped: MappedQuery) extends Cursor with Product with Serializable
  20. case class SqlField(fieldName: String, columnRef: ColumnRef, key: Boolean = false, discriminator: Boolean = false) extends SqlFieldMapping with Product with Serializable
  21. sealed trait SqlFieldMapping extends FieldMapping
  22. sealed trait SqlInterfaceMapping extends ObjectMapping
  23. case class SqlJson(fieldName: String, columnRef: ColumnRef) extends SqlFieldMapping with Product with Serializable
  24. case class SqlObject(fieldName: String, joins: List[Join]) extends SqlFieldMapping with Product with Serializable
  25. case class SqlRoot(fieldName: String, path: List[String] = Nil, rootTpe: Type = NoType) extends RootMapping with Product with Serializable
  26. trait TypeMapping extends Product with Serializable
    Definition Classes
    Mapping
  27. 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[Boolean]
    Definition Classes
    SqlModule
  3. abstract def doubleEncoder: Encoder[Double]
    Definition Classes
    SqlModule
  4. abstract def fetch(fragment: Fragment, metas: List[(Boolean, (Codec[_], NullabilityKnown))]): F[Table]
    Definition Classes
    SqlModule
  5. abstract def intEncoder: Encoder[Int]
    Definition Classes
    SqlModule
  6. abstract def monitor: SqlMonitor[F, Fragment]
    Definition Classes
    SqlModule
  7. abstract val schema: Schema
    Definition Classes
    Mapping
  8. abstract def stringEncoder: Encoder[String]
    Definition Classes
    SqlModule
  9. abstract def toEncoder[A](c: Codec[A]): Encoder[A]

    Extract an encoder from a codec.

    Extract an encoder from a codec.

    Definition Classes
    SqlModule
  10. 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
    Mapping → QueryExecutor
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. def compileAndRun(text: String, name: Option[String], untypedEnv: Option[Json], useIntrospection: Boolean): F[Json]
    Definition Classes
    Mapping → QueryExecutor
  8. lazy val compiler: QueryCompiler
    Definition Classes
    Mapping
  9. def compilerPhases: List[Phase]
    Definition Classes
    SqlMapping → Mapping
  10. lazy val componentElaborator: ComponentElaborator[[_]F[_]]
    Definition Classes
    Mapping
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def fieldMapping(path: List[String], tpe: Type, fieldName: String): Option[FieldMapping]
    Definition Classes
    Mapping
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. val interpreter: QueryInterpreter[F]
    Definition Classes
    SqlMapping → Mapping
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. def leafMapping[T](tpe: Type): Option[LeafMapping[T]]
    Definition Classes
    Mapping
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. def objectMapping(path: List[String], tpe: Type): Option[ObjectMapping]
    Definition Classes
    Mapping
  23. def rootCursor(path: List[String], rootTpe: Type, fieldName: String, child: Query): F[Result[Cursor]]
    Definition Classes
    Mapping
  24. def rootMapping(path: List[String], tpe: Type, fieldName: String): Option[RootMapping]
    Definition Classes
    SqlMapping → Mapping
  25. def run(query: Query, rootTpe: Type): F[Json]
    Definition Classes
    Mapping → QueryExecutor
  26. val selectElaborator: SelectElaborator
    Definition Classes
    Mapping
  27. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  28. def toString(): String
    Definition Classes
    AnyRef → Any
  29. def typeMapping(tpe: Type): Option[TypeMapping]
    Definition Classes
    Mapping
  30. def validate: Chain[Json]
    Definition Classes
    Mapping
  31. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  32. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  33. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  34. object CursorField extends Serializable
    Definition Classes
    Mapping
  35. object MappedQuery
  36. object ObjectMapping extends Serializable
    Definition Classes
    Mapping
  37. object SqlInterfaceMapping extends Serializable
  38. object SqlObject extends Serializable
  39. object StagingElaborator extends Phase

Deprecated Value Members

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

    (Since version ) see corresponding Javadoc for more information.

Inherited from SqlModule[F]

Inherited from CirceMapping[F]

Inherited from Mapping[F]

Inherited from QueryExecutor[F, Json]

Inherited from AnyRef

Inherited from Any

Ungrouped