package relational
Contains the abstract RelationalProfile
and related code.
- Source
- package.scala
- Alphabetic
- By Inheritance
- relational
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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...