Packages

object SQLModel

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SQLModel
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class Aggregate(in: Relation, selectItems: Seq[SelectItem], groupingKeys: Seq[Expression]) extends Relation with Product with Serializable
  2. case class AliasedRelation(relation: Relation, alias: String, columnNames: Option[Seq[String]]) extends Relation with Product with Serializable
  3. case class AllColumns(prefix: Option[QName]) extends SelectItem with Product with Serializable
  4. case class And(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  5. case class ArithmeticBinaryExpr(exprType: BinaryExprType, left: Expression, right: Expression) extends Expression with Product with Serializable
  6. sealed trait ArithmeticExpression extends AnyRef
  7. case class ArithmeticUnaryExpr(sign: Sign, value: Expression) extends Expression with Product with Serializable
  8. case class ArrayConstructor(values: Seq[Expression]) extends Expression with Product with Serializable
  9. case class Between(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  10. sealed abstract class BinaryExprType extends AnyRef
  11. sealed trait BooleanLiteral extends Literal
  12. case class CaseExpr(operand: Option[Expression], whenClauses: Seq[Expression], defaultValue: Option[Expression]) extends Expression with Product with Serializable
  13. sealed trait ConditionalExpression extends Expression
  14. case class CurrentDate(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable
  15. case class CurrentLocalTime(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable
  16. case class CurrentLocalTimeStamp(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable
  17. case class CurrentTime(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable
  18. sealed abstract class CurrentTimeBase extends Expression
  19. case class CurrentTimestamp(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable
  20. case class DigitId(id: Int) extends Expression with Product with Serializable
  21. case class DoubleLiteral(value: Double) extends Literal with Product with Serializable
  22. case class Eq(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  23. case class Except(left: Relation, right: Relation, isDistinct: Boolean) extends SetOperation with Product with Serializable
  24. sealed trait Expression extends SQLModel
  25. case class Filter(in: Relation, filterExpr: Expression) extends Relation with Product with Serializable
  26. sealed trait FrameBound extends AnyRef
  27. sealed trait FrameType extends AnyRef
  28. case class FunctionCall(name: QName, args: Seq[Expression], isDistinct: Boolean, window: Option[Window]) extends Expression with Product with Serializable
  29. case class GreaterThan(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  30. case class GreaterThanOrEq(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  31. case class IfExpr(cond: ConditionalExpression, onTrue: Expression, onFalse: Expression) extends Expression with Product with Serializable
  32. case class In(a: Expression, list: Seq[Expression]) extends ConditionalExpression with Product with Serializable
  33. case class Intersect(relations: Seq[Relation], isDistinct: Boolean) extends SetOperation with Product with Serializable
  34. sealed trait IntervalField extends AnyRef
  35. case class IntervalLiteral(value: String, sign: Sign, startField: IntervalField, end: Option[IntervalField]) extends Literal with Product with Serializable
  36. case class IsNotNull(a: Expression) extends ConditionalExpression with Product with Serializable
  37. case class IsNull(a: Expression) extends ConditionalExpression with Product with Serializable
  38. case class Join(joinType: JoinType, left: Relation, right: Relation, cond: JoinCriteria) extends Relation with Product with Serializable
  39. sealed trait JoinCriteria extends AnyRef
  40. case class JoinOn(expr: Expression) extends JoinCriteria with Product with Serializable
  41. sealed trait JoinType extends AnyRef
  42. case class JoinUsing(columns: Seq[String]) extends JoinCriteria with Product with Serializable
  43. case class LambdaExpr(body: Expression, args: Seq[String]) extends Expression with Product with Serializable
  44. case class LessThan(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  45. case class LessThanOrEq(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  46. case class Limit(in: Relation, limit: Int) extends Relation with Product with Serializable
  47. sealed trait Literal extends Expression
  48. case class LongLiteral(value: Long) extends Literal with Product with Serializable
  49. case class Not(expr: Expression) extends ConditionalExpression with Product with Serializable
  50. case class NotEq(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  51. sealed trait NullOrdering extends AnyRef
  52. case class Or(a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable
  53. case class Project(in: Option[Relation], isDistinct: Boolean = false, selectItems: Seq[SelectItem]) extends Relation with Product with Serializable
  54. case class QName(parts: Seq[String]) extends Expression with Product with Serializable
  55. case class RawSQL(sql: String) extends Relation with Product with Serializable
  56. class Ref extends Expression
  57. sealed trait Relation extends SQLModel
  58. sealed trait SelectItem extends Expression
  59. sealed trait SetOperation extends Relation
  60. sealed abstract class Sign extends AnyRef
  61. case class SingleColumn(expr: Expression, alias: Option[String]) extends SelectItem with Product with Serializable
  62. case class Sort(in: Relation, orderBy: Seq[SortItem]) extends Relation with Product with Serializable
  63. case class SortItem(sortKey: Expression, ordering: SortOrdering = Ascending, nullOrdering: NullOrdering = UndefinedOrder) extends Expression with Product with Serializable
  64. sealed trait SortOrdering extends AnyRef
  65. case class StringLiteral(value: String) extends Literal with Product with Serializable
  66. case class Table(name: QName) extends Relation with Product with Serializable
  67. case class TimeLiteral(value: String) extends Literal with Product with Serializable
  68. case class TimestampLiteral(value: String) extends Literal with Product with Serializable
  69. case class Union(relations: Seq[Relation], isDistinct: Boolean) extends SetOperation with Product with Serializable
  70. case class Values(rows: Seq[Expression]) extends Relation with Product with Serializable
  71. case class WhenClause(operand: Expression, result: Expression) extends Expression with Product with Serializable
  72. case class Window(partitionBy: Seq[Expression], orderBy: Seq[SortItem], frame: Option[WindowFrame]) extends Product with Serializable
  73. case class WindowFrame(frameType: FrameType, start: FrameBound, end: Option[FrameBound]) extends Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  20. object Add extends BinaryExprType with Product with Serializable
  21. object Ascending extends SortOrdering with Product with Serializable
  22. object CrossJoin extends JoinType with Product with Serializable
  23. object CurrentRow extends FrameBound with Product with Serializable
  24. object Day extends IntervalField with Product with Serializable
  25. object Descending extends SortOrdering with Product with Serializable
  26. object Divide extends BinaryExprType with Product with Serializable
  27. object FalseLiteral extends BooleanLiteral with Product with Serializable
  28. object Following extends FrameBound with Product with Serializable
  29. object FullOuterJoin extends JoinType with Product with Serializable
  30. object Hour extends IntervalField with Product with Serializable
  31. object ImplicitJoin extends JoinType with Product with Serializable
  32. object InnerJoin extends JoinType with Product with Serializable
  33. object LeftOuterJoin extends JoinType with Product with Serializable
  34. object Minute extends IntervalField with Product with Serializable
  35. object Modulus extends BinaryExprType with Product with Serializable
  36. object Month extends IntervalField with Product with Serializable
  37. object Multiply extends BinaryExprType with Product with Serializable
  38. object NaturalJoin extends JoinCriteria with Product with Serializable
  39. object Negative extends Sign with Product with Serializable
  40. object NoOp extends ConditionalExpression with Product with Serializable
  41. object NullIsFirst extends NullOrdering with Product with Serializable
  42. object NullIsLast extends NullOrdering with Product with Serializable
  43. object NullLiteral extends Literal with Product with Serializable
  44. object Positive extends Sign with Product with Serializable
  45. object Preceding extends FrameBound with Product with Serializable
  46. object QName extends Serializable
  47. object RangeFrame extends FrameType with Product with Serializable
  48. object RightOuterJoin extends JoinType with Product with Serializable
  49. object RowsFrame extends FrameType with Product with Serializable
  50. object Second extends IntervalField with Product with Serializable
  51. object Subtract extends BinaryExprType with Product with Serializable
  52. object TrueLiteral extends BooleanLiteral with Product with Serializable
  53. object UnboundedFollowing extends FrameBound with Product with Serializable
  54. object UnboundedPreceding extends FrameBound with Product with Serializable
  55. object UndefinedOrder extends NullOrdering with Product with Serializable
  56. object Year extends IntervalField with Product with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped