Packages

package expr

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Aggregate(targetExprs: List[ScalarTarget], groupExprs: List[ScalExpr] = Nil, predOpt: Option[ScalExpr] = None) extends ProjectBase with Product with Serializable
  2. case class AggregateFunction(name: String, qual: FuncQual) extends Function with Product with Serializable
  3. case class AliasedExpr(expr: ScalExpr, alias: ColRef) extends ScalarTarget with Product with Serializable
  4. case class Align(distanceExpr: ScalExpr, marginOpt: Option[Int]) extends ExtendedRelOp with Product with Serializable
  5. case class AnnotColRef(tableNameOpt: Option[String], name: String) extends ColRefBase with Product with Serializable

    Annotated column reference

    Annotated column reference

    tableNameOpt

    Name of the table associated with the column

    name

    Name of the column

  6. sealed abstract class ArithOp extends ScalOp
  7. trait BinaryInfix extends ScalOp
  8. sealed abstract class BinaryInfixArithOp extends ArithOp with BinaryInfix
  9. sealed abstract class BinaryInfixBooleanOp extends BooleanOp with BinaryInfix
  10. sealed abstract class BinaryInfixScalCmpOp extends ScalCmpOp with BinaryInfix
  11. case class BlobConst(value: Blob) extends LobConst with Product with Serializable

    Blob constant

  12. case class BoolConst(value: Boolean) extends ScalValueBase with Product with Serializable

    Boolean constant

  13. sealed abstract class BooleanOp extends ScalOp
  14. case class CaseExpr(argExpr: ScalExpr, whenThen: List[(ScalExpr, ScalExpr)], defaultExpr: ScalExpr) extends ScalExpr with Product with Serializable
  15. case class CharConst(value: String) extends ScalValueBase with Product with Serializable

    Character string constant

  16. case class ClobConst(value: Clob) extends LobConst with Product with Serializable

    Clob constant

  17. sealed abstract class CmpQual extends AnyRef
  18. case class ColRef(name: String) extends ColRefBase with Product with Serializable

    Column reference

    Column reference

    name

    Name of the column

  19. sealed abstract class ColRefBase extends ScalBaseExpr

    Column reference base

  20. case class Compound(compoundType: CompoundType) extends RegularRelOp with Product with Serializable
  21. sealed abstract class CompoundType extends AnyRef
  22. case class DateConst(value: Date) extends DateTimeConst with Product with Serializable

    Date constant

  23. sealed abstract class DateTimeConst extends ScalValueBase

    Date/Time constants

  24. case class DisjointInterval(inpLhsColRef: ColRef, inpRhsColRef: ColRef, outLhsColRef: ColRef, outRhsColRef: ColRef, partnColRefs: List[ColRef]) extends ExtendedRelOp with Product with Serializable
  25. sealed abstract class DistinctBase extends RegularRelOp
  26. case class DistinctOn(exprs: List[ScalExpr], sortExprs: List[SortExpr]) extends DistinctBase with SortRelOp with Product with Serializable
  27. case class DoubleConst(value: Double) extends FloatingPointConst with Product with Serializable

    Double constant

  28. case class Exists(relExpr: RelExpr) extends ScalSubQueryBase with Product with Serializable
  29. abstract class ExtendedRelOp extends RelOp

    Extended (non-standard) relational operators

  30. case class FloatConst(value: Float) extends FloatingPointConst with Product with Serializable

    Float constant

  31. sealed abstract class FloatingPointConst extends NumericConst

    Floating point non-null scalar valued constants

  32. sealed abstract class FuncQual extends AnyRef
  33. abstract class Function extends ScalOp
  34. case class IntConst(value: Int) extends IntegralConst with Product with Serializable

    Integer constant

  35. sealed abstract class IntegralConst extends NumericConst

    Integral non-null scalar valued constants

  36. case class IsBetween(qual: RangeQual) extends BinaryInfixScalCmpOp with Product with Serializable
  37. case class IsILike(pattern: Pattern) extends PatternMatchOp with Product with Serializable
  38. case class IsLike(pattern: Pattern) extends PatternMatchOp with Product with Serializable
  39. case class IsSimilarTo(pattern: Pattern) extends PatternMatchOp with Product with Serializable
  40. case class Join(joinType: JoinType, joinPred: JoinPred) extends RegularRelOp with Product with Serializable
  41. case class JoinOn(predExpr: ScalExpr) extends JoinPred with Product with Serializable
  42. sealed abstract class JoinPred extends AnyRef
  43. sealed abstract class JoinType extends AnyRef
  44. case class JoinUsing(cols: List[ColRef]) extends JoinPred with Product with Serializable
  45. case class LabeledColRef(labels: List[String], indexOpt: Option[Int], name: String) extends ColRefBase with Product with Serializable

    Labeled, indexed column reference

    Labeled, indexed column reference

    labels

    Labels associated with the column

    indexOpt

    Index associated with the column

    name

    Name of the column

  46. case class LabeledFunction(name: String, labels: List[String]) extends Function with Product with Serializable
  47. case class LimitOffset(limitOpt: Option[Int], offset: Int, sortExprs: List[SortExpr]) extends RegularRelOp with SortRelOp with Product with Serializable
  48. sealed abstract class LobConst extends ScalValueBase

    LOB constants

  49. abstract class LogicalExpr extends Serializable

    Base of all logical expressions

  50. case class LongConst(value: Long) extends IntegralConst with Product with Serializable

    Long constant

  51. sealed abstract class NullsOrder extends AnyRef

    Abstract base class for objects that specify the ordering of the NULLs with respect to non-nulls (values)

  52. sealed abstract class NumericConst extends ScalValueBase

    Numeric non-null scalar valued constants

  53. case class Order(sortExprs: List[SortExpr]) extends RegularRelOp with SortRelOp with Product with Serializable

    Sort order specification

    Sort order specification

    sortExprs

    Sort expressions that determine the sort order

  54. case class OrderedBy(sortExprs: List[SortExpr]) extends ExtendedRelOp with Product with Serializable
  55. case class Pattern(pattern: String, esc: String) extends ScalValue with Product with Serializable
  56. sealed abstract class PatternMatchOp extends UnaryPostfixScalCmpOp
  57. case class Project(targetExprs: List[ScalarTarget]) extends ProjectBase with Product with Serializable
  58. sealed abstract class ProjectBase extends RegularRelOp
  59. sealed abstract class RangeQual extends AnyRef
  60. sealed abstract class RegularRelOp extends RelOp

    Abstract base class for regular (standard) relational operators

  61. abstract class RelBaseExpr extends RelExpr
  62. abstract class RelExpr extends LogicalExpr

    Table/table-like (relational) expressions

  63. sealed abstract class RelOp extends AnyRef

    Abstract base class for all relational operators

  64. case class RelOpExpr(op: RelOp, inputs: List[RelExpr], locIdOverrideOpt: Option[LocationId] = None) extends RelExpr with Product with Serializable
  65. trait RelRefSource extends RelBaseExpr
  66. case class RelSubQuery(query: RelExpr) extends RelSubQueryBase with Product with Serializable
  67. sealed abstract class RelSubQueryBase extends AnyRef
  68. case class RenameCol(expr: ColRef, alias: ColRef) extends RenameTarget with Product with Serializable
  69. sealed abstract class RenameTarget extends ScalarTarget
  70. case class ResultValues(schema: Schema, tableResult: TableResult) extends ValuesBase with Product with Serializable
  71. case class Row(scalars: List[ScalColValue]) extends ScalValue with Product with Serializable

    Row of a table, specified as a list of scalar values

  72. sealed abstract class ScalBaseExpr extends ScalExpr

    Abstract base class for base scalar expressions

  73. sealed abstract class ScalCmpOp extends ScalOp
  74. case class ScalCmpRelExpr(qual: CmpQual, subQueryOrList: RelSubQueryBase) extends ScalSubQueryBase with Product with Serializable
  75. sealed abstract class ScalColValue extends ScalValue

    Scalar valued expressions that can appear as column values

  76. sealed abstract class ScalExpr extends Serializable

    Abstract base class for all scalar expressions

  77. sealed abstract class ScalOp extends AnyRef
  78. case class ScalOpExpr(op: ScalOp, inputs: List[ScalExpr]) extends ScalExpr with Product with Serializable
  79. sealed abstract class ScalRelCmpOp extends ScalOp with BinaryInfix
  80. case class ScalSubQuery(relExpr: RelExpr) extends ScalSubQueryBase with Product with Serializable
  81. sealed abstract class ScalSubQueryBase extends ScalBaseExpr
  82. sealed abstract class ScalValue extends ScalBaseExpr

    Scalar valued expression

  83. sealed abstract class ScalValueBase extends ScalColValue with Ordered[ScalValueBase]

    Scalar valued constants that can appear as non-NULL column values

  84. case class ScalarFunction(name: String) extends Function with Product with Serializable
  85. case class ScalarList(scalars: List[ScalColValue]) extends RelSubQueryBase with Product with Serializable
  86. sealed abstract class ScalarTarget extends TargetExpr
  87. case class Select(predExpr: ScalExpr) extends RegularRelOp with Product with Serializable
  88. case class ShortConst(value: Short) extends IntegralConst with Product with Serializable

    Short constant

  89. sealed abstract class SortDir extends AnyRef

    Sort direction

  90. case class SortExpr(expr: ScalExpr, sortDir: SortDir, nullsOrder: NullsOrder) extends Product with Serializable

    Sort expression

    Sort expression

    expr

    Scalar expression used to determine the ordering

    sortDir

    Sort direction - ascending or descending

    nullsOrder

    Ordering of nulls agains non-nulls (values)

  91. trait SortRelOp extends RelOp

    Operators with a sorting requirement

  92. sealed abstract class SqlNull extends ScalColValue

    SQL NULL

  93. case class SqlTypedNull(sqlBaseType: SqlType) extends SqlNull with Product with Serializable

    Typed SQL NULL

  94. case class StarTargetExpr(tableNameOpt: Option[(String, Option[Int])], exceptColRefs: List[ColRef] = Nil) extends TargetExpr with Product with Serializable
  95. case class TableAlias(name: String, cols: List[ColRef] = Nil, partitionCols: List[ColRef] = Nil) extends RegularRelOp with Product with Serializable
  96. sealed abstract class TableRef extends RelBaseExpr
  97. sealed abstract class TableRefById extends TableRef
  98. sealed abstract class TableRefByIdString extends TableRef
  99. sealed abstract class TableRefByName extends TableRef
  100. sealed abstract class TableRefExplicit extends TableRef
  101. trait TableRefSource extends TableRef with RelRefSource
  102. case class TableRefSourceById(schema: Schema, tableId: TableId, aliasCols: List[ColRef] = Nil) extends TableRefById with TableRefSource with Product with Serializable
  103. case class TableRefSourceByIdString(schema: Schema, tableIdStr: String, aliasCols: List[ColRef] = Nil) extends TableRefByIdString with TableRefSource with Product with Serializable
  104. case class TableRefSourceByName(schema: Schema, name: String, aliasCols: List[ColRef] = Nil) extends TableRefByName with TableRefSource with Product with Serializable
  105. case class TableRefSourceExplicit(schema: Schema, schemaTable: SchemaTable, aliasCols: List[ColRef] = Nil) extends TableRefExplicit with TableRefSource with Product with Serializable
  106. trait TableRefTarget extends TableRef
  107. case class TableRefTargetById(schema: Schema, tableId: TableId, targetCols: List[ColRef] = Nil) extends TableRefById with TableRefTarget with Product with Serializable
  108. case class TableRefTargetByIdString(schema: Schema, tableIdStr: String, targetCols: List[ColRef] = Nil) extends TableRefByIdString with TableRefTarget with Product with Serializable
  109. case class TableRefTargetByName(schema: Schema, name: String, targetCols: List[ColRef] = Nil) extends TableRefByName with TableRefTarget with Product with Serializable
  110. case class TableRefTargetExplicit(schema: Schema, schemaTable: SchemaTable, targetCols: List[ColRef] = Nil) extends TableRefExplicit with TableRefTarget with Product with Serializable
  111. sealed abstract class TargetExpr extends AnyRef
  112. case class TimeConst(value: Time) extends DateTimeConst with Product with Serializable

    Time constant

  113. case class TimestampConst(value: Timestamp) extends DateTimeConst with Product with Serializable

    Timestamp constant

  114. case class TypeCast(t: SqlType) extends ScalOp with Product with Serializable
  115. case class UnPivot(outValCol: ColRef, outKeyCol: ColRef, inColVals: List[(ColRef, CharConst)]) extends ExtendedRelOp with Product with Serializable
  116. trait UnaryPostfix extends ScalOp
  117. sealed abstract class UnaryPostfixScalCmpOp extends ScalCmpOp with UnaryPostfix
  118. trait UnaryPrefix extends ScalOp
  119. sealed abstract class UnaryPrefixArithOp extends ArithOp with UnaryPrefix
  120. sealed abstract class UnaryPrefixBooleanOp extends BooleanOp with UnaryPrefix
  121. case class ValueCol(expr: ScalColValue, alias: ColRef) extends RenameTarget with Product with Serializable
  122. case class Values(schema: Schema, rows: List[Row]) extends ValuesBase with Product with Serializable
  123. sealed abstract class ValuesBase extends RelBaseExpr
  124. sealed abstract class ViewRef extends RelBaseExpr with RelRefSource
  125. case class ViewRefById(schema: Schema, viewId: ViewId, aliasCols: List[ColRef] = Nil) extends ViewRef with Product with Serializable
  126. case class ViewRefByName(schema: Schema, name: String, aliasCols: List[ColRef] = Nil) extends ViewRef with Product with Serializable
  127. case class ViewRefExplicit(schemaView: SchemaView, aliasCols: List[ColRef] = Nil) extends ViewRef with Product with Serializable

