Decoders

trait EncodingDsl
trait LowPriorityImplicits
trait RowContext
class Object
trait Matchable
class Any

Type members

Classlikes

case class CassandraDecoder[T](decoder: () => T) extends BaseDecoder[T]

Inherited classlikes

case class BatchGroup(string: String, prepare: List[Prepare])
Inherited from:
RowContext
case class BatchGroupReturning(string: String, returningBehavior: ReturnAction, prepare: List[Prepare])
Inherited from:
RowContext

Types

Inherited types

type BaseDecoder[T] = GenericDecoder[ResultRow, Session, T, Specific]
Inherited from:
EncodingDsl
type BaseEncoder[T] = GenericEncoder[T, PrepareRow, Session]
Inherited from:
EncodingDsl
type BaseNullChecker = GenericNullChecker[ResultRow, Session]
Inherited from:
EncodingDsl
type ColumnResolver = GenericColumnResolver[ResultRow]
Inherited from:
EncodingDsl
type DecoderMethod[T] = (Int, ResultRow, Session) => T
Inherited from:
EncodingDsl
type Encoder[T] <: GenericEncoder[T, PrepareRow, Session]
Inherited from:
EncodingDsl
type EncoderMethod[T] = (Int, T, PrepareRow, Session) => PrepareRow
Inherited from:
EncodingDsl
type Extractor[T] = (ResultRow, Session) => T
Inherited from:
RowContext
type Prepare = (PrepareRow, Session) => (List[Any], PrepareRow)
Inherited from:
RowContext
override type PrepareRow = BoundStatement
Inherited from:
CassandraRowContext
override type ResultRow = Row
Inherited from:
CassandraRowContext
type RowTyper[T] = GenericRowTyper[ResultRow, T]
Inherited from:
EncodingDsl
type Session
Inherited from:
EncodingDsl

Value members

Concrete methods

def decoder[T](d: (Int, ResultRow, Session) => T): CassandraDecoder[T]
def decoder[T](f: ResultRow => Int => T): CassandraDecoder[T]

Inherited methods

protected def mappedBaseDecoder[Base, Mapped](mapped: MappedEncoding[Base, Mapped], decoder: () => Base): () => Mapped
Inherited from:
EncodingDsl
protected def mappedBaseEncoder[Mapped, Base](mapped: MappedEncoding[Mapped, Base], encoder: () => Base): () => Mapped
Inherited from:
EncodingDsl

Inherited fields

protected val identityExtractor: (ResultRow, Session) => ResultRow
Inherited from:
RowContext
protected val identityPrepare: Prepare
Inherited from:
RowContext
val idiom: CqlIdiom.type
Inherited from:
CassandraRowContext

Implicits

Implicits

implicit val bigDecimalDecoder: CassandraDecoder[BigDecimal]
implicit val booleanDecoder: CassandraDecoder[Boolean]
implicit val byteArrayDecoder: CassandraDecoder[Array[Byte]]
implicit val byteDecoder: CassandraDecoder[Byte]
implicit val doubleDecoder: CassandraDecoder[Double]
implicit val floatDecoder: CassandraDecoder[Float]
implicit val intDecoder: CassandraDecoder[Int]
implicit val longDecoder: CassandraDecoder[Long]
implicit def mappedDecoder[I, O](implicit mapped: MappedEncoding[I, O], decoder: CassandraDecoder[I]): CassandraDecoder[O]
implicit def optionDecoder[T](implicit d: CassandraDecoder[T]): CassandraDecoder[Option[T]]
implicit val shortDecoder: CassandraDecoder[Short]
implicit val stringDecoder: CassandraDecoder[String]
implicit val timestampDecoder: CassandraDecoder[Instant]
implicit val uuidDecoder: CassandraDecoder[UUID]

Inherited implicits

