org.scalaquery

ql

package ql

Visibility
  1. Public
  2. All

Type Members

  1. class AbstractTable [T] extends TableBase[T] with ColumnBase[T]

    Attributes
    abstract
  2. trait BaseTypeMapper [T] extends TypeMapper[T]

  3. case class BindColumn [T] (value: T, evidence$5: TypeMapper[T]) extends Column[T] with Product with Serializable

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

  4. trait CanBeQueryCondition [-T] extends AnyRef

  5. class Column [T] extends ColumnBase[T]

    Base classs for columns.

  6. trait ColumnBase [T] extends Node with WithOp

    Common base trait for columns, tables and projections (but not unions and joins).

  7. trait ColumnOps [B1, P1] extends AnyRef

  8. class ColumnOption [+T, -Profile] extends AnyRef

    Attributes
    abstract
  9. case class ConstColumn [T] (value: T, evidence$4: TypeMapper[T]) extends Column[T] with Product with Serializable

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

  10. trait Constraint extends AnyRef

    Marker trait for foreign key and primary key constraints.

  11. trait DDL extends AnyRef

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

  12. case class ForeignKey [TT <: org.scalaquery.ql.AbstractTable[_]] (name: String, sourceTable: Node, targetTable: TT, originalTargetTable: TT, sourceColumns: Node, targetColumns: (TT) ⇒ org.scalaquery.ql.ColumnBase[_], onUpdate: ForeignKeyAction, onDelete: ForeignKeyAction) extends OperatorColumn[Boolean] with BinaryNode with Product with Serializable

  13. class ForeignKeyAction extends AnyRef

    Attributes
    sealed abstract
  14. case class ForeignKeyQuery [TT <: org.scalaquery.ql.AbstractTable[_]] (fk: ForeignKey[TT]) extends Query[TT] with Constraint with Product with Serializable

  15. case class Grouping (by: Node) extends QueryModifier with Product with Serializable

    Attributes
    final
  16. class Index extends AnyRef

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

  17. class Join [+T1 <: org.scalaquery.ql.AbstractTable[_], +T2 <: org.scalaquery.ql.TableBase[_]] extends TableBase[Nothing]

    Attributes
    final
  18. class JoinBase [+T1 <: org.scalaquery.ql.AbstractTable[_], +T2 <: org.scalaquery.ql.TableBase[_]] extends AnyRef

    Attributes
    final
  19. class MappedProjection [T, P <: Product] extends ColumnBase[T] with UnaryNode

  20. class MappedTypeMapper [T, U] extends TypeMapper[T]

    Attributes
    abstract
  21. class NamedColumn [T] extends Column[T]

    A column which is part of a Table.

  22. trait NumericTypeMapper extends AnyRef

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

  23. class OperatorColumn [T] extends Column[T]

    A column which gets created as the result of applying an operator.

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

    Attributes
    sealed
  25. trait OptionMapper3 [B1, B2, B3, BR, P1, P2, P3, R] extends (Column[BR]) ⇒ Column[R]

    Attributes
    sealed
  26. class OptionTypeMapper [T] extends TypeMapper[Option[T]]

    Attributes
    abstract
  27. class Ordering extends QueryModifier

    Attributes
    sealed abstract
  28. case class ParameterColumn [T] (idx: Int, evidence$6: TypeMapper[T]) extends Column[T] with Product with Serializable

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

  29. class Parameters [P, C] extends AnyRef

    Attributes
    final
  30. case class PrimaryKey (name: String, columns: Node) extends Constraint with Product with Serializable

  31. trait Projection [T <: Product] extends ColumnBase[T] with Product

    Attributes
    sealed
  32. 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)]

    Attributes
    final
  33. 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)]

    Attributes
    final
  34. 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)]

    Attributes
    final
  35. 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)]

    Attributes
    final
  36. 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)]

    Attributes
    final
  37. 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)]

    Attributes
    final
  38. 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)]

    Attributes
    final
  39. 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)]

    Attributes
    final
  40. 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)]

    Attributes
    final
  41. 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)]

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

    Attributes
    final
  43. 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)]

    Attributes
    final
  44. 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)]

    Attributes
    final
  45. 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)]

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

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

    Attributes
    final
  48. 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)]

    Attributes
    final
  49. 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)]

    Attributes
    final
  50. 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)]

    Attributes
    final
  51. 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)]

    Attributes
    final
  52. 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)]

    Attributes
    final
  53. class Query [+E] extends Node

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

  54. trait QueryModifier extends Node

  55. class Sequence [T] extends AnyRef

  56. trait SimpleBinaryOperator extends BinaryNode

  57. trait SimpleExpression extends Node

  58. trait SimpleFunction extends Node

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

  59. case class SimpleLiteral (name: String) extends Node with Product with Serializable

  60. case class Subquery (query: Node, rename: Boolean) extends Node with Product with Serializable

  61. case class SubqueryColumn (pos: Int, subquery: Subquery, typeMapper: org.scalaquery.ql.TypeMapper[_]) extends Node with Product with Serializable

  62. trait TableBase [T] extends Node with WithOp

    Attributes
    sealed
  63. trait TypeMapper [T] extends (BasicProfile) ⇒ TypeMapperDelegate[T]

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

  64. trait TypeMapperDelegate [T] extends AnyRef

  65. case class Union (all: Boolean, queries: List[org.scalaquery.ql.Query[_]]) extends Node with Product with Serializable

  66. class WrappedColumn [T] extends Column[T]

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

Value Members

  1. object AbstractTable extends AnyRef

  2. object CanBeQueryCondition extends AnyRef

  3. object Case extends AnyRef

  4. object ColumnOps extends AnyRef

  5. object ConstColumn extends Serializable

  6. object ForeignKeyAction extends AnyRef

  7. object Functions extends AnyRef

  8. object Join extends AnyRef

  9. object MappedTypeMapper extends AnyRef

  10. object NamedColumn extends AnyRef

  11. object OptionMapper2 extends AnyRef

  12. object OptionMapper3 extends AnyRef

  13. object Ordering extends AnyRef

  14. object Parameters extends AnyRef

  15. object Projection extends AnyRef

  16. object Query extends Query[Unit]

  17. object Sequence extends AnyRef

  18. object SimpleBinaryOperator extends AnyRef

  19. object SimpleExpression extends AnyRef

  20. object SimpleFunction extends AnyRef

  21. object TypeMapper extends AnyRef

  22. object TypeMapperDelegate extends AnyRef

  23. package basic

  24. package extended

  25. object ~ extends AnyRef