package relational
Contains the abstract RelationalProfile
and related code.
- Source
- package.scala
- Alphabetic
- By Inheritance
- relational
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
final
case class
CompiledMapping
(converter: ResultConverter[_ <: ResultConverterDomain, _], buildType: Type) extends NullaryNode with SimplyTypedNode with Product with Serializable
A node that wraps a ResultConverter
-
final
case class
CompoundResultConverter
[M <: ResultConverterDomain, T](width: Int, childConverters: ResultConverter[M, T]*) extends ResultConverter[M, T] with Product with Serializable
Result converter that can write to multiple sub-converters and read from the first one
- final class GetOrElseResultConverter [M <: ResultConverterDomain, T] extends ResultConverter[M, T]
- final class IsDefinedResultConverter [M <: ResultConverterDomain] extends ResultConverter[M, Boolean]
- final case class OptionRebuildingResultConverter [M <: ResultConverterDomain, T](discriminator: ResultConverter[M, Boolean], data: ResultConverter[M, T]) extends ResultConverter[M, Option[T]] with Product with Serializable
-
final
case class
ProductResultConverter
[M <: ResultConverterDomain, T <: Product](elementConverters: ResultConverter[M, _]*) extends ResultConverter[M, T] with Product with Serializable
An efficient (albeit boxed) ResultConverter for Product/Tuple values.
- trait RelationalActionComponent extends BasicActionComponent
-
trait
RelationalBackend
extends BasicBackend
The required backend level for RelationalProfile.
-
trait
RelationalProfile
extends BasicProfile with RelationalTableComponent with RelationalSequenceComponent with RelationalTypesComponent with RelationalActionComponent
A profile for relational databases that does not assume the existence of SQL (or any other text-based language for executing statements).
A profile for relational databases that does not assume the existence of SQL (or any other text-based language for executing statements). It requires a relational table structure as its basic model of data.
- trait RelationalSequenceComponent extends AnyRef
- trait RelationalTableComponent extends AnyRef
- trait RelationalTypesComponent extends AnyRef
-
trait
ResultConverter
[M <: ResultConverterDomain, T] extends Dumpable
A
ResultConverter
is used to read data from a result, update a result, and set parameters of a query. -
trait
ResultConverterCompiler
[Domain <: ResultConverterDomain] extends AnyRef
Create a ResultConverter for parameters and result sets.
Create a ResultConverter for parameters and result sets. Subclasses have to provide profile-specific createColumnConverter implementations.
-
trait
ResultConverterDomain
extends AnyRef
The domain of a
ResultConverter
and associated classes.The domain of a
ResultConverter
and associated classes. It defines theReader
,Writer
andUpdater
types that are needed at the lowest level of ResultConverters for accessing the underlying profile-specific data structures. -
abstract
class
SimpleFastPathResultConverter
[M <: ResultConverterDomain, T] extends ResultConverter[M, T]
A
ResultConverter
that simplifies the implementation of fast path converters.A
ResultConverter
that simplifies the implementation of fast path converters. It always wraps aTypeMappingResultConverter
on top of aProductResultConverter
, allowing direct access to the product elements. - final case class TypeMappingResultConverter [M <: ResultConverterDomain, T, C](child: ResultConverter[M, C], toBase: (T) ⇒ C, toMapped: (C) ⇒ T) extends ResultConverter[M, T] with Product with Serializable
- final class UnitResultConverter [M <: ResultConverterDomain] extends ResultConverter[M, Unit]
Value Members
-
object
RelationalCapabilities
Capabilities for slick.profile.RelationalProfile.
- object RelationalProfile
- object ResultConverterCompiler
edit this text on github
Scala Language-Integrated Connection Kit
This is the API documentation for the Slick database library. It should be used as an additional resource to the user manual.
Further documentation for Slick can be found on the documentation pages.
To the slick package list...