implicit inline def anyValDecoder[Cls <: AnyVal]: CassandraDecoder[Cls]
Inherited from:
LowPriorityImplicits
implicit inline def anyValEncoder[Cls <: AnyVal]: Encoder[Cls]
Inherited from:
LowPriorityImplicits
implicit def bigDecimalEncoder: Encoder[BigDecimal]
Inherited from:
EncodingDsl
implicit val booleanCassandraType: CassandraType[Boolean]
Inherited from:
CassandraTypes
implicit def booleanEncoder: Encoder[Boolean]
Inherited from:
EncodingDsl
implicit val byteBufferCassandraType: CassandraType[ByteBuffer]
Inherited from:
CassandraTypes
implicit val byteCassandraType: CassandraType[Byte]
Inherited from:
CassandraTypes
implicit def byteEncoder: Encoder[Byte]
Inherited from:
EncodingDsl
implicit def cassandraIdentityDecodeMapper[Cas](implicit cas: CassandraType[Cas]): CassandraMapper[Cas, Cas, Decode]
implicit def cassandraIdentityEncodeMapper[Cas](implicit cas: CassandraType[Cas]): CassandraMapper[Cas, Cas, Encode]
implicit def cassandraMapperDecode[T, Cas](implicit m: MappedEncoding[Cas, T], cas: CassandraType[Cas]): CassandraMapper[Cas, T, Decode]
implicit def cassandraMapperDecodeRec[I, O, Cas](implicit m: MappedEncoding[I, O], cm: CassandraMapper[Cas, I, Decode]): CassandraMapper[Cas, O, Decode]
implicit def cassandraMapperEncode[T, Cas](implicit m: MappedEncoding[T, Cas], cas: CassandraType[Cas]): CassandraMapper[T, Cas, Encode]
implicit def cassandraMapperEncodeRec[I, O, Cas](implicit me: MappedEncoding[I, O], cm: CassandraMapper[O, Cas, Encode]): CassandraMapper[I, Cas, Encode]
implicit val dateCassandraType: CassandraType[Instant]
Inherited from:
CassandraTypes
implicit val decimalCassandraType: CassandraType[BigDecimal]
Inherited from:
CassandraTypes
implicit val decodeBigDecimal: CassandraMapper[BigDecimal, BigDecimal, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeBoolean: CassandraMapper[Boolean, Boolean, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeByte: CassandraMapper[Byte, Byte, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeByteArray: CassandraMapper[ByteBuffer, Array[Byte], Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeDouble: CassandraMapper[Double, Double, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeFloat: CassandraMapper[Float, Float, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeInt: CassandraMapper[Integer, Int, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeLong: CassandraMapper[Long, Long, Decode]
Inherited from:
CassandraMappedTypes
implicit val decodeShort: CassandraMapper[Short, Short, Decode]
Inherited from:
CassandraMappedTypes
implicit val doubleCassandraType: CassandraType[Double]
Inherited from:
CassandraTypes
implicit def doubleEncoder: Encoder[Double]
Inherited from:
EncodingDsl
implicit val encodeBigDecimal: CassandraMapper[BigDecimal, BigDecimal, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeBoolean: CassandraMapper[Boolean, Boolean, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeByte: CassandraMapper[Byte, Byte, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeByteArray: CassandraMapper[Array[Byte], ByteBuffer, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeDouble: CassandraMapper[Double, Double, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeFloat: CassandraMapper[Float, Float, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeInt: CassandraMapper[Int, Integer, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeLong: CassandraMapper[Long, Long, Encode]
Inherited from:
CassandraMappedTypes
implicit val encodeShort: CassandraMapper[Short, Short, Encode]
Inherited from:
CassandraMappedTypes
implicit val floatCassandraType: CassandraType[Float]
Inherited from:
CassandraTypes
implicit def intEncoder: Encoder[Int]
Inherited from:
EncodingDsl
implicit val integerCassandraType: CassandraType[Integer]
Inherited from:
CassandraTypes
implicit def listDecoder[T, Cas](implicit mapper: CassandraMapper[Cas, T, Decode], ct: ClassTag[Cas]): CassandraDecoder[List[T]]
Inherited from:
CollectionDecoders
implicit val localDateCassandraType: CassandraType[LocalDate]
Inherited from:
CassandraTypes
implicit val longCassandraType: CassandraType[Long]
Inherited from:
CassandraTypes
implicit def longEncoder: Encoder[Long]
Inherited from:
EncodingDsl
implicit def mapDecoder[K, V, KCas, VCas](implicit keyMapper: CassandraMapper[KCas, K, Decode], valMapper: CassandraMapper[VCas, V, Decode], a: ClassTag[KCas], b: ClassTag[VCas]): CassandraDecoder[Map[K, V]]
Inherited from:
CollectionDecoders
implicit def mappedEncoder[Mapped, Base](implicit mapped: MappedEncoding[Mapped, Base], encoder: Encoder[Base]): Encoder[Mapped]
Inherited from:
EncodingDsl
implicit val nullChecker: NullChecker
Inherited from:
CassandraRowContext
implicit def setDecoder[T, Cas](implicit mapper: CassandraMapper[Cas, T, Decode], ct: ClassTag[Cas]): CassandraDecoder[Set[T]]
Inherited from:
CollectionDecoders
implicit val shortCassandraType: CassandraType[Short]
Inherited from:
CassandraTypes
implicit def shortEncoder: Encoder[Short]
Inherited from:
EncodingDsl
implicit val stringCassandraType: CassandraType[String]
Inherited from:
CassandraTypes
implicit def stringEncoder: Encoder[String]
Inherited from:
EncodingDsl
implicit inline def udtDecodeMapper[T <: Udt](using NotGiven[T =:= Udt]): CassandraMapper[UdtValue, T, Decode]
Inherited from:
UdtDecoding
implicit inline def udtDecoder[T <: Udt](using NotGiven[T =:= Udt]): CassandraDecoder[T]
Inherited from:
UdtDecoding
implicit val uuidCassandraType: CassandraType[UUID]
Inherited from:
CassandraTypes