Package

wvlet.airframe.sql

model

Permalink

package model

Visibility
  1. Public
  2. All

Type Members

  1. case class AllColumns(prefix: Option[QName]) extends SelectItem with Product with Serializable

    Permalink
  2. case class And(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  3. case class ArithmeticBinaryExpr(exprType: BinaryExprType, left: Expression, right: Expression) extends ArithmeticExpression with BinaryExpression with Product with Serializable

    Permalink
  4. sealed trait ArithmeticExpression extends Expression

    Permalink
  5. case class ArithmeticUnaryExpr(sign: Sign, child: Expression) extends ArithmeticExpression with UnaryExpression with Product with Serializable

    Permalink
  6. case class ArrayConstructor(values: Seq[Expression]) extends Expression with Product with Serializable

    Permalink
  7. trait Attribute extends LeafExpression

    Permalink

    Attribute is used for column names of relational table inputs and outputs

  8. case class BackQuotedIdentifier(value: String) extends Identifier with Product with Serializable

    Permalink
  9. case class Between(e: Expression, a: Expression, b: Expression) extends ConditionalExpression with Product with Serializable

    Permalink
  10. sealed abstract class BinaryExprType extends AnyRef

    Permalink
  11. trait BinaryExpression extends Expression

    Permalink
  12. case class BinaryLiteral(binary: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  13. trait BinaryPlan extends LogicalPlan

    Permalink
  14. sealed trait BooleanLiteral extends Literal

    Permalink
  15. case class CaseExpr(operand: Option[Expression], whenClauses: Seq[WhenClause], defaultValue: Option[Expression]) extends Expression with Product with Serializable

    Permalink
  16. case class Cast(expr: Expression, tpe: String, tryCast: Boolean = false) extends UnaryExpression with Product with Serializable

    Permalink
  17. case class CharLiteral(value: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  18. case class ColumnDef(columnName: Identifier, tpe: ColumnType) extends TableElement with UnaryExpression with Product with Serializable

    Permalink
  19. case class ColumnDefLike(tableName: QName, includeProperties: Boolean) extends TableElement with UnaryExpression with Product with Serializable

    Permalink
  20. case class ColumnType(tpe: String) extends LeafExpression with Product with Serializable

    Permalink
  21. sealed trait ConditionalExpression extends Expression

    Permalink
  22. case class CurrentDate(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable

    Permalink
  23. case class CurrentLocalTime(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable

    Permalink
  24. case class CurrentLocalTimeStamp(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable

    Permalink
  25. case class CurrentTime(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable

    Permalink
  26. sealed abstract class CurrentTimeBase extends LeafExpression

    Permalink
  27. case class CurrentTimestamp(precision: Option[Int]) extends CurrentTimeBase with Product with Serializable

    Permalink
  28. case class DecimalLiteral(value: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  29. case class DigitId(value: String) extends Identifier with Product with Serializable

    Permalink
  30. case class DistinctFrom(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  31. case class DoubleLiteral(value: Double) extends Literal with LeafExpression with Product with Serializable

    Permalink
  32. case class Eq(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  33. case class Exists(child: Expression) extends Expression with UnaryExpression with Product with Serializable

    Permalink
  34. sealed trait Expression extends TreeNode[Expression] with Product

    Permalink

  35. case class Following(n: Long) extends FrameBound with Product with Serializable

    Permalink
  36. sealed trait FrameBound extends AnyRef

    Permalink
  37. sealed trait FrameType extends AnyRef

    Permalink
  38. case class FunctionCall(name: String, args: Seq[Expression], isDistinct: Boolean, filter: Option[Expression], window: Option[Window]) extends Expression with Product with Serializable

    Permalink
  39. case class GenericLiteral(tpe: String, value: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  40. case class GreaterThan(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  41. case class GreaterThanOrEq(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  42. case class GroupingKey(child: Expression) extends UnaryExpression with Product with Serializable

    Permalink
  43. sealed trait Identifier extends LeafExpression

    Permalink
  44. case class IfExpr(cond: ConditionalExpression, onTrue: Expression, onFalse: Expression) extends Expression with Product with Serializable

    Permalink
  45. case class In(a: Expression, list: Seq[Expression]) extends ConditionalExpression with Product with Serializable

    Permalink
  46. case class InSubQuery(a: Expression, in: Relation) extends ConditionalExpression with Product with Serializable

    Permalink
  47. sealed trait IntervalField extends LeafExpression

    Permalink
  48. case class IntervalLiteral(value: String, sign: Sign, startField: IntervalField, end: Option[IntervalField]) extends Literal with Product with Serializable

    Permalink
  49. case class IsNotNull(child: Expression) extends ConditionalExpression with UnaryExpression with Product with Serializable

    Permalink
  50. case class IsNull(child: Expression) extends ConditionalExpression with UnaryExpression with Product with Serializable

    Permalink
  51. sealed trait JoinCriteria extends Expression

    Permalink
  52. case class JoinOn(expr: Expression) extends JoinCriteria with UnaryExpression with Product with Serializable

    Permalink
  53. case class JoinUsing(columns: Seq[Identifier]) extends JoinCriteria with Product with Serializable

    Permalink
  54. case class LambdaExpr(body: Expression, args: Seq[String]) extends Expression with UnaryExpression with Product with Serializable

    Permalink
  55. trait LeafExpression extends Expression

    Permalink
  56. trait LeafPlan extends LogicalPlan

    Permalink
  57. case class LessThan(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  58. case class LessThanOrEq(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  59. case class Like(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  60. sealed trait Literal extends Expression

    Permalink
  61. trait LogicalPlan extends TreeNode[LogicalPlan] with Product with SQLSig

    Permalink
  62. case class LongLiteral(value: Long) extends Literal with LeafExpression with Product with Serializable

    Permalink
  63. case class Not(child: Expression) extends ConditionalExpression with UnaryExpression with Product with Serializable

    Permalink
  64. case class NotDistinctFrom(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  65. case class NotEq(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  66. case class NotIn(a: Expression, list: Seq[Expression]) extends ConditionalExpression with Product with Serializable

    Permalink
  67. case class NotInSubQuery(a: Expression, in: Relation) extends ConditionalExpression with Product with Serializable

    Permalink
  68. case class NotLike(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  69. sealed trait NullOrdering extends AnyRef

    Permalink
  70. case class Or(left: Expression, right: Expression) extends ConditionalExpression with BinaryExpression with Product with Serializable

    Permalink
  71. case class Parameter(index: Int) extends LeafExpression with Product with Serializable

    Permalink
  72. case class ParenthesizedExpression(child: Expression) extends UnaryExpression with Product with Serializable

    Permalink
  73. case class Preceding(n: Long) extends FrameBound with Product with Serializable

    Permalink
  74. case class QName(parts: Seq[String]) extends LeafExpression with Product with Serializable

    Permalink
  75. case class QuotedIdentifier(value: String) extends Identifier with Product with Serializable

    Permalink
  76. case class Ref(name: QName) extends Expression with LeafExpression with Product with Serializable

    Permalink
  77. case class RowConstructor(values: Seq[Expression]) extends Expression with Product with Serializable

    Permalink
  78. trait SQLSig extends AnyRef

    Permalink

    A trait for LogicalPlan nodes that can generate SQL signatures

  79. case class SchemaProperty(key: Identifier, value: Expression) extends Expression with Product with Serializable

    Permalink
  80. sealed trait SelectItem extends Expression

    Permalink
  81. sealed trait SetQuantifier extends LeafExpression

    Permalink
  82. sealed abstract class Sign extends AnyRef

    Permalink
  83. case class SingleColumn(expr: Expression, alias: Option[Expression]) extends SelectItem with Product with Serializable

    Permalink
  84. case class SortItem(sortKey: Expression, ordering: Option[SortOrdering] = None, nullOrdering: Option[NullOrdering]) extends Expression with UnaryExpression with Product with Serializable

    Permalink
  85. sealed trait SortOrdering extends AnyRef

    Permalink
  86. case class StringLiteral(value: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  87. case class SubQueryExpression(query: Relation) extends Expression with Product with Serializable

    Permalink
  88. sealed trait TableElement extends Expression

    Permalink
  89. case class TimeLiteral(value: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  90. case class TimestampLiteral(value: String) extends Literal with LeafExpression with Product with Serializable

    Permalink
  91. trait TreeNode[Elem <: TreeNode[Elem]] extends AnyRef

    Permalink

  92. trait UnaryExpression extends Expression

    Permalink
  93. trait UnaryPlan extends LogicalPlan

    Permalink
  94. case class UnquotedIdentifier(value: String) extends Identifier with Product with Serializable

    Permalink
  95. case class UnresolvedAttribute(parts: Seq[String]) extends Attribute with Product with Serializable

    Permalink
  96. case class WhenClause(condition: Expression, result: Expression) extends Expression with Product with Serializable

    Permalink
  97. case class Window(partitionBy: Seq[Expression], orderBy: Seq[SortItem], frame: Option[WindowFrame]) extends Expression with Product with Serializable

    Permalink
  98. case class WindowFrame(frameType: FrameType, start: FrameBound, end: Option[FrameBound]) extends Expression with LeafExpression with Product with Serializable

    Permalink

Value Members

  1. object Add extends BinaryExprType with Product with Serializable

    Permalink
  2. object All extends SetQuantifier with Product with Serializable

    Permalink
  3. object Ascending extends SortOrdering with Product with Serializable

    Permalink
  4. object CurrentRow extends FrameBound with Product with Serializable

    Permalink
  5. object Day extends IntervalField with Product with Serializable

    Permalink
  6. object Descending extends SortOrdering with Product with Serializable

    Permalink
  7. object DistinctSet extends SetQuantifier with Product with Serializable

    Permalink
  8. object Divide extends BinaryExprType with Product with Serializable

    Permalink
  9. object FalseLiteral extends BooleanLiteral with LeafExpression with Product with Serializable

    Permalink
  10. object Hour extends IntervalField with Product with Serializable

    Permalink
  11. object LogicalPlan

    Permalink
  12. object LogicalPlanPrinter extends LogSupport

    Permalink

  13. object Minute extends IntervalField with Product with Serializable

    Permalink
  14. object Modulus extends BinaryExprType with Product with Serializable

    Permalink
  15. object Month extends IntervalField with Product with Serializable

    Permalink
  16. object Multiply extends BinaryExprType with Product with Serializable

    Permalink
  17. object NaturalJoin extends JoinCriteria with LeafExpression with Product with Serializable

    Permalink
  18. object Negative extends Sign with Product with Serializable

    Permalink
  19. object NoOp extends ConditionalExpression with LeafExpression with Product with Serializable

    Permalink
  20. object NullIsFirst extends NullOrdering with Product with Serializable

    Permalink
  21. object NullIsLast extends NullOrdering with Product with Serializable

    Permalink
  22. object NullLiteral extends Literal with LeafExpression with Product with Serializable

    Permalink
  23. object Positive extends Sign with Product with Serializable

    Permalink
  24. object QName extends Serializable

    Permalink
  25. object RangeFrame extends FrameType with Product with Serializable

    Permalink
  26. object RowsFrame extends FrameType with Product with Serializable

    Permalink
  27. object Second extends IntervalField with Product with Serializable

    Permalink
  28. object StandardFunctions

    Permalink

  29. object Subtract extends BinaryExprType with Product with Serializable

    Permalink
  30. object TrueLiteral extends BooleanLiteral with LeafExpression with Product with Serializable

    Permalink
  31. object UnboundedFollowing extends FrameBound with Product with Serializable

    Permalink
  32. object UnboundedPreceding extends FrameBound with Product with Serializable

    Permalink
  33. object UndefinedOrder extends NullOrdering with Product with Serializable

    Permalink
  34. object Year extends IntervalField with Product with Serializable

    Permalink

Ungrouped