Packages

p

enumeratum

values

package values

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait ByteDoobieEnum[EntryType <: ByteEnumEntry] extends DoobieValueEnum[Byte, EntryType, Byte]

    DoobieEnum for ByteEnumEntry

  2. trait CharDoobieEnum[EntryType <: CharEnumEntry] extends DoobieValueEnum[Char, EntryType, String]

    DoobieEnum for CharEnumEntry

  3. sealed trait DoobieValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType], DoobieType] extends AnyRef
  4. trait IntDoobieEnum[EntryType <: IntEnumEntry] extends DoobieValueEnum[Int, EntryType, Int]

    DoobieEnum for IntEnumEntry

    DoobieEnum for IntEnumEntry

    scala> import enumeratum.values._
    scala> import doobie._
    scala> import doobie.implicits._
    
    scala> sealed abstract class ShirtSize(val value:Int) extends IntEnumEntry
    scala> case object ShirtSize extends IntEnum[ShirtSize] with IntDoobieEnum[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> sql"select size from Shirt".query[Shirt].to[List]
  5. trait LongDoobieEnum[EntryType <: LongEnumEntry] extends DoobieValueEnum[Long, EntryType, Long]

    DoobieEnum for LongEnumEntry

  6. trait ShortDoobieEnum[EntryType <: ShortEnumEntry] extends DoobieValueEnum[Short, EntryType, Short]

    DoobieEnum for ShortEnumEntry

  7. trait StringDoobieEnum[EntryType <: StringEnumEntry] extends DoobieValueEnum[String, EntryType, String]

    DoobieEnum for StringEnumEntry

Value Members

  1. object Doobie

Ungrouped