SlickValueEnumPlainSqlSupport

enumeratum.values.SlickValueEnumPlainSqlSupport
See theSlickValueEnumPlainSqlSupport companion object

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 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.values._

scala> sealed abstract class TrafficLightByInt(val value: Int) extends IntEnumEntry
scala> object TrafficLightByInt extends IntEnum[TrafficLightByInt] {
   |   case object Red    extends TrafficLightByInt(0)
   |   case object Yellow extends TrafficLightByInt(1)
   |   case object Green  extends TrafficLightByInt(2)
   |   val values = findValues
   | }
scala> import SlickValueEnumPlainSqlSupport._
scala> implicit val trafficLightSetParameter = setParameterForIntEnum(TrafficLightByInt)
scala> implicit val trafficLightOptionalSetParameter = optionalSetParameterForIntEnum(TrafficLightByInt)
scala> implicit val trafficLightGetResult = getResultForIntEnum(TrafficLightByInt)
scala> implicit val trafficLightOptionalGetResult = optionalGetResultForIntEnum(TrafficLightByInt)

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Concrete methods

def getResultForByteEnum[E <: ByteEnumEntry](e: ByteEnum[E]): GetResult[E]
def getResultForCharEnum[E <: CharEnumEntry](e: CharEnum[E]): GetResult[E]
def getResultForIntEnum[E <: IntEnumEntry](e: IntEnum[E]): GetResult[E]
def getResultForLongEnum[E <: LongEnumEntry](e: LongEnum[E]): GetResult[E]
def getResultForShortEnum[E <: ShortEnumEntry](e: ShortEnum[E]): GetResult[E]
def getResultForStringEnum[E <: StringEnumEntry](e: StringEnum[E]): GetResult[E]
def optionalGetResultForByteEnum[E <: ByteEnumEntry](e: ByteEnum[E]): GetResult[Option[E]]
def optionalGetResultForCharEnum[E <: CharEnumEntry](e: CharEnum[E]): GetResult[Option[E]]
def optionalGetResultForIntEnum[E <: IntEnumEntry](e: IntEnum[E]): GetResult[Option[E]]
def optionalGetResultForLongEnum[E <: LongEnumEntry](e: LongEnum[E]): GetResult[Option[E]]
def optionalGetResultForShortEnum[E <: ShortEnumEntry](e: ShortEnum[E]): GetResult[Option[E]]
def optionalGetResultForStringEnum[E <: StringEnumEntry](e: StringEnum[E]): GetResult[Option[E]]
def optionalSetParameterForByteEnum[E <: ByteEnumEntry](e: ByteEnum[E]): SetParameter[Option[E]]
def optionalSetParameterForCharEnum[E <: CharEnumEntry](e: CharEnum[E]): SetParameter[Option[E]]
def optionalSetParameterForIntEnum[E <: IntEnumEntry](e: IntEnum[E]): SetParameter[Option[E]]
def optionalSetParameterForLongEnum[E <: LongEnumEntry](e: LongEnum[E]): SetParameter[Option[E]]
def optionalSetParameterForShortEnum[E <: ShortEnumEntry](e: ShortEnum[E]): SetParameter[Option[E]]
def optionalSetParameterForStringEnum[E <: StringEnumEntry](e: StringEnum[E]): SetParameter[Option[E]]
def setParameterForByteEnum[E <: ByteEnumEntry](e: ByteEnum[E]): SetParameter[E]
def setParameterForCharEnum[E <: CharEnumEntry](e: CharEnum[E]): SetParameter[E]
def setParameterForIntEnum[E <: IntEnumEntry](e: IntEnum[E]): SetParameter[E]
def setParameterForLongEnum[E <: LongEnumEntry](e: LongEnum[E]): SetParameter[E]
def setParameterForShortEnum[E <: ShortEnumEntry](e: ShortEnum[E]): SetParameter[E]
def setParameterForStringEnum[E <: StringEnumEntry](e: StringEnum[E]): SetParameter[E]