cond

open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByValueByField")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByValueByProperty")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByValueByFieldByValue")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByFieldByField")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByFieldByProperty")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByFieldByResult")
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByValueByPropertyByValue")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByPropertyByField")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByPropertyByProperty")
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByPropertyByResult")
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByResultByField")
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByValueByResultByProperty")
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByFieldByValueByValue")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByValueByField")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByValueByProperty")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByValueByResult")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByFieldByFieldByValue")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByFieldByField")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByFieldByProperty")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByFieldByResult")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByFieldByPropertyByValue")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByPropertyByField")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByPropertyByProperty")
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByPropertyByResult")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByFieldByResultByValue")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByResultByField")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByResultByProperty")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByFieldByResultByResult")
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByPropertyByValueByValue")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByValueByField")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByValueByProperty")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByValueByResult")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByPropertyByFieldByValue")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByFieldByField")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByFieldByProperty")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByFieldByResult")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByPropertyByPropertyByValue")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByPropertyByField")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByPropertyByProperty")
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByPropertyByResult")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByPropertyByResultByValue")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByResultByField")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByResultByProperty")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByPropertyByResultByResult")
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: T): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByValueByField")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByValueByProperty")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByResultByFieldByValue")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByFieldByField")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByFieldByProperty")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByFieldByResult")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>(source)
@JvmName(name = "condByResultByPropertyByValue")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByPropertyByField")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByPropertyByProperty")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByPropertyByResult")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByResultByField")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>(source)
@JvmName(name = "condByResultByResultByProperty")
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>(source)
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: T, ifFalse: T): Value<R, T>(source)

Decides between two values depending on the evaluation of a boolean value.

Example

class User(
val name: String,
val score: Int,
val multiplier: Int,
)

users.updateManyWithPipeline {
set {
User::score set cond(
condition = of(User::multiplier) gt of(2),
ifTrue = of(User::score) * of(User::multiplier),
ifFalse = of(User::score)
)
}
}

External resources

See also

Specify multiple conditions.