SlickEnumColumnSupport

enumeratum.SlickEnumColumnSupport

When mixed in, allows creation of Slick mapped column types for enumeratum.Enum instances

scala> import enumeratum._

scala> sealed trait TrafficLight extends EnumEntry
scala> object TrafficLight extends Enum[TrafficLight] {
   |   case object Red    extends TrafficLight
   |   case object Yellow extends TrafficLight
   |   case object Green  extends TrafficLight
   |   val values = findValues
   | }
scala> trait TrafficLightMappers extends SlickEnumSupport {
   |   implicit val trafficLightColumnType = mappedColumnTypeForEnum(TrafficLight)
   |   val trafficLightLowercaseColumnType = mappedColumnTypeForLowercaseEnum(TrafficLight)
   |   val trafficLightUppercaseColumnType = mappedColumnTypeForUppercaseEnum(TrafficLight)
   | }

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Concrete methods

def mappedColumnTypeForEnum[E <: EnumEntry](e: Enum[E])(implicit tag: ClassTag[E]): BaseColumnType[E]
def mappedColumnTypeForLowercaseEnum[E <: EnumEntry](e: Enum[E])(implicit tag: ClassTag[E]): BaseColumnType[E]
def mappedColumnTypeForUppercaseEnum[E <: EnumEntry](e: Enum[E])(implicit tag: ClassTag[E]): BaseColumnType[E]

Abstract fields

val profile: RelationalProfile