package expr
- Alphabetic
- Public
- Protected
Type Members
- case class Aggregate(targetExprs: List[ScalarTarget], groupExprs: List[ScalExpr] = Nil, predOpt: Option[ScalExpr] = None) extends ProjectBase with Product with Serializable
- case class AggregateFunction(name: String, qual: FuncQual) extends Function with Product with Serializable
- case class AliasedExpr(expr: ScalExpr, alias: ColRef) extends ScalarTarget with Product with Serializable
- case class Align(distanceExpr: ScalExpr, marginOpt: Option[Int]) extends ExtendedRelOp with Product with Serializable
- 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
- sealed abstract class ArithOp extends ScalOp
- trait BinaryInfix extends ScalOp
- sealed abstract class BinaryInfixArithOp extends ArithOp with BinaryInfix
- sealed abstract class BinaryInfixBooleanOp extends BooleanOp with BinaryInfix
- sealed abstract class BinaryInfixScalCmpOp extends ScalCmpOp with BinaryInfix
- case class BlobConst(value: Blob) extends LobConst with Product with Serializable
Blob constant
- case class BoolConst(value: Boolean) extends ScalValueBase with Product with Serializable
Boolean constant
- sealed abstract class BooleanOp extends ScalOp
- case class CaseExpr(argExpr: ScalExpr, whenThen: List[(ScalExpr, ScalExpr)], defaultExpr: ScalExpr) extends ScalExpr with Product with Serializable
- case class CharConst(value: String) extends ScalValueBase with Product with Serializable
Character string constant
- case class ClobConst(value: Clob) extends LobConst with Product with Serializable
Clob constant
- sealed abstract class CmpQual extends AnyRef
- case class ColRef(name: String) extends ColRefBase with Product with Serializable
Column reference
Column reference
- name
Name of the column
- sealed abstract class ColRefBase extends ScalBaseExpr
Column reference base
- case class Compound(compoundType: CompoundType) extends RegularRelOp with Product with Serializable
- sealed abstract class CompoundType extends AnyRef
- case class DateConst(value: Date) extends DateTimeConst with Product with Serializable
Date constant
- sealed abstract class DateTimeConst extends ScalValueBase
Date/Time constants
- case class DisjointInterval(inpLhsColRef: ColRef, inpRhsColRef: ColRef, outLhsColRef: ColRef, outRhsColRef: ColRef, partnColRefs: List[ColRef]) extends ExtendedRelOp with Product with Serializable
- sealed abstract class DistinctBase extends RegularRelOp
- case class DistinctOn(exprs: List[ScalExpr], sortExprs: List[SortExpr]) extends DistinctBase with SortRelOp with Product with Serializable
- case class DoubleConst(value: Double) extends FloatingPointConst with Product with Serializable
Double constant
- case class Exists(relExpr: RelExpr) extends ScalSubQueryBase with Product with Serializable
- abstract class ExtendedRelOp extends RelOp
Extended (non-standard) relational operators
- case class FloatConst(value: Float) extends FloatingPointConst with Product with Serializable
Float constant
- sealed abstract class FloatingPointConst extends NumericConst
Floating point non-null scalar valued constants
- sealed abstract class FuncQual extends AnyRef
- abstract class Function extends ScalOp
- case class IntConst(value: Int) extends IntegralConst with Product with Serializable
Integer constant
- sealed abstract class IntegralConst extends NumericConst
Integral non-null scalar valued constants
- case class IsBetween(qual: RangeQual) extends BinaryInfixScalCmpOp with Product with Serializable
- case class IsILike(pattern: Pattern) extends PatternMatchOp with Product with Serializable
- case class IsLike(pattern: Pattern) extends PatternMatchOp with Product with Serializable
- case class IsSimilarTo(pattern: Pattern) extends PatternMatchOp with Product with Serializable
- case class Join(joinType: JoinType, joinPred: JoinPred) extends RegularRelOp with Product with Serializable
- case class JoinOn(predExpr: ScalExpr) extends JoinPred with Product with Serializable
- sealed abstract class JoinPred extends AnyRef
- sealed abstract class JoinType extends AnyRef
- case class JoinUsing(cols: List[ColRef]) extends JoinPred with Product with Serializable
- 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
- case class LabeledFunction(name: String, labels: List[String]) extends Function with Product with Serializable
- case class LimitOffset(limitOpt: Option[Int], offset: Int, sortExprs: List[SortExpr]) extends RegularRelOp with SortRelOp with Product with Serializable
- sealed abstract class LobConst extends ScalValueBase
LOB constants
- abstract class LogicalExpr extends Serializable
Base of all logical expressions
- case class LongConst(value: Long) extends IntegralConst with Product with Serializable
Long constant
- sealed abstract class NullsOrder extends AnyRef
Abstract base class for objects that specify the ordering of the NULLs with respect to non-nulls (values)
- sealed abstract class NumericConst extends ScalValueBase
Numeric non-null scalar valued constants
- 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
- case class OrderedBy(sortExprs: List[SortExpr]) extends ExtendedRelOp with Product with Serializable
- case class Pattern(pattern: String, esc: String) extends ScalValue with Product with Serializable
- sealed abstract class PatternMatchOp extends UnaryPostfixScalCmpOp
- case class Project(targetExprs: List[ScalarTarget]) extends ProjectBase with Product with Serializable
- sealed abstract class ProjectBase extends RegularRelOp
- sealed abstract class RangeQual extends AnyRef
- sealed abstract class RegularRelOp extends RelOp
Abstract base class for regular (standard) relational operators
- abstract class RelBaseExpr extends RelExpr
- abstract class RelExpr extends LogicalExpr
Table/table-like (relational) expressions
- sealed abstract class RelOp extends AnyRef
Abstract base class for all relational operators
- case class RelOpExpr(op: RelOp, inputs: List[RelExpr], locIdOverrideOpt: Option[LocationId] = None) extends RelExpr with Product with Serializable
- trait RelRefSource extends RelBaseExpr
- case class RelSubQuery(query: RelExpr) extends RelSubQueryBase with Product with Serializable
- sealed abstract class RelSubQueryBase extends AnyRef
- case class RenameCol(expr: ColRef, alias: ColRef) extends RenameTarget with Product with Serializable
- sealed abstract class RenameTarget extends ScalarTarget
- case class ResultValues(schema: Schema, tableResult: TableResult) extends ValuesBase with Product with Serializable
- case class Row(scalars: List[ScalColValue]) extends ScalValue with Product with Serializable
Row of a table, specified as a list of scalar values
- sealed abstract class ScalBaseExpr extends ScalExpr
Abstract base class for base scalar expressions
- sealed abstract class ScalCmpOp extends ScalOp
- case class ScalCmpRelExpr(qual: CmpQual, subQueryOrList: RelSubQueryBase) extends ScalSubQueryBase with Product with Serializable
- sealed abstract class ScalColValue extends ScalValue
Scalar valued expressions that can appear as column values
- sealed abstract class ScalExpr extends Serializable
Abstract base class for all scalar expressions
- sealed abstract class ScalOp extends AnyRef
- case class ScalOpExpr(op: ScalOp, inputs: List[ScalExpr]) extends ScalExpr with Product with Serializable
- sealed abstract class ScalRelCmpOp extends ScalOp with BinaryInfix
- case class ScalSubQuery(relExpr: RelExpr) extends ScalSubQueryBase with Product with Serializable
- sealed abstract class ScalSubQueryBase extends ScalBaseExpr
- sealed abstract class ScalValue extends ScalBaseExpr
Scalar valued expression
- sealed abstract class ScalValueBase extends ScalColValue with Ordered[ScalValueBase]
Scalar valued constants that can appear as non-NULL column values
- case class ScalarFunction(name: String) extends Function with Product with Serializable
- case class ScalarList(scalars: List[ScalColValue]) extends RelSubQueryBase with Product with Serializable
- sealed abstract class ScalarTarget extends TargetExpr
- case class Select(predExpr: ScalExpr) extends RegularRelOp with Product with Serializable
- case class ShortConst(value: Short) extends IntegralConst with Product with Serializable
Short constant
- sealed abstract class SortDir extends AnyRef
Sort direction
- 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)
- trait SortRelOp extends RelOp
Operators with a sorting requirement
- sealed abstract class SqlNull extends ScalColValue
SQL NULL
- case class SqlTypedNull(sqlBaseType: SqlType) extends SqlNull with Product with Serializable
Typed SQL NULL
- case class StarTargetExpr(tableNameOpt: Option[(String, Option[Int])], exceptColRefs: List[ColRef] = Nil) extends TargetExpr with Product with Serializable
- case class TableAlias(name: String, cols: List[ColRef] = Nil, partitionCols: List[ColRef] = Nil) extends RegularRelOp with Product with Serializable
- sealed abstract class TableRef extends RelBaseExpr
- sealed abstract class TableRefById extends TableRef
- sealed abstract class TableRefByIdString extends TableRef
- sealed abstract class TableRefByName extends TableRef
- sealed abstract class TableRefExplicit extends TableRef
- trait TableRefSource extends TableRef with RelRefSource
- case class TableRefSourceById(schema: Schema, tableId: TableId, aliasCols: List[ColRef] = Nil) extends TableRefById with TableRefSource with Product with Serializable
- case class TableRefSourceByIdString(schema: Schema, tableIdStr: String, aliasCols: List[ColRef] = Nil) extends TableRefByIdString with TableRefSource with Product with Serializable
- case class TableRefSourceByName(schema: Schema, name: String, aliasCols: List[ColRef] = Nil) extends TableRefByName with TableRefSource with Product with Serializable
- case class TableRefSourceExplicit(schema: Schema, schemaTable: SchemaTable, aliasCols: List[ColRef] = Nil) extends TableRefExplicit with TableRefSource with Product with Serializable
- trait TableRefTarget extends TableRef
- case class TableRefTargetById(schema: Schema, tableId: TableId, targetCols: List[ColRef] = Nil) extends TableRefById with TableRefTarget with Product with Serializable
- case class TableRefTargetByIdString(schema: Schema, tableIdStr: String, targetCols: List[ColRef] = Nil) extends TableRefByIdString with TableRefTarget with Product with Serializable
- case class TableRefTargetByName(schema: Schema, name: String, targetCols: List[ColRef] = Nil) extends TableRefByName with TableRefTarget with Product with Serializable
- case class TableRefTargetExplicit(schema: Schema, schemaTable: SchemaTable, targetCols: List[ColRef] = Nil) extends TableRefExplicit with TableRefTarget with Product with Serializable
- sealed abstract class TargetExpr extends AnyRef
- case class TimeConst(value: Time) extends DateTimeConst with Product with Serializable
Time constant
- case class TimestampConst(value: Timestamp) extends DateTimeConst with Product with Serializable
Timestamp constant
- case class TypeCast(t: SqlType) extends ScalOp with Product with Serializable
- case class UnPivot(outValCol: ColRef, outKeyCol: ColRef, inColVals: List[(ColRef, CharConst)]) extends ExtendedRelOp with Product with Serializable
- trait UnaryPostfix extends ScalOp
- sealed abstract class UnaryPostfixScalCmpOp extends ScalCmpOp with UnaryPostfix
- trait UnaryPrefix extends ScalOp
- sealed abstract class UnaryPrefixArithOp extends ArithOp with UnaryPrefix
- sealed abstract class UnaryPrefixBooleanOp extends BooleanOp with UnaryPrefix
- case class ValueCol(expr: ScalColValue, alias: ColRef) extends RenameTarget with Product with Serializable
- case class Values(schema: Schema, rows: List[Row]) extends ValuesBase with Product with Serializable
- sealed abstract class ValuesBase extends RelBaseExpr
- sealed abstract class ViewRef extends RelBaseExpr with RelRefSource
- case class ViewRefById(schema: Schema, viewId: ViewId, aliasCols: List[ColRef] = Nil) extends ViewRef with Product with Serializable
- case class ViewRefByName(schema: Schema, name: String, aliasCols: List[ColRef] = Nil) extends ViewRef with Product with Serializable
- case class ViewRefExplicit(schemaView: SchemaView, aliasCols: List[ColRef] = Nil) extends ViewRef with Product with Serializable
Value Members
- object And extends BinaryInfixBooleanOp with Product with Serializable
- object Asymmetric extends RangeQual with Product with Serializable
- object CmpAll extends CmpQual with Product with Serializable
- object CmpAny extends CmpQual with Product with Serializable
- object Distinct extends DistinctBase with Product with Serializable
- object Div extends BinaryInfixArithOp with Product with Serializable
- object Equals extends ScalRelCmpOp with Product with Serializable
- object EvaluateOp extends ExtendedRelOp with Product with Serializable
- object Except extends CompoundType with Product with Serializable
- object Exp extends BinaryInfixArithOp with Product with Serializable
- object FullOuter extends JoinType with Product with Serializable
- object FuncAll extends FuncQual with Product with Serializable
- object FuncDistinct extends FuncQual with Product with Serializable
- object Function
- object GreaterThan extends ScalRelCmpOp with Product with Serializable
- object GreaterThanEq extends ScalRelCmpOp with Product with Serializable
- object Inner extends JoinType with Product with Serializable
- object Intersect extends CompoundType with Product with Serializable
- object IsDistinctFrom extends BinaryInfixScalCmpOp with Product with Serializable
- object IsNull extends UnaryPostfixScalCmpOp with Product with Serializable
- object JoinNatural extends JoinPred with Product with Serializable
- object LeftOuter extends JoinType with Product with Serializable
- object LessThan extends ScalRelCmpOp with Product with Serializable
- object LessThanEq extends ScalRelCmpOp with Product with Serializable
- object Minus extends BinaryInfixArithOp with Product with Serializable
- object Modulo extends BinaryInfixArithOp with Product with Serializable
- object Mult extends BinaryInfixArithOp with Product with Serializable
- object Not extends UnaryPrefixBooleanOp with Product with Serializable
- object NotEquals extends ScalRelCmpOp with Product with Serializable
- object NullsFirst extends NullsOrder with Product with Serializable
Nulls ordered before non-nulls (values)
- object NullsLast extends NullsOrder with Product with Serializable
Nulls ordered after non-nulls (values)
- object Or extends BinaryInfixBooleanOp with Product with Serializable
- object Plus extends BinaryInfixArithOp with Product with Serializable
- object ProjectBase
- object RelExpr extends Serializable
- object RightOuter extends JoinType with Product with Serializable
- object ScalExpr extends Serializable
- object ScalarTarget
- object SortAsc extends SortDir with Product with Serializable
Ascending sort direction
- object SortDesc extends SortDir with Product with Serializable
Descending sort direction
- object SortExpr extends Serializable
- object SqlNull extends Serializable
- object Symmetric extends RangeQual with Product with Serializable
- object UnaryMinus extends UnaryPrefixArithOp with Product with Serializable
- object UnaryPlus extends UnaryPrefixArithOp with Product with Serializable
- object Union extends CompoundType with Product with Serializable