scala.slick

lifted

package lifted

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractTable[T] extends TableNode with ColumnBase[T] with NullaryNode with WithOp

  2. trait Aliases extends AnyRef

    Aliases for QL features.

  3. final class AnyExtensionMethods extends AnyVal

    Extension methods for all Columns and all primitive values that can be lifted to Columns

  4. final class BaseJoinQuery[+E1, +E2, U1, U2] extends WrappingQuery[(E1, E2), (U1, U2)]

  5. trait BaseTypeMapper[T] extends TypeMapper[T]

  6. final case class BindColumn[T](value: T)(implicit evidence$3: TypeMapper[T]) extends Column[T] with NullaryNode with Product with Serializable

    A column with a constant value which gets turned into a bind variable.

  7. final class BooleanColumnExtensionMethods[P1] extends AnyVal with ExtensionMethods[Boolean, P1]

    Extension methods for Column[Boolean] and Column[Option[Boolean]]

  8. trait CanBeQueryCondition[-T] extends (T) ⇒ Column[_]

    Annotations
    @implicitNotFound( ... )
  9. abstract class Column[T] extends ColumnBase[T] with Typed

    Base classs for columns.

  10. trait ColumnBase[T] extends Rep[T] with RecordLinearizer[T]

    Common base trait for record values (anything that is isomorphic to a tuple of scalar values).

  11. final class ColumnExtensionMethods[B1, P1] extends AnyVal with ExtensionMethods[B1, P1]

    Extension methods for all Columns

  12. abstract class ColumnOption[+T] extends AnyRef

  13. case class ColumnOrdered[T](column: Column[T], ord: ast.Ordering) extends Ordered with Product with Serializable

  14. final case class ConstColumn[T](value: T)(implicit evidence$2: TypeMapper[T]) extends Column[T] with LiteralNode with Product with Serializable

    A column with a constant value which is inserted into an SQL statement as a literal.

  15. trait Constraint extends AnyRef

    Marker trait for foreign key and primary key constraints.

  16. trait DDL extends AnyRef

    A DDL object contains the SQL statements for creating and dropping database entities.

  17. trait ExtensionMethodConversions extends AnyRef

  18. trait ExtensionMethods[B1, P1] extends Any

  19. final class ForeignKey[TT <: TableNode, P] extends AnyRef

  20. sealed abstract class ForeignKeyAction extends AnyRef

  21. class ForeignKeyQuery[E <: TableNode, U] extends WrappingQuery[E, U] with Constraint

  22. abstract class IdentityShape[Packed, Unpacked] extends Shape[Packed, Unpacked, Packed]

  23. class Index extends AnyRef

    An index (or foreign key constraint with an implicit index).

  24. final case class MappedProjection[T, P <: Product](child: Node, f: (P) ⇒ T, g: (T) ⇒ Option[P])(proj: Projection[P]) extends ColumnBase[T] with UnaryNode with Product with Serializable

  25. abstract class MappedTypeMapper[T, U] extends TypeMapper[T]

  26. class NonWrappingQuery[+E, U] extends Query[E, U]

  27. trait NothingContainer extends AnyRef

  28. final class NumericColumnExtensionMethods[B1, P1] extends AnyVal with ExtensionMethods[B1, P1]

    Extension methods for numeric Columns

  29. trait NumericTypeMapper extends AnyRef

    Adding this marker trait to a TypeMapper makes the type eligible for numeric operators.

  30. sealed trait OptionMapper2[B1, B2, BR, P1, P2, R] extends (Column[BR]) ⇒ Column[R]

    Annotations
    @implicitNotFound( ... )
  31. sealed trait OptionMapper3[B1, B2, B3, BR, P1, P2, P3, R] extends (Column[BR]) ⇒ Column[R]

    Annotations
    @implicitNotFound( ... )
  32. abstract class OptionTypeMapper[T] extends TypeMapper[Option[T]]

  33. class Ordered extends AnyRef

  34. final case class ParameterColumn[T](linearIdx: Int, extractor: Function1[_, T])(implicit evidence$4: TypeMapper[T]) extends Column[T] with NullaryNode with Product with Serializable

    A parameter from a QueryTemplate which gets turned into a bind variable.

  35. final class Parameters[PU, PP] extends AnyRef

  36. case class PrimaryKey(name: String, columns: IndexedSeq[Node]) extends Constraint with Product with Serializable

  37. sealed trait Projection[T <: Product] extends ColumnBase[T] with ProductNode with Product

  38. final class Projection10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]

  39. final class Projection11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]

  40. final class Projection12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]

  41. final class Projection13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]

  42. final class Projection14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]

  43. final class Projection15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]

  44. final class Projection16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]

  45. final class Projection17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16], Column[T17]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]

  46. final class Projection18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16], Column[T17], Column[T18]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]

  47. final class Projection19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16], Column[T17], Column[T18], Column[T19]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]

  48. final class Projection2[T1, T2] extends (Column[T1], Column[T2]) with Projection[(T1, T2)]

  49. final class Projection20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16], Column[T17], Column[T18], Column[T19], Column[T20]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]

  50. final class Projection21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16], Column[T17], Column[T18], Column[T19], Column[T20], Column[T21]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]

  51. final class Projection22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9], Column[T10], Column[T11], Column[T12], Column[T13], Column[T14], Column[T15], Column[T16], Column[T17], Column[T18], Column[T19], Column[T20], Column[T21], Column[T22]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]

  52. final class Projection3[T1, T2, T3] extends (Column[T1], Column[T2], Column[T3]) with Projection[(T1, T2, T3)]

  53. final class Projection4[T1, T2, T3, T4] extends (Column[T1], Column[T2], Column[T3], Column[T4]) with Projection[(T1, T2, T3, T4)]

  54. final class Projection5[T1, T2, T3, T4, T5] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5]) with Projection[(T1, T2, T3, T4, T5)]

  55. final class Projection6[T1, T2, T3, T4, T5, T6] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6]) with Projection[(T1, T2, T3, T4, T5, T6)]

  56. final class Projection7[T1, T2, T3, T4, T5, T6, T7] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7]) with Projection[(T1, T2, T3, T4, T5, T6, T7)]

  57. final class Projection8[T1, T2, T3, T4, T5, T6, T7, T8] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8)]

  58. final class Projection9[T1, T2, T3, T4, T5, T6, T7, T8, T9] extends (Column[T1], Column[T2], Column[T3], Column[T4], Column[T5], Column[T6], Column[T7], Column[T8], Column[T9]) with Projection[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]

  59. abstract class Query[+E, U] extends Rep[Seq[U]] with CollectionLinearizer[Seq, U]

    A query monad which contains the AST for a query's projection and the accumulated restrictions and other modifiers.

  60. trait Rep[T] extends NodeGenerator with WithOp

    Common base trait for all lifted values.

  61. class Sequence[T] extends NodeGenerator

  62. abstract class Shape[-Mixed_, Unpacked_, Packed_] extends AnyRef

    A type class that encodes the unpacking Mixed => Unpacked of a Query[Mixed] to its result element type Unpacked and the packing to a fully packed type Packed, i.

  63. class ShapeLowPriority extends ShapeLowPriority2

  64. class ShapeLowPriority2 extends AnyRef

  65. case class ShapedValue[T, U](value: T, shape: Shape[T, U, _]) extends Product with Serializable

    A value together with its Shape

  66. trait SimpleBinaryOperator extends BinaryNode

  67. trait SimpleExpression extends SimpleNode

  68. trait SimpleFunction extends SimpleNode

    A SimpleFunction gets translated to a plain function call or JDBC/ODBC scalar function {fn .

  69. case class SimpleLiteral(name: String) extends NullaryNode with Product with Serializable

  70. final class SingleColumnQueryExtensionMethods[B1, P1] extends AnyVal

    Extension methods for Queries of a single Column

  71. final class StringColumnExtensionMethods[P1] extends AnyVal with ExtensionMethods[String, P1]

    Extension methods for Column[String] and Column[Option[String]]

  72. final class ToShapedValue[T] extends AnyVal

  73. final class TupleShape[M <: Product, U <: Product, P <: Product] extends Shape[M, U, P]

  74. sealed trait TypeMapper[T] extends (BasicProfile) ⇒ TypeMapperDelegate[T] with Type

    A (usually implicit) TypeMapper object represents a Scala type that can be used as a column type in the database.

  75. trait TypeMapperDelegate[T] extends AnyRef

  76. sealed class WrappedColumn[T] extends Column[T]

    A WrappedColumn can be used to change a column's nullValue.

  77. class WrappingQuery[+E, U] extends Query[E, U]

Value Members

  1. object CanBeQueryCondition

  2. object Case

  3. object ColumnOption

  4. object ConstColumn extends Serializable

  5. object DDL

  6. object ForeignKey

  7. object ForeignKeyAction

  8. object Functions

  9. object Join

  10. object MappedTypeMapper

  11. object OptionMapper2

  12. object OptionMapper3

  13. object OptionMapperDSL

  14. object Ordered

  15. object Parameters

  16. object Projection

  17. object Query extends Query[Column[Unit], Unit]

  18. object Sequence

  19. object Shape extends ShapeLowPriority

  20. object ShapedValue extends Serializable

  21. object SimpleBinaryOperator

  22. object SimpleExpression

  23. object SimpleFunction

  24. object TypeMapper

  25. object TypeMapperDelegate

  26. object ~

Ungrouped