Package

enumeratum

values

Permalink

package values

Visibility
  1. Public
  2. All

Type Members

  1. trait ByteQuillEnum[EntryType <: ByteEnumEntry] extends QuillValueEnum[Byte, EntryType, Byte]

    Permalink

    QuillEnum for ByteEnumEntry

  2. trait CharQuillEnum[EntryType <: CharEnumEntry] extends QuillValueEnum[Char, EntryType, String]

    Permalink

    QuillEnum for CharEnumEntry

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

    Permalink

    QuillEnum for IntEnumEntry

    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 (?)
  4. trait LongQuillEnum[EntryType <: LongEnumEntry] extends QuillValueEnum[Long, EntryType, Long]

    Permalink

    QuillEnum for LongEnumEntry

  5. sealed trait QuillValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType], QuillType] extends AnyRef

    Permalink
  6. trait ShortQuillEnum[EntryType <: ShortEnumEntry] extends QuillValueEnum[Short, EntryType, Short]

    Permalink

    QuillEnum for ShortEnumEntry

  7. trait StringQuillEnum[EntryType <: StringEnumEntry] extends QuillValueEnum[String, EntryType, String]

    Permalink

    QuillEnum for StringEnumEntry

Value Members

  1. object Quill

    Permalink

Ungrouped