IntQuillEnum

enumeratum.values.IntQuillEnum
trait IntQuillEnum[EntryType <: IntEnumEntry] extends QuillValueEnum[Int, EntryType, Int]

QuillEnum for IntEnumEntry

scala> import enumeratum.values._
scala> import io.getquill._

scala> sealed abstract class ShirtSize(val value:Int) extends IntEnumEntry
scala> case object ShirtSize extends IntEnum[ShirtSize] with IntQuillEnum[ShirtSize] {
   |  case object Small  extends ShirtSize(1)
   |  case object Medium extends ShirtSize(2)
   |  case object Large  extends ShirtSize(3)
   |  val values = findValues
   | }

scala> case class Shirt(size: ShirtSize)

scala> val ctx = new SqlMirrorContext(MirrorSqlDialect, Literal)
scala> import ctx._

scala> val size: ShirtSize = ShirtSize.Small

scala> ctx.run(query[Shirt].insert(_.size -> lift(size))).string
res0: String = INSERT INTO Shirt (size) VALUES (?)

Attributes

Graph
Supertypes
trait QuillValueEnum[Int, EntryType, Int]
class Object
trait Matchable
class Any
Self type
ValueEnum[Int, EntryType]

Members list

Concise view

Implicits

Implicits

implicit val quillDecoder: MappedEncoding[Int, EntryType]

Implicit Decoder for this enum

Implicit Decoder for this enum

Attributes

implicit val quillEncoder: MappedEncoding[EntryType, Int]

Implicit Encoder for this enum

Implicit Encoder for this enum

Attributes