All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kaizensolutions.virgil.cql.ValueInCqlInstances.scala Maven / Gradle / Ivy

The newest version!
package io.kaizensolutions.virgil.cql

import io.kaizensolutions.virgil.codecs.CqlRowComponentEncoder

trait ValueInCqlInstances {

  /**
   * This implicit conversion automatically captures the value and evidence of
   * the type's Writer in a cql interpolated string that is necessary to write
   * data into the Datastax statement
   */
  implicit def toValueInCql[Scala](in: Scala)(implicit encoder: CqlRowComponentEncoder[Scala]): ValueInCql =
    new ValueInCql {
      type ScalaType = Scala
      val value: Scala                          = in
      val writer: CqlRowComponentEncoder[Scala] = encoder
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy