Package org.babyfish.jimmer.sql.kt.ast.expression

Types

Link copied to clipboard
interface KExpression<T : Any>
Link copied to clipboard
interface KNonNullExpression<T : Any> : KExpression<T> , Selection<T>
Link copied to clipboard
interface KNonNullPropExpression<T : Any> : KPropExpression<T> , KNonNullExpression<T>
Link copied to clipboard
interface KNullableExpression<T : Any> : KExpression<T> , Selection<T?>
Link copied to clipboard
interface KNullablePropExpression<T : Any> : KPropExpression<T> , KNullableExpression<T>
Link copied to clipboard
interface KPropExpression<T : Any> : KExpression<T>

Functions

Link copied to clipboard
fun <T : Any> all(subQuery: KTypedSubQuery.NonNull<T>): KNonNullExpression<T>
fun <T : Any> all(subQuery: KTypedSubQuery.Nullable<T>): KNullableExpression<T>
Link copied to clipboard
fun and(vararg predicates: KNonNullExpression<Boolean>?): KNonNullExpression<Boolean>?
Link copied to clipboard
fun <T : Any> any(subQuery: KTypedSubQuery.NonNull<T>): KNonNullExpression<T>
fun <T : Any> any(subQuery: KTypedSubQuery.Nullable<T>): KNullableExpression<T>
Link copied to clipboard
fun KExpression<*>.asc(): Order
Link copied to clipboard
fun <T : Any> KNullableExpression<T>.asNonNull(): KNonNullExpression<T>
Link copied to clipboard
fun <T : Any> KNonNullExpression<T>.asNullable(): KNullableExpression<T>
Link copied to clipboard
fun <T : Number> avg(expression: KExpression<T>): KNullableExpression<T>
Link copied to clipboard
fun <T : Comparable<*>> KExpression<T>.between(min: T, max: T): KNonNullExpression<Boolean>
fun <T : Comparable<*>> KExpression<T>.between(min: KNonNullExpression<T>, max: KNonNullExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
fun <T : Comparable<*>> KExpression<T>.between?(min: T?, max: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
fun case(): CaseStarter
fun <T : Any> case(value: KExpression<T>): SimpleCaseStarter<T>
Link copied to clipboard
fun <T : Any> KNullableExpression<T>.coalesce(): NullableCoalesce<T>
fun <T : Any> KNullableExpression<T>.coalesce(defaultValue: T): KNonNullExpression<T>
fun <T : Any> KNullableExpression<T>.coalesce(defaultValue: KNonNullExpression<T>): KNonNullExpression<T>
Link copied to clipboard
fun concat(vararg expressions: KExpression<String>): KNullableExpression<String>
fun concat(vararg expressions: KNonNullExpression<String>): KNonNullExpression<String>
Link copied to clipboard
fun <T : Number> constant(value: T): KNonNullExpression<T>
Link copied to clipboard
fun count(expression: KExpression<*>, distinct: Boolean = false): KNonNullExpression<Long>
fun count(table: KTable<*>, distinct: Boolean = false): KNonNullExpression<Long>
Link copied to clipboard
fun KExpression<*>.desc(): Order
Link copied to clipboard
operator fun <N : Number> KExpression<N>.div(right: N): KNullableExpression<N>
operator fun <N : Number> KExpression<N>.div(right: KExpression<N>): KNullableExpression<N>
operator fun <N : Number> KNonNullExpression<N>.div(right: N): KNonNullExpression<N>
operator fun <N : Number> KNonNullExpression<N>.div(right: KNonNullExpression<N>): KNonNullExpression<N>
Link copied to clipboard
infix fun <T : Any> KExpression<T>.eq(right: T): KNonNullExpression<Boolean>
infix fun <T : Any> KExpression<T>.eq(right: KExpression<T>): KNonNullExpression<Boolean>

infix fun <E : Any> KTable<E>.eq(right: E): KNonNullExpression<Boolean>?
infix fun <E : Any> KTable<E>.eq(right: View<E>): KNonNullExpression<Boolean>?
infix fun <E : Any> KTable<E>.eq(right: KExample<E>): KNonNullExpression<Boolean>?

QBE

infix fun <E : Any> KTable<E>.eq(right: KTable<E>): KNonNullExpression<Boolean>

Shortcut for this.id eq right

Link copied to clipboard
infix fun <T : Any> KExpression<T>.eq?(right: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
fun exists(subQuery: KMutableSubQuery<*, *>): KNonNullExpression<Boolean>
fun exists(subQuery: KTypedSubQuery<*>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.ge(right: T): KNonNullExpression<Boolean>
infix fun <T : Comparable<*>> KExpression<T>.ge(right: KExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.ge?(right: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.gt(right: T): KNonNullExpression<Boolean>
infix fun <T : Comparable<*>> KExpression<T>.gt(right: KExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.gt?(right: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
infix fun KExpression<String>.ilike(pattern: String): KNonNullExpression<Boolean>
fun KExpression<String>.ilike(pattern: String, mode: LikeMode): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun KExpression<String>.ilike?(pattern: String?): KNonNullExpression<Boolean>?
fun KExpression<String>.ilike?(pattern: String?, mode: LikeMode): KNonNullExpression<Boolean>?
Link copied to clipboard
fun KExpression<*>.isNotNull(): KNonNullExpression<Boolean>
Link copied to clipboard
fun KExpression<*>.isNull(): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.le(right: T): KNonNullExpression<Boolean>
infix fun <T : Comparable<*>> KExpression<T>.le(right: KExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.le?(right: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
infix fun KExpression<String>.like(pattern: String): KNonNullExpression<Boolean>
fun KExpression<String>.like(pattern: String, mode: LikeMode): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun KExpression<String>.like?(pattern: String?): KNonNullExpression<Boolean>?
fun KExpression<String>.like?(pattern: String?, mode: LikeMode): KNonNullExpression<Boolean>?
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.lt(right: T): KNonNullExpression<Boolean>
infix fun <T : Comparable<*>> KExpression<T>.lt(right: KExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Comparable<*>> KExpression<T>.lt?(right: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
fun <T : Comparable<*>> max(expression: KExpression<T>): KNullableExpression<T>
Link copied to clipboard
fun <T : Comparable<*>> min(expression: KExpression<T>): KNullableExpression<T>
Link copied to clipboard
operator fun <N : Number> KExpression<N>.minus(right: N): KNullableExpression<N>
operator fun <N : Number> KExpression<N>.minus(right: KExpression<N>): KNullableExpression<N>
operator fun <N : Number> KNonNullExpression<N>.minus(right: N): KNonNullExpression<N>
operator fun <N : Number> KNonNullExpression<N>.minus(right: KNonNullExpression<N>): KNonNullExpression<N>
Link copied to clipboard
infix fun <T : Any> KExpression<T>.ne(right: T): KNonNullExpression<Boolean>
infix fun <T : Any> KExpression<T>.ne(right: KExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Any> KExpression<T>.ne?(right: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
fun KNonNullExpression<Boolean>.not(): KNonNullExpression<Boolean>
Link copied to clipboard
fun <T : Comparable<*>> KExpression<T>.notBetween(min: T, max: T): KNonNullExpression<Boolean>
fun <T : Comparable<*>> KExpression<T>.notBetween(min: KNonNullExpression<T>, max: KNonNullExpression<T>): KNonNullExpression<Boolean>
Link copied to clipboard
fun <T : Comparable<*>> KExpression<T>.notBetween?(min: T?, max: T?): KNonNullExpression<Boolean>?
Link copied to clipboard
fun notExists(subQuery: KMutableSubQuery<*, *>): KNonNullExpression<Boolean>
fun notExists(subQuery: KTypedSubQuery<*>): KNonNullExpression<Boolean>
Link copied to clipboard
fun <T : Any> nullValue(type: KClass<T>): KNullableExpression<T>
Link copied to clipboard
fun or(vararg predicates: KNonNullExpression<Boolean>?): KNonNullExpression<Boolean>?
Link copied to clipboard
operator fun <N : Number> KExpression<N>.plus(right: N): KNullableExpression<N>
operator fun <N : Number> KExpression<N>.plus(right: KExpression<N>): KNullableExpression<N>
operator fun <N : Number> KNonNullExpression<N>.plus(right: N): KNonNullExpression<N>
operator fun <N : Number> KNonNullExpression<N>.plus(right: KNonNullExpression<N>): KNonNullExpression<N>
Link copied to clipboard
operator fun <N : Number> KExpression<N>.rem(right: N): KNullableExpression<N>
operator fun <N : Number> KExpression<N>.rem(right: KExpression<N>): KNullableExpression<N>
operator fun <N : Number> KNonNullExpression<N>.rem(right: N): KNonNullExpression<N>
operator fun <N : Number> KNonNullExpression<N>.rem(right: KNonNullExpression<N>): KNonNullExpression<N>
Link copied to clipboard
fun rowCount(): KNonNullExpression<Long>
Link copied to clipboard
fun <T : Any> sql(type: KClass<T>, sql: String, block: SqlDSL.() -> Unit? = null): KNonNullExpression<T>
Link copied to clipboard
fun <T : Any> sqlNullable(type: KClass<T>, sql: String, block: SqlDSL.() -> Unit? = null): KNullableExpression<T>
Link copied to clipboard
fun <T : Number> sum(expression: KExpression<T>): KNullableExpression<T>
Link copied to clipboard
operator fun <N : Number> KExpression<N>.times(right: N): KNullableExpression<N>
operator fun <N : Number> KExpression<N>.times(right: KExpression<N>): KNullableExpression<N>
operator fun <N : Number> KNonNullExpression<N>.times(right: N): KNonNullExpression<N>
operator fun <N : Number> KNonNullExpression<N>.times(right: KNonNullExpression<N>): KNonNullExpression<N>
Link copied to clipboard
fun <T1, T2> tuple(selection1: Selection<T1>, selection2: Selection<T2>): KNonNullExpression<Tuple2<T1, T2>>
fun <T1, T2, T3> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>): KNonNullExpression<Tuple3<T1, T2, T3>>
fun <T1, T2, T3, T4> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>): KNonNullExpression<Tuple4<T1, T2, T3, T4>>
fun <T1, T2, T3, T4, T5> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>): KNonNullExpression<Tuple5<T1, T2, T3, T4, T5>>
fun <T1, T2, T3, T4, T5, T6> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>): KNonNullExpression<Tuple6<T1, T2, T3, T4, T5, T6>>
fun <T1, T2, T3, T4, T5, T6, T7> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>, selection7: Selection<T7>): KNonNullExpression<Tuple7<T1, T2, T3, T4, T5, T6, T7>>
fun <T1, T2, T3, T4, T5, T6, T7, T8> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>, selection7: Selection<T7>, selection8: Selection<T8>): KNonNullExpression<Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>>
fun <T1, T2, T3, T4, T5, T6, T7, T8, T9> tuple(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>, selection7: Selection<T7>, selection8: Selection<T8>, selection9: Selection<T9>): KNonNullExpression<Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9>>
Link copied to clipboard
fun <T : Any> value(value: T): KNonNullExpression<T>
Link copied to clipboard
infix fun <T : Any> KExpression<T>.valueIn(values: Collection<T>): KNonNullExpression<Boolean>
infix fun <T : Any> KExpression<T>.valueIn(subQuery: KTypedSubQuery<T>): KNonNullExpression<Boolean>
Link copied to clipboard
infix fun <T : Any> KExpression<T>.valueNotIn(values: Collection<T>): KNonNullExpression<Boolean>
infix fun <T : Any> KExpression<T>.valueNotIn(subQuery: KTypedSubQuery<T>): KNonNullExpression<Boolean>