object Expression
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Expression
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- case class Alias(qualifier: Option[String], name: String, expr: Expression, nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
- case class All(nodeLocation: Option[NodeLocation]) extends SetQuantifier with Product with Serializable
- case class AllColumns(qualifier: Option[String], columns: Option[Seq[Attribute]], nodeLocation: Option[NodeLocation]) extends Attribute with LogSupport with Product with Serializable
- case class And(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class ArithmeticBinaryExpr(exprType: BinaryExprType, left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ArithmeticExpression with BinaryExpression with Product with Serializable
- sealed trait ArithmeticExpression extends Expression
- case class ArithmeticUnaryExpr(sign: Sign, child: Expression, nodeLocation: Option[NodeLocation]) extends ArithmeticExpression with UnaryExpression with Product with Serializable
- case class ArrayConstructor(values: Seq[Expression], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class BackQuotedIdentifier(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
- case class Between(e: Expression, a: Expression, b: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
- sealed abstract class BinaryExprType extends AnyRef
- case class BinaryLiteral(binary: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- sealed trait BooleanLiteral extends Literal
- case class CaseExpr(operand: Option[Expression], whenClauses: Seq[WhenClause], defaultValue: Option[Expression], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class Cast(expr: Expression, tpe: String, tryCast: Boolean = false, nodeLocation: Option[NodeLocation]) extends UnaryExpression with Product with Serializable
- case class CharLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class ColumnDef(columnName: Identifier, tpe: ColumnType, nodeLocation: Option[NodeLocation]) extends TableElement with UnaryExpression with Product with Serializable
- case class ColumnDefLike(tableName: QName, includeProperties: Boolean, nodeLocation: Option[NodeLocation]) extends TableElement with UnaryExpression with Product with Serializable
- case class ColumnType(tpe: String, nodeLocation: Option[NodeLocation]) extends LeafExpression with Product with Serializable
- sealed trait ConditionalExpression extends Expression
- case class CurrentDate(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
- case class CurrentLocalTime(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
- case class CurrentLocalTimeStamp(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
- case class CurrentTime(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
- sealed abstract class CurrentTimeBase extends LeafExpression
- case class CurrentTimestamp(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
- case class Day(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
- case class DecimalLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class DigitId(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
- case class DistinctFrom(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class DistinctSet(nodeLocation: Option[NodeLocation]) extends SetQuantifier with Product with Serializable
- case class DoubleLiteral(value: Double, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class Eq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class Exists(child: Expression, nodeLocation: Option[NodeLocation]) extends Expression with UnaryExpression with Product with Serializable
- case class FalseLiteral(nodeLocation: Option[NodeLocation]) extends BooleanLiteral with LeafExpression with Product with Serializable
- case class Following(n: Long) extends FrameBound with Product with Serializable
- sealed trait FrameBound extends AnyRef
- sealed trait FrameType extends AnyRef
- case class FunctionCall(name: String, args: Seq[Expression], isDistinct: Boolean, filter: Option[Expression], window: Option[Window], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class GenericLiteral(tpe: String, value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class GreaterThan(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class GreaterThanOrEq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- trait GroupingKey extends UnaryExpression
- case class Hour(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
- sealed trait Identifier extends LeafExpression
- case class IfExpr(cond: ConditionalExpression, onTrue: Expression, onFalse: Expression, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class In(a: Expression, list: Seq[Expression], nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
- case class InSubQuery(a: Expression, in: Relation, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
- sealed trait IntervalField extends LeafExpression
- case class IntervalLiteral(value: String, sign: Sign, startField: IntervalField, end: Option[IntervalField], nodeLocation: Option[NodeLocation]) extends Literal with Product with Serializable
- case class IsNotNull(child: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with UnaryExpression with Product with Serializable
- case class IsNull(child: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with UnaryExpression with Product with Serializable
- sealed trait JoinCriteria extends Expression
- case class JoinOn(expr: Expression, nodeLocation: Option[NodeLocation]) extends JoinCriteria with UnaryExpression with Product with Serializable
- case class JoinOnEq(keys: Seq[Expression], nodeLocation: Option[NodeLocation]) extends JoinCriteria with LeafExpression with Product with Serializable
Join condition used only when join keys are resolved
- case class JoinUsing(columns: Seq[Identifier], nodeLocation: Option[NodeLocation]) extends JoinCriteria with Product with Serializable
- case class LambdaExpr(body: Expression, args: Seq[String], nodeLocation: Option[NodeLocation]) extends Expression with UnaryExpression with Product with Serializable
- case class LessThan(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class LessThanOrEq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class Like(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- sealed trait Literal extends Expression
- case class LongLiteral(value: Long, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class Minute(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
- case class Month(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
- case class MultiSourceColumn(inputs: Seq[Expression], qualifier: Option[String], nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
A single column merged from multiple input expressions (e.g., union, join)
- case class NaturalJoin(nodeLocation: Option[NodeLocation]) extends JoinCriteria with LeafExpression with Product with Serializable
- case class NoOp(nodeLocation: Option[NodeLocation]) extends ConditionalExpression with LeafExpression with Product with Serializable
- case class Not(child: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with UnaryExpression with Product with Serializable
- case class NotDistinctFrom(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class NotEq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class NotIn(a: Expression, list: Seq[Expression], nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
- case class NotInSubQuery(a: Expression, in: Relation, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
- case class NotLike(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class NullLiteral(nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- sealed trait NullOrdering extends AnyRef
- case class Or(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
- case class Parameter(index: Int, nodeLocation: Option[NodeLocation]) extends LeafExpression with Product with Serializable
- case class ParenthesizedExpression(child: Expression, nodeLocation: Option[NodeLocation]) extends UnaryExpression with Product with Serializable
- case class Preceding(n: Long) extends FrameBound with Product with Serializable
- case class QName(parts: List[String], nodeLocation: Option[NodeLocation]) extends LeafExpression with Product with Serializable
- case class QuotedIdentifier(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
- case class Ref(name: QName, nodeLocation: Option[NodeLocation]) extends Expression with LeafExpression with Product with Serializable
- case class ResolvedIdentifier(id: Identifier) extends Identifier with Product with Serializable
- case class ResolvedJoinUsing(keys: Seq[MultiSourceColumn], nodeLocation: Option[NodeLocation]) extends JoinCriteria with Product with Serializable
- case class RowConstructor(values: Seq[Expression], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class SchemaProperty(key: Identifier, value: Expression, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class Second(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
- sealed trait SetQuantifier extends LeafExpression
- sealed abstract class Sign extends AnyRef
- case class SingleColumn(expr: Expression, qualifier: Option[String] = None, nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
An attribute that produces a single column value with a given expression.
- case class SortItem(sortKey: Expression, ordering: Option[SortOrdering] = None, nullOrdering: Option[NullOrdering], nodeLocation: Option[NodeLocation]) extends Expression with UnaryExpression with Product with Serializable
- sealed trait SortOrdering extends AnyRef
- case class StringLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class SubQueryExpression(query: Relation, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- sealed trait TableElement extends Expression
- case class TimeLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class TimestampLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
- case class TrueLiteral(nodeLocation: Option[NodeLocation]) extends BooleanLiteral with LeafExpression with Product with Serializable
- case class UnquotedIdentifier(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
- case class UnresolvedAttribute(qualifier: Option[String], name: String, nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
- case class UnresolvedGroupingKey(child: Expression, nodeLocation: Option[NodeLocation]) extends GroupingKey with Product with Serializable
- case class WhenClause(condition: Expression, result: Expression, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class Window(partitionBy: Seq[Expression], orderBy: Seq[SortItem], frame: Option[WindowFrame], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
- case class WindowFrame(frameType: FrameType, start: FrameBound, end: Option[FrameBound], nodeLocation: Option[NodeLocation]) extends Expression with LeafExpression with Product with Serializable
- case class Year(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def concat(expr: Seq[Expression])(merger: (Expression, Expression) => Expression): Expression
- def concatWithAnd(expr: Seq[Expression]): Expression
- def concatWithEq(expr: Seq[Expression]): Expression
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- case object Add extends BinaryExprType with Product with Serializable
- case object Ascending extends SortOrdering with Product with Serializable
- case object CurrentRow extends FrameBound with Product with Serializable
- case object Descending extends SortOrdering with Product with Serializable
- case object Divide extends BinaryExprType with Product with Serializable
- case object Modulus extends BinaryExprType with Product with Serializable
- case object Multiply extends BinaryExprType with Product with Serializable
- case object Negative extends Sign with Product with Serializable
- case object NullIsFirst extends NullOrdering with Product with Serializable
- case object NullIsLast extends NullOrdering with Product with Serializable
- case object Positive extends Sign with Product with Serializable
- object QName extends Serializable
- case object RangeFrame extends FrameType with Product with Serializable
- case object RowsFrame extends FrameType with Product with Serializable
- case object Subtract extends BinaryExprType with Product with Serializable
- case object UnboundedFollowing extends FrameBound with Product with Serializable
- case object UnboundedPreceding extends FrameBound with Product with Serializable
- case object UndefinedOrder extends NullOrdering with Product with Serializable
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated