Package

enumeratum

Permalink

package enumeratum

Visibility
  1. Public
  2. All

Type Members

  1. trait SlickEnumColumnSupport extends AnyRef

    Permalink

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

    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)
         | }
  2. trait SlickEnumPlainSqlSupport extends AnyRef

    Permalink

    Allows for easy creation of GetResult[_] and SetParameter[_] instances for use with Slick's plain sql functionality.

    Allows for easy creation of GetResult[_] and SetParameter[_] instances for use with Slick's plain sql functionality. Does not require a profile to be in scope; only works with JDBC. Can be used by importing singleton methods or mixing in the trait. GetResult instances are used when mapping query results back to Scala types. SetParameter instances are used when inserting Scala types into interpolated sql queries.

    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> import SlickEnumPlainSqlSupport._
    scala> implicit val trafficLightSetParameter = setParameterForEnum(TrafficLight)
    scala> implicit val trafficLightOptionalSetParameter = optionalSetParameterForEnum(TrafficLight)
    scala> implicit val trafficLightGetResult = getResultForEnum(TrafficLight)
    scala> implicit val trafficLightOptionalGetResult = optionalGetResultForEnum(TrafficLight)
  3. trait SlickEnumSupport extends SlickEnumColumnSupport with SlickEnumPlainSqlSupport

    Permalink

Value Members

  1. object SlickEnumPlainSqlSupport extends SlickEnumPlainSqlSupport

    Permalink
  2. package values

    Permalink

Ungrouped