Package org.babyfish.kimmer.sql.ast

Types

Link copied to clipboard
interface Ast
Link copied to clipboard
interface AstVisitor
Link copied to clipboard
interface CaseStartBuilder
Link copied to clipboard
interface CoalesceBuilder<T : Any>
Link copied to clipboard
data class DbNull(type: KClass<*>)
Link copied to clipboard
interface Executable<R>
Link copied to clipboard
interface Expression<T> : Ast, Renderable
Link copied to clipboard
interface Filterable<E : Entity<ID>, ID : Comparable<ID>>
Link copied to clipboard
enum LikeMode : Enum<LikeMode>
Link copied to clipboard
interface MutableDelete<E : Entity<ID>, ID : Comparable<ID>>
Link copied to clipboard
interface MutableUpdate<E : Entity<ID>, ID : Comparable<ID>>
Link copied to clipboard
interface NonNullCaseBuilder<T : Any>
Link copied to clipboard
interface NonNullCoalesceBuilder<T : Any> : CoalesceBuilder<T>
Link copied to clipboard
interface NonNullExpression<T> : Expression<T>
Link copied to clipboard
interface NonNullPropExpression<T> : PropExpression<T> , NonNullExpression<T>
Link copied to clipboard
interface NonNullSimpleCaseBuilder<C : Any, T : Any>
Link copied to clipboard
interface NullableCaseBuilder<T : Any>
Link copied to clipboard
interface NullableSimpleCaseBuilder<C : Any, T : Any>
Link copied to clipboard
enum NullOrderMode : Enum<NullOrderMode>
Link copied to clipboard
enum OrderMode : Enum<OrderMode>
Link copied to clipboard
interface PropExpression<T> : Expression<T>
Link copied to clipboard
interface SimpleCaseStartBuilder<C : Any>
Link copied to clipboard
interface SqlBuilder
Link copied to clipboard
class SqlExpressionBuilder
Link copied to clipboard
data class Tuple4<out T1, out T2, out T3, out T4>(_1: T1, _2: T2, _3: T3, _4: T4)
Link copied to clipboard
data class Tuple5<out T1, out T2, out T3, out T4, out T5>(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5)
Link copied to clipboard
data class Tuple6<out T1, out T2, out T3, out T4, out T5, out T6>(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6)
Link copied to clipboard
data class Tuple7<out T1, out T2, out T3, out T4, out T5, out T6, out T7>(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7)
Link copied to clipboard
data class Tuple8<out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8>(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8)
Link copied to clipboard
data class Tuple9<out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9>(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9)

Functions

Link copied to clipboard
fun <T : Any> all(subQuery: TypedSubQuery<T>): Expression<T>
Link copied to clipboard
fun and(vararg predicates: NonNullExpression<Boolean>?): NonNullExpression<Boolean>?
Link copied to clipboard
fun <T : Any> any(subQuery: TypedSubQuery<T>): Expression<T>
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 case(): CaseStartBuilder
fun <C : Any> case(expression: Expression<C>): SimpleCaseStartBuilder<C>
Link copied to clipboard
fun <T : Any> coalesce(expression: Expression<T>): CoalesceBuilder<T>
fun <T : Any> coalesce(expression: NonNullExpression<T>): NonNullCoalesceBuilder<T>
fun <T : Any> coalesce(expression: Expression<T>, defaultValue: T): NonNullExpression<T>
Link copied to clipboard
fun concat(first: NonNullExpression<String>, vararg others: NonNullExpression<String>): NonNullExpression<String>
Link copied to clipboard
fun <T : Number> constant(value: T): NonNullExpression<T>
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>
operator fun <T : Number> NonNullExpression<T>.div(value: T): NonNullExpression<T>
operator fun <T : Number> NonNullExpression<T>.div(other: Expression<T>): NonNullExpression<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
fun exists(subQuery: MutableSubQuery<*, *, *, *>): NonNullExpression<Boolean>
fun exists(subQuery: TypedSubQuery<*>): 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>
operator fun <T : Number> NonNullExpression<T>.minus(value: T): NonNullExpression<T>
operator fun <T : Number> NonNullExpression<T>.minus(other: Expression<T>): NonNullExpression<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
fun not(predicate: NonNullExpression<Boolean>?): NonNullExpression<Boolean>?
Link copied to clipboard
fun notExists(subQuery: MutableSubQuery<*, *, *, *>): NonNullExpression<Boolean>
fun notExists(subQuery: TypedSubQuery<*>): NonNullExpression<Boolean>
Link copied to clipboard
fun <T : Any> nullValue(type: KClass<T>): Expression<T>
Link copied to clipboard
fun or(vararg predicates: NonNullExpression<Boolean>?): 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>
operator fun <T : Number> NonNullExpression<T>.plus(value: T): NonNullExpression<T>
operator fun <T : Number> NonNullExpression<T>.plus(other: NonNullExpression<T>): NonNullExpression<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>
operator fun <T : Number> NonNullExpression<T>.rem(value: T): NonNullExpression<T>
operator fun <T : Number> NonNullExpression<T>.rem(other: Expression<T>): NonNullExpression<T>
Link copied to clipboard
fun <T : Any> some(subQuery: TypedSubQuery<T>): Expression<T>
Link copied to clipboard
fun <X : Any> sql(type: KClass<X>, sql: String, block: SqlExpressionBuilder.() -> Unit? = null): NonNullExpression<X>
Link copied to clipboard
fun <T : Number> Expression<T>.sum(): Expression<T>
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>
operator fun <T : Number> NonNullExpression<T>.times(value: T): NonNullExpression<T>
operator fun <T : Number> NonNullExpression<T>.times(other: Expression<T>): NonNullExpression<T>
Link copied to clipboard
fun <T : Any> tuple(block: ProjectionContext.() -> Projection<T>): NonNullExpression<T>
Link copied to clipboard
operator fun <T : Number> Expression<T>.unaryMinus(): Expression<T>
operator fun <T : Number> NonNullExpression<T>.unaryMinus(): NonNullExpression<T>
Link copied to clipboard
operator fun <T : Number> Expression<T>.unaryPlus(): Expression<T>
operator fun <T : Number> NonNullExpression<T>.unaryPlus(): NonNullExpression<T>
Link copied to clipboard
fun <T : Any> value(value: T): NonNullExpression<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>