ArrayDecoders
io.getquill.context.jdbc.ArrayDecoders
trait ArrayDecoders extends ArrayEncoding
Attributes
- Graph
-
- Supertypes
-
trait ArrayEncodingtrait EncodingDsltrait LowPriorityImplicitsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
- Self type
-
Members list
Type members
Inherited types
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
type PrepareRow
Attributes
- Inherited from:
- EncodingDsl
type ResultRow
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
type Session
Attributes
- Inherited from:
- EncodingDsl
Value members
Concrete methods
def arrayDecoder[I, O, Col <: Seq[O]](mapper: I => O)(implicit bf: Factory[O, Col], tag: ClassTag[I]): JdbcDecoder[Col]
Generic encoder for JDBC arrays.
Generic encoder for JDBC arrays.
Type parameters
- Col
-
seq type
- I
-
raw type retrieved form JDBC array
- O
-
mapped type fulfilled in decoder's collection
Value parameters
- bf
-
builder factory is needed to create instances of decoder's collection
- mapper
-
retrieved raw types fro JDBC array may be mapped via this mapper to satisfy encoder type
Attributes
- Returns
-
JDBC array decoder
def arrayRawDecoder[T : ClassTag, Col <: Seq[T]](implicit evidence$1: ClassTag[T], bf: Factory[T, Col]): JdbcDecoder[Col]
Creates JDBC array decoder for type T
which is already supported by database as array element.
Creates JDBC array decoder for type T
which is already supported by database as array element.
Type parameters
- Col
-
seq type
- T
-
element type
Value parameters
- bf
-
builder factory is needed to create instances of decoder's collection
Attributes
- Returns
-
JDBC array decoder
Inherited methods
protected def mappedBaseDecoder[Base, Mapped](mapped: MappedEncoding[Base, Mapped], decoder: () => Base): () => Mapped
Attributes
- Inherited from:
- EncodingDsl
protected def mappedBaseEncoder[Mapped, Base](mapped: MappedEncoding[Mapped, Base], encoder: () => Base): () => Mapped
Attributes
- Inherited from:
- EncodingDsl
Implicits
Implicits
implicit def arrayBigDecimalDecoder[Col <: Seq[BigDecimal]](implicit bf: Factory[BigDecimal, Col]): JdbcDecoder[Col]
implicit def arrayBooleanDecoder[Col <: Seq[Boolean]](implicit bf: Factory[Boolean, Col]): JdbcDecoder[Col]
implicit def arrayDoubleDecoder[Col <: Seq[Double]](implicit bf: Factory[Double, Col]): JdbcDecoder[Col]
implicit def arrayFloatDecoder[Col <: Seq[Float]](implicit bf: Factory[Float, Col]): JdbcDecoder[Col]
implicit def arrayLocalDateDecoder[Col <: Seq[LocalDate]](implicit bf: Factory[LocalDate, Col]): JdbcDecoder[Col]
implicit def arrayShortDecoder[Col <: Seq[Short]](implicit bf: Factory[Short, Col]): JdbcDecoder[Col]
implicit def arrayStringDecoder[Col <: Seq[String]](implicit bf: Factory[String, Col]): JdbcDecoder[Col]
implicit def arrayTimestampDecoder[Col <: Seq[Timestamp]](implicit bf: Factory[Timestamp, Col]): JdbcDecoder[Col]
Inherited implicits
Attributes
- Inherited from:
- LowPriorityImplicits
Attributes
- Inherited from:
- LowPriorityImplicits
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
implicit def arrayMappedDecoder[I, O, Col <: (Seq)](implicit mapped: MappedEncoding[I, O], d: Decoder[Seq[I]], bf: Factory[O, Col[O]]): Decoder[Col[O]]
Attributes
- Inherited from:
- ArrayEncoding
implicit def arrayMappedEncoder[I, O, Col <: (Seq)](implicit mapped: MappedEncoding[I, O], e: Encoder[Seq[O]]): Encoder[Col[I]]
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- ArrayEncoding
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
implicit def mappedDecoder[Base, Mapped](implicit mapped: MappedEncoding[Base, Mapped], decoder: Decoder[Base]): Decoder[Mapped]
Attributes
- Inherited from:
- EncodingDsl
implicit def mappedEncoder[Mapped, Base](implicit mapped: MappedEncoding[Mapped, Base], encoder: Encoder[Base]): Encoder[Mapped]
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
Attributes
- Inherited from:
- EncodingDsl
In this article