Value Members

  1. object And extends BinaryInfixBooleanOp with Product with Serializable
  2. object Asymmetric extends RangeQual with Product with Serializable
  3. object CmpAll extends CmpQual with Product with Serializable
  4. object CmpAny extends CmpQual with Product with Serializable
  5. object Distinct extends DistinctBase with Product with Serializable
  6. object Div extends BinaryInfixArithOp with Product with Serializable
  7. object Equals extends ScalRelCmpOp with Product with Serializable
  8. object EvaluateOp extends ExtendedRelOp with Product with Serializable
  9. object Except extends CompoundType with Product with Serializable
  10. object Exp extends BinaryInfixArithOp with Product with Serializable
  11. object FullOuter extends JoinType with Product with Serializable
  12. object FuncAll extends FuncQual with Product with Serializable
  13. object FuncDistinct extends FuncQual with Product with Serializable
  14. object Function
  15. object GreaterThan extends ScalRelCmpOp with Product with Serializable
  16. object GreaterThanEq extends ScalRelCmpOp with Product with Serializable
  17. object Inner extends JoinType with Product with Serializable
  18. object Intersect extends CompoundType with Product with Serializable
  19. object IsDistinctFrom extends BinaryInfixScalCmpOp with Product with Serializable
  20. object IsNull extends UnaryPostfixScalCmpOp with Product with Serializable
  21. object JoinNatural extends JoinPred with Product with Serializable
  22. object LeftOuter extends JoinType with Product with Serializable
  23. object LessThan extends ScalRelCmpOp with Product with Serializable
  24. object LessThanEq extends ScalRelCmpOp with Product with Serializable
  25. object Minus extends BinaryInfixArithOp with Product with Serializable
  26. object Modulo extends BinaryInfixArithOp with Product with Serializable
  27. object Mult extends BinaryInfixArithOp with Product with Serializable
  28. object Not extends UnaryPrefixBooleanOp with Product with Serializable
  29. object NotEquals extends ScalRelCmpOp with Product with Serializable
  30. object NullsFirst extends NullsOrder with Product with Serializable

    Nulls ordered before non-nulls (values)

  31. object NullsLast extends NullsOrder with Product with Serializable

    Nulls ordered after non-nulls (values)

  32. object Or extends BinaryInfixBooleanOp with Product with Serializable
  33. object Plus extends BinaryInfixArithOp with Product with Serializable
  34. object ProjectBase
  35. object RelExpr extends Serializable
  36. object RightOuter extends JoinType with Product with Serializable
  37. object ScalExpr extends Serializable
  38. object ScalarTarget
  39. object SortAsc extends SortDir with Product with Serializable

    Ascending sort direction

  40. object SortDesc extends SortDir with Product with Serializable

    Descending sort direction

  41. object SortExpr extends Serializable
  42. object SqlNull extends Serializable
  43. object Symmetric extends RangeQual with Product with Serializable
  44. object UnaryMinus extends UnaryPrefixArithOp with Product with Serializable
  45. object UnaryPlus extends UnaryPrefixArithOp with Product with Serializable
  46. object Union extends CompoundType with Product with Serializable

Ungrouped