ConditionalValueOperators
Operators to conditionally create a value.
To learn more about aggregation operators, view AggregationOperators.
Inheritors
Types
Properties
Functions
Link copied to clipboard
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Boolean, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: KProperty1<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Value<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: KProperty1<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: Value<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: T, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: KProperty1<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Value<R, T>, ifFalse: Field<R, T>): Value<R, T>
inline fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: T): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Value<R, T>): Value<R, T>
open fun <R : Any, T> cond(condition: Field<R, Boolean>, ifTrue: Field<R, T>, ifFalse: Field<R, T>): Value<R, T>
Decides between two values depending on the evaluation of a boolean value.
Link copied to clipboard
inline operator fun <Context : Any, Root, Child> Root.div(field: KProperty1<Root, Child>): Value<Context, Child>
inline operator fun <Context : Any, Root, Child> Root.div(field: Field<Root, Child>): Value<Context, Child>
open operator fun <Context : Any, Root, Child> Value<Context, Root>.div(field: KProperty1<Root, Child>): Value<Context, Child>
open operator fun <Context : Any, Root, Child> Value<Context, Root>.div(field: Field<Root, Child>): Value<Context, Child>
open operator fun <Context : Any, Root, Child> Field<Context, Root>.div(field: KProperty1<Root, Child>): Value<Context, Child>
open operator fun <Context : Any, Root, Child> Field<Context, Root>.div(field: Field<Root, Child>): Value<Context, Child>
Refers to field as a nested field of the current value.
open operator fun <Root, Parent, Child> KProperty1<Root, Parent>.div(child: KProperty1<Parent & Any, Child>): Field<Root, Child>
open operator fun <Root, Type, Child> Field<Root, Type>.div(child: KProperty1<in Type & Any, Child>): Field<Root, Child>
open operator fun <Root, Type, Child> Field<Root, Type>.div(child: Field<Type, Child>): Field<Root, Child>
Refers to child as a nested field of the current field.
Link copied to clipboard
open operator fun <Root, Type> KProperty1<Root, Collection<Type>>.get(index: Int): Field<Root, Type>
Refers to a specific item in an array, by its index.
open operator fun <Root, Type> KProperty1<Root, Map<String, Type>>.get(index: String): Field<Root, Type>
Refers to a specific item in a map, by its name.
Link copied to clipboard
Refers to a Kotlin value within an aggregation value.
Refers to a field within an aggregation value.
Refers to a BsonType within an aggregation value.
Link copied to clipboard
inline fun <R : Any, T> switch(vararg cases: ConditionalValueOperators.Case<R, T>, default: T): Value<R, T>
open fun <R : Any, T> switch(vararg cases: ConditionalValueOperators.Case<R, T>, default: KProperty1<R, T>): Value<R, T>
open fun <R : Any, T> switch(vararg cases: ConditionalValueOperators.Case<R, T>, default: Value<R, T>? = null): Value<R, T>
open fun <R : Any, T> switch(vararg cases: ConditionalValueOperators.Case<R, T>, default: Field<R, T>): Value<R, T>
Selects one value based on multiple conditions.
Link copied to clipboard
infix inline fun <R : Any, T> Boolean.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
infix inline fun <R : Any, T> Boolean.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
infix inline fun <R : Any, T> Boolean.then(value: Field<R, T>): ConditionalValueOperators.Case<R, T>
infix inline fun <R : Any, T> KProperty1<R, Boolean>.then(value: T): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> KProperty1<R, Boolean>.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> KProperty1<R, Boolean>.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> KProperty1<R, Boolean>.then(value: Field<R, T>): ConditionalValueOperators.Case<R, T>
infix inline fun <R : Any, T> Value<R, Boolean>.then(value: T): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> Value<R, Boolean>.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> Value<R, Boolean>.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> Value<R, Boolean>.then(value: Field<R, T>): ConditionalValueOperators.Case<R, T>
infix inline fun <R : Any, T> Field<R, Boolean>.then(value: T): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> Field<R, Boolean>.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
open infix fun <R : Any, T> Field<R, Boolean>.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
Link copied to clipboard