object Expression

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

Type Members

  1. case class All(nodeLocation: Option[NodeLocation]) extends SetQuantifier with Product with Serializable
  2. case class AllColumns(qualifier: Option[QName], nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
  3. case class And(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  4. case class ArithmeticBinaryExpr(exprType: BinaryExprType, left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ArithmeticExpression with BinaryExpression with Product with Serializable
  5. sealed trait ArithmeticExpression extends Expression
  6. case class ArithmeticUnaryExpr(sign: Sign, child: Expression, nodeLocation: Option[NodeLocation]) extends ArithmeticExpression with UnaryExpression with Product with Serializable
  7. case class ArrayConstructor(values: Seq[Expression], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  8. case class BackQuotedIdentifier(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
  9. case class Between(e: Expression, a: Expression, b: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
  10. sealed abstract class BinaryExprType extends AnyRef
  11. case class BinaryLiteral(binary: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  12. sealed trait BooleanLiteral extends Literal
  13. case class CaseExpr(operand: Option[Expression], whenClauses: Seq[WhenClause], defaultValue: Option[Expression], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  14. case class Cast(expr: Expression, tpe: String, tryCast: Boolean = false, nodeLocation: Option[NodeLocation]) extends UnaryExpression with Product with Serializable
  15. case class CharLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  16. case class ColumnDef(columnName: Identifier, tpe: ColumnType, nodeLocation: Option[NodeLocation]) extends TableElement with UnaryExpression with Product with Serializable
  17. case class ColumnDefLike(tableName: QName, includeProperties: Boolean, nodeLocation: Option[NodeLocation]) extends TableElement with UnaryExpression with Product with Serializable
  18. case class ColumnType(tpe: String, nodeLocation: Option[NodeLocation]) extends LeafExpression with Product with Serializable
  19. sealed trait ConditionalExpression extends Expression
  20. case class CurrentDate(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
  21. case class CurrentLocalTime(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
  22. case class CurrentLocalTimeStamp(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
  23. case class CurrentTime(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
  24. sealed abstract class CurrentTimeBase extends LeafExpression
  25. case class CurrentTimestamp(precision: Option[Int], nodeLocation: Option[NodeLocation]) extends CurrentTimeBase with Product with Serializable
  26. case class Day(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
  27. case class DecimalLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  28. case class DigitId(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
  29. case class DistinctFrom(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  30. case class DistinctSet(nodeLocation: Option[NodeLocation]) extends SetQuantifier with Product with Serializable
  31. case class DoubleLiteral(value: Double, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  32. case class Eq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  33. case class Exists(child: Expression, nodeLocation: Option[NodeLocation]) extends Expression with UnaryExpression with Product with Serializable
  34. case class FalseLiteral(nodeLocation: Option[NodeLocation]) extends BooleanLiteral with LeafExpression with Product with Serializable
  35. case class Following(n: Long) extends FrameBound with Product with Serializable
  36. sealed trait FrameBound extends AnyRef
  37. sealed trait FrameType extends AnyRef
  38. 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
  39. case class GenericLiteral(tpe: String, value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  40. case class GreaterThan(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  41. case class GreaterThanOrEq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  42. case class GroupingKey(child: Expression, nodeLocation: Option[NodeLocation]) extends UnaryExpression with Product with Serializable
  43. case class Hour(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
  44. sealed trait Identifier extends LeafExpression
  45. case class IfExpr(cond: ConditionalExpression, onTrue: Expression, onFalse: Expression, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  46. case class In(a: Expression, list: Seq[Expression], nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
  47. case class InSubQuery(a: Expression, in: Relation, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
  48. sealed trait IntervalField extends LeafExpression
  49. case class IntervalLiteral(value: String, sign: Sign, startField: IntervalField, end: Option[IntervalField], nodeLocation: Option[NodeLocation]) extends Literal with Product with Serializable
  50. case class IsNotNull(child: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with UnaryExpression with Product with Serializable
  51. case class IsNull(child: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with UnaryExpression with Product with Serializable
  52. sealed trait JoinCriteria extends Expression
  53. case class JoinOn(expr: Expression, nodeLocation: Option[NodeLocation]) extends JoinCriteria with UnaryExpression with Product with Serializable
  54. 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

  55. case class JoinUsing(columns: Seq[Identifier], nodeLocation: Option[NodeLocation]) extends JoinCriteria with Product with Serializable
  56. case class LambdaExpr(body: Expression, args: Seq[String], nodeLocation: Option[NodeLocation]) extends Expression with UnaryExpression with Product with Serializable
  57. case class LessThan(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  58. case class LessThanOrEq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  59. case class Like(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  60. sealed trait Literal extends Expression
  61. case class LongLiteral(value: Long, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  62. case class Minute(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
  63. case class Month(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
  64. case class NaturalJoin(nodeLocation: Option[NodeLocation]) extends JoinCriteria with LeafExpression with Product with Serializable
  65. case class NoOp(nodeLocation: Option[NodeLocation]) extends ConditionalExpression with LeafExpression with Product with Serializable
  66. case class Not(child: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with UnaryExpression with Product with Serializable
  67. case class NotDistinctFrom(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  68. case class NotEq(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  69. case class NotIn(a: Expression, list: Seq[Expression], nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
  70. case class NotInSubQuery(a: Expression, in: Relation, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with Product with Serializable
  71. case class NotLike(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  72. case class NullLiteral(nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  73. sealed trait NullOrdering extends AnyRef
  74. case class Or(left: Expression, right: Expression, nodeLocation: Option[NodeLocation]) extends ConditionalExpression with BinaryExpression with Product with Serializable
  75. case class Parameter(index: Int, nodeLocation: Option[NodeLocation]) extends LeafExpression with Product with Serializable
  76. case class ParenthesizedExpression(child: Expression, nodeLocation: Option[NodeLocation]) extends UnaryExpression with Product with Serializable

  77. case class Preceding(n: Long) extends FrameBound with Product with Serializable
  78. case class QName(parts: List[String], nodeLocation: Option[NodeLocation]) extends LeafExpression with Product with Serializable
  79. case class QuotedIdentifier(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
  80. case class Ref(name: QName, nodeLocation: Option[NodeLocation]) extends Expression with LeafExpression with Product with Serializable
  81. case class RowConstructor(values: Seq[Expression], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  82. case class SchemaProperty(key: Identifier, value: Expression, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  83. case class Second(nodeLocation: Option[NodeLocation]) extends IntervalField with Product with Serializable
  84. sealed trait SetQuantifier extends LeafExpression
  85. sealed abstract class Sign extends AnyRef
  86. case class SingleColumn(expr: Expression, alias: Option[Expression], qualifier: Option[String] = None, nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
  87. case class SortItem(sortKey: Expression, ordering: Option[SortOrdering] = None, nullOrdering: Option[NullOrdering], nodeLocation: Option[NodeLocation]) extends Expression with UnaryExpression with Product with Serializable
  88. sealed trait SortOrdering extends AnyRef
  89. case class StringLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  90. case class SubQueryExpression(query: Relation, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  91. sealed trait TableElement extends Expression
  92. case class TimeLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  93. case class TimestampLiteral(value: String, nodeLocation: Option[NodeLocation]) extends Literal with LeafExpression with Product with Serializable
  94. case class TrueLiteral(nodeLocation: Option[NodeLocation]) extends BooleanLiteral with LeafExpression with Product with Serializable
  95. case class UnquotedIdentifier(value: String, nodeLocation: Option[NodeLocation]) extends Identifier with Product with Serializable
  96. case class UnresolvedAttribute(name: String, nodeLocation: Option[NodeLocation]) extends Attribute with Product with Serializable
  97. case class WhenClause(condition: Expression, result: Expression, nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  98. case class Window(partitionBy: Seq[Expression], orderBy: Seq[SortItem], frame: Option[WindowFrame], nodeLocation: Option[NodeLocation]) extends Expression with Product with Serializable
  99. case class WindowFrame(frameType: FrameType, start: FrameBound, end: Option[FrameBound], nodeLocation: Option[NodeLocation]) extends Expression with LeafExpression with Product with Serializable
  100. case class Year(nodeLocation: Option[NodeLocation]) extends IntervalField with 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[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. def concat(expr: Seq[Expression])(merger: (Expression, Expression) => Expression): Expression
  7. def concatWithAnd(expr: Seq[Expression]): Expression
  8. def concatWithEq(expr: Seq[Expression]): Expression
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. case object Add extends BinaryExprType with Product with Serializable
  23. case object Ascending extends SortOrdering with Product with Serializable
  24. case object CurrentRow extends FrameBound with Product with Serializable
  25. case object Descending extends SortOrdering with Product with Serializable
  26. case object Divide extends BinaryExprType with Product with Serializable
  27. case object Modulus extends BinaryExprType with Product with Serializable
  28. case object Multiply extends BinaryExprType with Product with Serializable
  29. case object Negative extends Sign with Product with Serializable
  30. case object NullIsFirst extends NullOrdering with Product with Serializable
  31. case object NullIsLast extends NullOrdering with Product with Serializable
  32. case object Positive extends Sign with Product with Serializable
  33. object QName extends Serializable
  34. case object RangeFrame extends FrameType with Product with Serializable
  35. case object RowsFrame extends FrameType with Product with Serializable
  36. case object Subtract extends BinaryExprType with Product with Serializable
  37. case object UnboundedFollowing extends FrameBound with Product with Serializable
  38. case object UnboundedPreceding extends FrameBound with Product with Serializable
  39. case object UndefinedOrder extends NullOrdering with Product with Serializable

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped