Expression

interface Expression<T> : Ast, Renderable

Functions

Link copied to clipboard
abstract fun accept(visitor: AstVisitor)
Link copied to clipboard
open fun asNonNull(): NonNullExpression<T>
Link copied to clipboard
abstract fun renderTo(builder: SqlBuilder)

Properties

Link copied to clipboard
abstract val isSelectable: Boolean
Link copied to clipboard
abstract val selectedType: Class<T>

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
fun <T : Number> Expression<T>.avg(): Expression<T>
Link copied to clipboard
fun <T : Comparable<T>> Expression<T>.between(min: T, max: T): NonNullExpression<Boolean>
fun <T : Comparable<T>> Expression<T>.between(min: Expression<T>, max: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
fun Expression<*>.count(distinct: Boolean = false): NonNullExpression<Long>
Link copied to clipboard
operator fun <T : Number> Expression<T>.div(value: T): Expression<T>
operator fun <T : Number> Expression<T>.div(other: Expression<T>): Expression<T>
Link copied to clipboard
infix fun <T : Any> Expression<T>.eq(value: T): NonNullExpression<Boolean>
infix fun <T : Any> Expression<T>.eq(other: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<T>> Expression<T>.ge(value: T): NonNullExpression<Boolean>
infix fun <T : Comparable<T>> Expression<T>.ge(other: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<T>> Expression<T>.gt(value: T): NonNullExpression<Boolean>
infix fun <T : Comparable<T>> Expression<T>.gt(other: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
infix fun Expression<String>.ilike(value: String): NonNullExpression<Boolean>
fun Expression<String>.ilike(value: String, likeMode: LikeMode): NonNullExpression<Boolean>
Link copied to clipboard
fun Expression<*>.isNotNull(): NonNullExpression<Boolean>
Link copied to clipboard
fun Expression<*>.isNull(): NonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<T>> Expression<T>.le(value: T): NonNullExpression<Boolean>
infix fun <T : Comparable<T>> Expression<T>.le(other: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
infix fun Expression<String>.like(value: String): NonNullExpression<Boolean>
fun Expression<String>.like(value: String, likeMode: LikeMode): NonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<T>> Expression<T>.lt(value: T): NonNullExpression<Boolean>
infix fun <T : Comparable<T>> Expression<T>.lt(other: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
fun <T : Number> Expression<T>.max(): Expression<T>
Link copied to clipboard
fun <T : Number> Expression<T>.min(): Expression<T>
Link copied to clipboard
operator fun <T : Number> Expression<T>.minus(value: T): Expression<T>
operator fun <T : Number> Expression<T>.minus(other: Expression<T>): Expression<T>
Link copied to clipboard
infix fun <T : Any> Expression<T>.ne(value: T): NonNullExpression<Boolean>
infix fun <T : Any> Expression<T>.ne(other: Expression<T>): NonNullExpression<Boolean>
Link copied to clipboard
operator fun <T : Number> Expression<T>.plus(value: T): Expression<T>
operator fun <T : Number> Expression<T>.plus(other: Expression<T>): Expression<T>
Link copied to clipboard
operator fun <T : Number> Expression<T>.rem(value: T): Expression<T>
operator fun <T : Number> Expression<T>.rem(other: Expression<T>): Expression<T>
Link copied to clipboard
fun <T : Number> Expression<T>.sum(): Expression<T>
Link copied to clipboard
infix fun <T : Any, X : Any> Expression<T>.then(other: NonNullExpression<X>): Projection2<T?, X>
infix fun <T : Any, X : Any> Expression<T>.then(other: Expression<X>): Projection2<T?, X?>
infix fun <T : Any, X : Entity<*>> Expression<T>.then(other: NonNullTable<X, *>): Projection2<T?, X>
infix fun <T : Any, X : Entity<*>> Expression<T>.then(other: Table<X, *>): Projection2<T?, X?>
Link copied to clipboard
operator fun <T : Number> Expression<T>.times(value: T): Expression<T>
operator fun <T : Number> Expression<T>.times(other: Expression<T>): Expression<T>
Link copied to clipboard
operator fun <T : Number> Expression<T>.unaryMinus(): Expression<T>
Link copied to clipboard
operator fun <T : Number> Expression<T>.unaryPlus(): Expression<T>
Link copied to clipboard
infix fun <T : Any> Expression<T>.valueIn(values: Collection<T>): NonNullExpression<Boolean>
infix fun <T : Any> Expression<T>.valueIn(subQuery: TypedSubQuery<T>): NonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Any> Expression<T>.valueNotIn(values: Collection<T>): NonNullExpression<Boolean>
infix fun <T : Any> Expression<T>.valueNotIn(subQuery: TypedSubQuery<T>): NonNullExpression<Boolean>