enumeratum

package enumeratum

Members list

Packages

Type members

Classlikes

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)
   | }

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

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.

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)

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any