Case

slick.lifted.Case$
object Case

Case provides a DSL for conditional statements in the query language. An arbitrary number of If...Then expressions can be chained, optionally followed by Else, e.g.:

 Case If u.id < 3 Then "low" If u.id < 6 Then "medium" Else "high"

All result expressions have to be of compatible type (modulo nullability). If at least one of them is an Option type or the Else branch is missing, the result is also an Option.

Attributes

Source:
Case.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Case.type

Members list

Concise view

Type members

Classlikes

final class TypedCase[B, T](clauses: ConstArray[Node])(implicit evidence$2: TypedType[B], evidence$3: TypedType[T]) extends TypedRep[Option[B]]

Attributes

Source:
Case.scala
Graph
Supertypes
class TypedRep[Option[B]]
trait Rep[Option[B]]
class Object
trait Matchable
class Any
final class TypedWhen[B, T](cond: Node, parentClauses: ConstArray[Node])(implicit evidence$4: TypedType[B], evidence$5: TypedType[T])

Attributes

Source:
Case.scala
Graph
Supertypes
class Object
trait Matchable
class Any
final class UntypedWhen(cond: Node)

Attributes

Source:
Case.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def If[C <: Rep[_] : CanBeQueryCondition](cond: C): UntypedWhen

Attributes

Source:
Case.scala