org.easysql.ast.expr

Type members

Classlikes

case class SqlAggFunctionExpr(name: String, args: List[SqlExpr], distinct: Boolean, attributes: Map[String, SqlExpr], orderBy: List[SqlOrderBy]) extends SqlExpr
case class SqlAllColumnExpr(owner: Option[String]) extends SqlExpr
case class SqlBetweenExpr[T <: SqlExpr](expr: SqlExpr, start: T, end: T, isNot: Boolean) extends SqlExpr
case class SqlBinaryExpr(left: SqlExpr, operator: SqlBinaryOperator, right: SqlExpr) extends SqlExpr
enum SqlBinaryOperator(val operator: String)
case class SqlBooleanExpr(boolean: Boolean) extends SqlExpr
case class SqlCase(expr: SqlExpr, thenExpr: SqlExpr)
case class SqlCaseExpr(caseList: List[SqlCase], default: SqlExpr) extends SqlExpr
case class SqlCastExpr(expr: SqlExpr, castType: String) extends SqlExpr
case class SqlCharExpr(text: String) extends SqlExpr
case class SqlDateExpr(date: Date) extends SqlExpr
sealed class SqlExpr extends SqlNode
case class SqlExprFunctionExpr(name: String, var args: List[SqlExpr]) extends SqlExpr
case class SqlIdentifierExpr(name: String) extends SqlExpr
case class SqlInExpr(expr: SqlExpr, inExpr: SqlExpr, isNot: Boolean) extends SqlExpr
case class SqlListExpr[T <: SqlExpr](items: List[T]) extends SqlExpr
case class SqlNullExpr() extends SqlExpr
case class SqlNumberExpr(number: Number) extends SqlExpr
case class SqlOverExpr(agg: SqlAggFunctionExpr, partitionBy: List[SqlExpr], orderBy: List[SqlOrderBy]) extends SqlExpr
case class SqlPropertyExpr(owner: String, name: String) extends SqlExpr
case class SqlSelectQueryExpr(query: SqlSelectQuery) extends SqlExpr
enum SqlSubQueryPredicate(val predicate: String)