CqlPrimitiveEncoder

io.kaizensolutions.virgil.codecs.CqlPrimitiveEncoder
See theCqlPrimitiveEncoder companion trait

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

case object BigDecimalPrimitiveEncoder extends CqlPrimitiveEncoder[BigDecimal]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[BigDecimal]
class Object
trait Matchable
class Any
Show all
Self type
case object BigIntPrimitiveEncoder extends CqlPrimitiveEncoder[BigInt]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[BigInt]
class Object
trait Matchable
class Any
Show all
Self type
case object BooleanPrimitiveEncoder extends CqlPrimitiveEncoder[Boolean]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Boolean]
class Object
trait Matchable
class Any
Show all
Self type
case object ByteBufferPrimitiveEncoder extends CqlPrimitiveEncoder[ByteBuffer]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[ByteBuffer]
class Object
trait Matchable
class Any
Show all
Self type
case object BytePrimitiveEncoder extends CqlPrimitiveEncoder[Byte]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Byte]
class Object
trait Matchable
class Any
Show all
Self type
final case class ContramapPrimitiveEncoder[Scala, Scala2, Driver](element: WithDriver[Scala, Driver], f: Scala2 => Scala) extends CqlPrimitiveEncoder[Scala2]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Scala2]
class Object
trait Matchable
class Any
Show all
case object CqlDurationPrimitiveEncoder extends CqlPrimitiveEncoder[CqlDuration]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[CqlDuration]
class Object
trait Matchable
class Any
Show all
Self type
case object DoublePrimitiveEncoder extends CqlPrimitiveEncoder[Double]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Double]
class Object
trait Matchable
class Any
Show all
Self type
case object FloatPrimitiveEncoder extends CqlPrimitiveEncoder[Float]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Float]
class Object
trait Matchable
class Any
Show all
Self type
case object InetAddressPrimitiveEncoder extends CqlPrimitiveEncoder[InetAddress]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[InetAddress]
class Object
trait Matchable
class Any
Show all
Self type
case object InstantPrimitiveEncoder extends CqlPrimitiveEncoder[Instant]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Instant]
class Object
trait Matchable
class Any
Show all
Self type
case object IntPrimitiveEncoder extends CqlPrimitiveEncoder[Int]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Int]
class Object
trait Matchable
class Any
Show all
Self type
final case class ListPrimitiveEncoder[Collection[_], ScalaElem, DriverElem](element: WithDriver[ScalaElem, DriverElem], transform: (Collection[ScalaElem], ScalaElem => DriverElem) => List[DriverElem]) extends CqlPrimitiveEncoder[Collection[ScalaElem]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Collection[ScalaElem]]
class Object
trait Matchable
class Any
Show all
case object LocalDatePrimitiveEncoder extends CqlPrimitiveEncoder[LocalDate]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[LocalDate]
class Object
trait Matchable
class Any
Show all
Self type
case object LocalTimePrimitiveEncoder extends CqlPrimitiveEncoder[LocalTime]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[LocalTime]
class Object
trait Matchable
class Any
Show all
Self type
case object LongPrimitiveEncoder extends CqlPrimitiveEncoder[Long]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Long]
class Object
trait Matchable
class Any
Show all
Self type
final case class MapPrimitiveEncoder[K, DriverK, V, DriverV](key: WithDriver[K, DriverK], value: WithDriver[V, DriverV]) extends CqlPrimitiveEncoder[Map[K, V]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Map[K, V]]
class Object
trait Matchable
class Any
Show all
final case class OptionPrimitiveEncoder[Scala, Driver](element: WithDriver[Scala, Driver]) extends CqlPrimitiveEncoder[Option[Scala]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Option[Scala]]
class Object
trait Matchable
class Any
Show all
final case class SetPrimitiveEncoder[Scala, Driver](element: WithDriver[Scala, Driver]) extends CqlPrimitiveEncoder[Set[Scala]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Set[Scala]]
class Object
trait Matchable
class Any
Show all
case object ShortPrimitiveEncoder extends CqlPrimitiveEncoder[Short]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[Short]
class Object
trait Matchable
class Any
Show all
Self type
case object StringPrimitiveEncoder extends CqlPrimitiveEncoder[String]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[String]
class Object
trait Matchable
class Any
Show all
Self type
case object UUIDPrimitiveEncoder extends CqlPrimitiveEncoder[UUID]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[UUID]
class Object
trait Matchable
class Any
Show all
Self type
final case class UdtValueEncoderPrimitiveEncoder[A](encoder: Object[A]) extends CqlPrimitiveEncoder[A]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case object UdtValuePrimitiveEncoder extends CqlPrimitiveEncoder[UdtValue]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait CqlPrimitiveEncoder[UdtValue]
class Object
trait Matchable
class Any
Show all
Self type

Types

type WithDriver[Scala, Driver] = CqlPrimitiveEncoder[Scala] { type DriverType = Driver; }

Value members

Concrete methods

def apply[Scala](implicit encoder: CqlPrimitiveEncoder[Scala]): CqlPrimitiveEncoder[Scala]
def encodePrimitiveByFieldName[Structure <: SettableByName[LazyRef(...)], Scala](structure: Structure, fieldName: String, value: Scala)(implicit prim: CqlPrimitiveEncoder[Scala]): Structure
def encodePrimitiveByIndex[Structure <: SettableByIndex[LazyRef(...)], Scala](structure: Structure, index: Int, value: Scala)(implicit prim: CqlPrimitiveEncoder[Scala]): Structure

Implicits

Implicits

implicit val bigDecimalPrimitiveEncoder: WithDriver[BigDecimal, BigDecimal]
implicit val bigIntPrimitiveEncoder: WithDriver[BigInt, BigInteger]
implicit val booleanPrimitiveEncoder: WithDriver[Boolean, Boolean]
implicit val byteBufferPrimitiveEncoder: WithDriver[ByteBuffer, ByteBuffer]
implicit val bytePrimitiveEncoder: WithDriver[Byte, Byte]
implicit val cqlDurationPrimitiveEncoder: WithDriver[CqlDuration, CqlDuration]
implicit val datePrimitiveEncoder: WithDriver[LocalDate, LocalDate]
implicit val doublePrimitiveEncoder: WithDriver[Double, Double]
implicit val floatPrimitiveEncoder: WithDriver[Float, Float]
implicit val inetPrimitiveEncoder: WithDriver[InetAddress, InetAddress]
implicit val instantPrimitiveEncoder: WithDriver[Instant, Instant]
implicit val intPrimitiveEncoder: WithDriver[Int, Integer]
implicit def listCqlPrimitiveEncoder[A](implicit element: CqlPrimitiveEncoder[A]): WithDriver[List[A], List[element.DriverType]]
implicit val localTimePrimitiveEncoder: WithDriver[LocalTime, LocalTime]
implicit val longPrimitiveEncoder: WithDriver[Long, Long]
implicit def mapCqlPrimitiveEncoder[K, V](implicit key: CqlPrimitiveEncoder[K], value: CqlPrimitiveEncoder[V]): WithDriver[Map[K, V], Map[key.DriverType, value.DriverType]]
implicit def optionCqlPrimitiveEncoder[A](implicit element: CqlPrimitiveEncoder[A]): CqlPrimitiveEncoder[Option[A]]
implicit def scalaTypeViaUdtValuePrimitive[A](implicit encoder: Object[A]): WithDriver[A, UdtValue]
implicit def setCqlPrimitiveEncoder[A](implicit element: CqlPrimitiveEncoder[A]): WithDriver[Set[A], Set[element.DriverType]]
implicit val shortPrimitiveEncoder: WithDriver[Short, Short]
implicit val stringPrimitiveEncoder: WithDriver[String, String]
implicit val udtValuePrimitiveEncoder: WithDriver[UdtValue, UdtValue]
implicit val uuidPrimitiveEncoder: WithDriver[UUID, UUID]
implicit def vectorCqlPrimitiveEncoder[A](implicit element: CqlPrimitiveEncoder[A]): WithDriver[Vector[A], List[element.DriverType]]