SetStageOperators

The operators allowed in a set stage.

Inheritors

Properties

Link copied to clipboard

The context used to generate this expression.

Link copied to clipboard

Converts a Kotlin property into a Field.

Link copied to clipboard
open val Any?.isArray: Value<Any, Boolean>
open val <R : Any> KProperty1<R, *>.isArray: Value<R, Boolean>
open val <R : Any> Value<R, *>.isArray: Value<R, Boolean>
open val <R : Any> Field<R, *>.isArray: Value<R, Boolean>

Determines if this value is an array.

Link copied to clipboard
open val <R : Any> KProperty1<R, *>.isNumber: Value<R, Boolean>
open val <R : Any> Value<R, *>.isNumber: Value<R, Boolean>
open val <R : Any> Field<R, *>.isNumber: Value<R, Boolean>

Determines if this value is a number.

Link copied to clipboard
open val String?.length: Value<Any, Int?>

Returns the number of code points in the specified string.

Link copied to clipboard
open val String?.lengthUTF8: Value<Any, Int?>

Returns the number of UTF-8 encoded bytes in the specified string.

Link copied to clipboard
open val Any?.type: Value<Any, BsonType>
open val <R : Any> KProperty1<R, *>.type: Value<R, BsonType>
open val <R : Any> Value<R, *>.type: Value<R, BsonType>
open val <R : Any> Field<R, *>.type: Value<R, BsonType>

Gets the BsonType of the current value.

Functions

Link copied to clipboard
inline fun <Context : Any, Result : Number?> abs(value: Result): Value<Context, Result>
@JvmName(name = "absByProperty")
open fun <Context : Any, Result : Number?> abs(value: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "absByField")
open fun <Context : Any, Result : Number?> abs(value: Field<Context, Result>): Value<Context, Result>

The absolute value of a number.

Link copied to clipboard
abstract override fun accept(node: BsonNode)

Adds a new node as a child of this one.

Link copied to clipboard

Adds any number of nodes into this one.

Link copied to clipboard
inline fun acos(value: Double?): Value<Any, Double?>
@JvmName(name = "acosByProperty")
open fun <Context : Any> acos(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> acos(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "acosByField")
open fun <Context : Any> acos(value: Field<Context, Double?>): Value<Context, Double?>

The inverse cosine (arc cosine) of a value, in radians.

Link copied to clipboard
inline fun acosh(value: Double?): Value<Any, Double?>
@JvmName(name = "acoshByProperty")
open fun <Context : Any> acosh(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> acosh(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "acoshByField")
open fun <Context : Any> acosh(value: Field<Context, Double?>): Value<Context, Double?>

The inverse hyperbolic cosine (hyperbolic arc cosine) of a value, in radians.

Link copied to clipboard
inline fun asin(value: Double?): Value<Any, Double?>
@JvmName(name = "asinByProperty")
open fun <Context : Any> asin(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> asin(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "asinByField")
open fun <Context : Any> asin(value: Field<Context, Double?>): Value<Context, Double?>

The inverse sine (arc sine) of a value, in radians.

Link copied to clipboard
inline fun asinh(value: Double?): Value<Any, Double?>
@JvmName(name = "asinhByProperty")
open fun <Context : Any> asinh(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> asinh(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "asinhByField")
open fun <Context : Any> asinh(value: Field<Context, Double?>): Value<Context, Double?>

The inverse hyperbolic sine (hyperbolic arc sine) of a value, in radians.

Link copied to clipboard
inline fun atan(value: Double?): Value<Any, Double?>
@JvmName(name = "atanByProperty")
open fun <Context : Any> atan(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> atan(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "atanByField")
open fun <Context : Any> atan(value: Field<Context, Double?>): Value<Context, Double?>

The inverse tangent (arc tangent) of a value, in radians.

Link copied to clipboard
inline fun atanh(value: Double?): Value<Any, Double?>
@JvmName(name = "atanhByProperty")
open fun <Context : Any> atanh(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> atanh(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "atanhByField")
open fun <Context : Any> atanh(value: Field<Context, Double?>): Value<Context, Double?>

The inverse hyperbolic tangent (hyperbolic arc tangent) of a value, in radians.

Link copied to clipboard
open fun <Context : Any, T : Number> average(): Value<Context, T>

@JvmName(name = "averageResultReceiver")
open fun <Context : Any, T : Number> Collection<Number?>.average(): Value<Context, T>
@JvmName(name = "averagePropertyReceiver")
open fun <Context : Any, T : Number> KProperty1<Context, Collection<Number?>>.average(): Value<Context, T>
@JvmName(name = "averageFieldReceiver")
open fun <Context : Any, T : Number> Field<Context, Collection<Number?>>.average(): Value<Context, T>
@JvmName(name = "averageByProperty")
open fun <Context : Any, T : Number> average(vararg input: KProperty1<Context, Number?>): Value<Context, T>
open fun <Context : Any, T : Number> average(vararg input: Value<Context, Number?>): Value<Context, T>
@JvmName(name = "averageByField")
open fun <Context : Any, T : Number> average(vararg input: Field<Context, Number?>): Value<Context, T>

Returns the average of the elements in the array.

Link copied to clipboard
inline fun <Context : Any, Result : Number?> ceil(value: Result): Value<Context, Result>
@JvmName(name = "ceilByProperty")
open fun <Context : Any, Result : Number?> ceil(value: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "ceilByField")
open fun <Context : Any, Result : Number?> ceil(value: Field<Context, Result>): Value<Context, Result>

The smallest integer greater than or equal to the specified value.

Link copied to clipboard
open fun <Context : Any> concat(strings: List<Value<Context, String?>>): Value<Context, String?>
@JvmName(name = "concatByProperty")
open fun <Context : Any> concat(vararg strings: KProperty1<Context, String?>): Value<Context, String?>
open fun <Context : Any> concat(vararg strings: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "concatByField")
open fun <Context : Any> concat(vararg strings: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "concatResultReceiverByResult")
infix inline fun String?.concat(other: String?): Value<Any, String?>
@JvmName(name = "concatResultReceiverByProperty")
infix inline fun <Context : Any> String?.concat(other: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "concatResultReceiverByValue")
infix inline fun <Context : Any> String?.concat(other: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "concatResultReceiverByField")
infix inline fun <Context : Any> String?.concat(other: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "concatPropertyReceiverByResult")
infix inline fun <Context : Any> KProperty1<Context, String?>.concat(other: String?): Value<Context, String?>
@JvmName(name = "concatPropertyReceiverByProperty")
open infix fun <Context : Any> KProperty1<Context, String?>.concat(other: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "concatPropertyReceiverByValue")
open infix fun <Context : Any> KProperty1<Context, String?>.concat(other: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "concatPropertyReceiverByField")
open infix fun <Context : Any> KProperty1<Context, String?>.concat(other: Field<Context, String?>): Value<Context, String?>
infix inline fun <Context : Any> Value<Context, String?>.concat(other: String?): Value<Context, String?>
@JvmName(name = "concatByProperty")
open infix fun <Context : Any> Value<Context, String?>.concat(other: KProperty1<Context, String?>): Value<Context, String?>
open infix fun <Context : Any> Value<Context, String?>.concat(other: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "concatByField")
open infix fun <Context : Any> Value<Context, String?>.concat(other: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "concatFieldReceiverByResult")
infix inline fun <Context : Any> Field<Context, String?>.concat(other: String?): Value<Context, String?>
@JvmName(name = "concatFieldReceiverByProperty")
open infix fun <Context : Any> Field<Context, String?>.concat(other: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "concatFieldReceiverByValue")
open infix fun <Context : Any> Field<Context, String?>.concat(other: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "concatFieldReceiverByField")
open infix fun <Context : Any> Field<Context, String?>.concat(other: Field<Context, String?>): Value<Context, String?>

Concatenates strings together.

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

The cosine of a value that is measured in radians.

Link copied to clipboard
inline fun cosh(value: Double?): Value<Any, Double?>
@JvmName(name = "coshByProperty")
open fun <Context : Any> cosh(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> cosh(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "coshByField")
open fun <Context : Any> cosh(value: Field<Context, Double?>): Value<Context, Double?>

The hyperbolic cosine of a value that is measured in radians.

Link copied to clipboard
@JvmName(name = "divResultReceiverByResult")
inline operator fun <Context : Any, Result> Result.div(other: Result): Value<Context, Result>
@JvmName(name = "divResultReceiverByValue")
inline operator fun <Context : Any, Result> Result.div(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "divResultReceiverByField")
inline operator fun <Context : Any, Result> Result.div(other: Field<Context, Result>): Value<Context, Result>
inline operator fun <Context : Any, Result> Value<Context, Result>.div(other: Result): Value<Context, Result>
open operator fun <Context : Any, Result> Value<Context, Result>.div(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "divByField")
open operator fun <Context : Any, Result> Value<Context, Result>.div(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "divFieldReceiverByResult")
inline operator fun <Context : Any, Result> Field<Context, Result>.div(other: Result): Value<Context, Result>
@JvmName(name = "divFieldReceiverByValue")
open operator fun <Context : Any, Result> Field<Context, Result>.div(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "divFieldReceiverByField")
open operator fun <Context : Any, Result> Field<Context, Result>.div(other: Field<Context, Result>): Value<Context, Result>

Divides one aggregation value by another.

@JvmName(name = "divResultReceiver")
inline operator fun <Context : Any, Root, Child> Root.div(field: KProperty1<Root, Child>): Value<Context, Child>
@JvmName(name = "divResultReceiver")
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>
@JvmName(name = "divFieldReceiver")
open operator fun <Context : Any, Root, Child> Field<Context, Root>.div(field: KProperty1<Root, Child>): Value<Context, Child>
@JvmName(name = "divFieldReceiver")
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
@JvmName(name = "eqResultReceiverByResult")
infix inline fun <Context : Any, Result> Result.eq(other: Result): Value<Context, Boolean>
@JvmName(name = "eqResultReceiverByProperty")
infix inline fun <Context : Any, Result> Result.eq(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqResultReceiverByValue")
infix inline fun <Context : Any, Result> Result.eq(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqResultReceiverByField")
infix inline fun <Context : Any, Result> Result.eq(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqPropertyReceiverByResult")
infix inline fun <Context : Any, Result> KProperty1<Context, Result>.eq(other: Result): Value<Context, Boolean>
@JvmName(name = "eqPropertyReceiverByProperty")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.eq(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqPropertyReceiverByValue")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.eq(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqPropertyReceiverByField")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.eq(other: Field<Context, Result>): Value<Context, Boolean>
infix inline fun <Context : Any, Result> Value<Context, Result>.eq(other: Result): Value<Context, Boolean>
@JvmName(name = "eqByProperty")
open infix fun <Context : Any, Result> Value<Context, Result>.eq(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqByField")
open infix fun <Context : Any, Result> Value<Context, Result>.eq(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqFieldReceiverByResult")
infix inline fun <Context : Any, Result> Field<Context, Result>.eq(other: Result): Value<Context, Boolean>
@JvmName(name = "eqFieldReceiverByProperty")
open infix fun <Context : Any, Result> Field<Context, Result>.eq(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqFieldReceiverByValue")
open infix fun <Context : Any, Result> Field<Context, Result>.eq(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "eqFieldReceiverByField")
open infix fun <Context : Any, Result> Field<Context, Result>.eq(other: Field<Context, Result>): Value<Context, Boolean>

Compares two aggregation values and returns true if they are equivalent.

Link copied to clipboard
@JvmName(name = "filterResultReceiverByResult")
open fun <Context : Any, T> Collection<T>.filter(limit: Int, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterResultReceiverByProperty")
open fun <Context : Any, T> Collection<T>.filter(limit: KProperty1<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterResultReceiverByValue")
open fun <Context : Any, T> Collection<T>.filter(limit: Value<Context, Int>? = null, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterResultReceiverByField")
open fun <Context : Any, T> Collection<T>.filter(limit: Field<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterPropertyReceiverByResult")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.filter(limit: Int, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterPropertyReceiverByProperty")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.filter(limit: KProperty1<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterPropertyReceiverByValue")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.filter(limit: Value<Context, Int>? = null, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterPropertyReceiverByField")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.filter(limit: Field<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
open fun <Context : Any, T> Value<Context, Collection<T>>.filter(limit: Int, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterByProperty")
open fun <Context : Any, T> Value<Context, Collection<T>>.filter(limit: KProperty1<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
open fun <Context : Any, T> Value<Context, Collection<T>>.filter(limit: Value<Context, Int>? = null, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterByField")
open fun <Context : Any, T> Value<Context, Collection<T>>.filter(limit: Field<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterFieldReceiverByResult")
open fun <Context : Any, T> Field<Context, Collection<T>>.filter(limit: Int, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterFieldReceiverByProperty")
open fun <Context : Any, T> Field<Context, Collection<T>>.filter(limit: KProperty1<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterFieldReceiverByValue")
open fun <Context : Any, T> Field<Context, Collection<T>>.filter(limit: Value<Context, Int>? = null, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>
@JvmName(name = "filterFieldReceiverByField")
open fun <Context : Any, T> Field<Context, Collection<T>>.filter(limit: Field<Context, Int>, variableName: String = "this", predicate: AggregationOperators.(Value<Any, T>) -> Value<T & Any, Boolean>): Value<Context, List<T>>

Selects a subset of an array to return based on the specified predicate, similarly to Kotlin's filter.

Link copied to clipboard
inline fun <Context : Any, Result : Number?> floor(value: Result): Value<Context, Result>
@JvmName(name = "floorByProperty")
open fun <Context : Any, Result : Number?> floor(value: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "floorByField")
open fun <Context : Any, Result : Number?> floor(value: Field<Context, Result>): Value<Context, Result>

The largest integer less than or equal to the specified value.

Link copied to clipboard
abstract override fun freeze()

Makes this expression immutable.

Link copied to clipboard
open operator fun <Root, Type> KProperty1<Root, Collection<Type>>.get(index: Int): Field<Root, Type>
open operator fun <Root, Type> Field<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>
open operator fun <Root, Type> Field<Root, Map<String, Type>>.get(key: String): Field<Root, Type>

Refers to a specific item in a map, by its name.

Link copied to clipboard
@JvmName(name = "gtResultReceiverByResult")
infix inline fun <Context : Any, Result> Result.gt(other: Result): Value<Context, Boolean>
@JvmName(name = "gtResultReceiverByProperty")
infix inline fun <Context : Any, Result> Result.gt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtResultReceiverByValue")
infix inline fun <Context : Any, Result> Result.gt(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtResultReceiverByField")
infix inline fun <Context : Any, Result> Result.gt(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtPropertyReceiverByResult")
infix inline fun <Context : Any, Result> KProperty1<Context, Result>.gt(other: Result): Value<Context, Boolean>
@JvmName(name = "gtPropertyReceiverByProperty")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.gt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtPropertyReceiverByValue")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.gt(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtPropertyReceiverByField")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.gt(other: Field<Context, Result>): Value<Context, Boolean>
infix inline fun <Context : Any, Result> Value<Context, Result>.gt(other: Result): Value<Context, Boolean>
@JvmName(name = "gtByProperty")
open infix fun <Context : Any, Result> Value<Context, Result>.gt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtByField")
open infix fun <Context : Any, Result> Value<Context, Result>.gt(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtFieldReceiverByResult")
infix inline fun <Context : Any, Result> Field<Context, Result>.gt(other: Result): Value<Context, Boolean>
@JvmName(name = "gtFieldReceiverByProperty")
open infix fun <Context : Any, Result> Field<Context, Result>.gt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtFieldReceiverByValue")
open infix fun <Context : Any, Result> Field<Context, Result>.gt(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtFieldReceiverByField")
open infix fun <Context : Any, Result> Field<Context, Result>.gt(other: Field<Context, Result>): Value<Context, Boolean>
Link copied to clipboard
@JvmName(name = "gteResultReceiverByResult")
infix inline fun <Context : Any, Result> Result.gte(other: Result): Value<Context, Boolean>
@JvmName(name = "gteResultReceiverByProperty")
infix inline fun <Context : Any, Result> Result.gte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gteResultReceiverByValue")
infix inline fun <Context : Any, Result> Result.gte(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gteResultReceiverByField")
infix inline fun <Context : Any, Result> Result.gte(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtePropertyReceiverByResult")
infix inline fun <Context : Any, Result> KProperty1<Context, Result>.gte(other: Result): Value<Context, Boolean>
@JvmName(name = "gtePropertyReceiverByProperty")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.gte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtePropertyReceiverByValue")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.gte(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gtePropertyReceiverByField")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.gte(other: Field<Context, Result>): Value<Context, Boolean>
infix inline fun <Context : Any, Result> Value<Context, Result>.gte(other: Result): Value<Context, Boolean>
@JvmName(name = "gteByProperty")
open infix fun <Context : Any, Result> Value<Context, Result>.gte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gteByField")
open infix fun <Context : Any, Result> Value<Context, Result>.gte(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gteFieldReceiverByResult")
infix inline fun <Context : Any, Result> Field<Context, Result>.gte(other: Result): Value<Context, Boolean>
@JvmName(name = "gteFieldReceiverByProperty")
open infix fun <Context : Any, Result> Field<Context, Result>.gte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gteFieldReceiverByValue")
open infix fun <Context : Any, Result> Field<Context, Result>.gte(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "gteFieldReceiverByField")
open infix fun <Context : Any, Result> Field<Context, Result>.gte(other: Field<Context, Result>): Value<Context, Boolean>
Link copied to clipboard
@JvmName(name = "lowercaseResultReceiver")
inline fun String?.lowercase(): Value<Any, String?>
@JvmName(name = "lowercasePropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.lowercase(): Value<Context, String?>
@JvmName(name = "lowercaseFieldReceiver")
open fun <Context : Any> Field<Context, String?>.lowercase(): Value<Context, String?>

Converts a string to lowercase, returning the result.

Link copied to clipboard
@JvmName(name = "ltResultReceiverByResult")
infix inline fun <Context : Any, Result> Result.lt(other: Result): Value<Context, Boolean>
@JvmName(name = "ltResultReceiverByProperty")
infix inline fun <Context : Any, Result> Result.lt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltResultReceiverByValue")
infix inline fun <Context : Any, Result> Result.lt(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltResultReceiverByField")
infix inline fun <Context : Any, Result> Result.lt(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltPropertyReceiverByResult")
infix inline fun <Context : Any, Result> KProperty1<Context, Result>.lt(other: Result): Value<Context, Boolean>
@JvmName(name = "ltPropertyReceiverByProperty")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.lt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltPropertyReceiverByValue")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.lt(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltPropertyReceiverByField")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.lt(other: Field<Context, Result>): Value<Context, Boolean>
infix inline fun <Context : Any, Result> Value<Context, Result>.lt(other: Result): Value<Context, Boolean>
@JvmName(name = "ltByProperty")
open infix fun <Context : Any, Result> Value<Context, Result>.lt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltByField")
open infix fun <Context : Any, Result> Value<Context, Result>.lt(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltFieldReceiverByResult")
infix inline fun <Context : Any, Result> Field<Context, Result>.lt(other: Result): Value<Context, Boolean>
@JvmName(name = "ltFieldReceiverByProperty")
open infix fun <Context : Any, Result> Field<Context, Result>.lt(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltFieldReceiverByValue")
open infix fun <Context : Any, Result> Field<Context, Result>.lt(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltFieldReceiverByField")
open infix fun <Context : Any, Result> Field<Context, Result>.lt(other: Field<Context, Result>): Value<Context, Boolean>
Link copied to clipboard
@JvmName(name = "lteResultReceiverByResult")
infix inline fun <Context : Any, Result> Result.lte(other: Result): Value<Context, Boolean>
@JvmName(name = "lteResultReceiverByProperty")
infix inline fun <Context : Any, Result> Result.lte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "lteResultReceiverByValue")
infix inline fun <Context : Any, Result> Result.lte(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "lteResultReceiverByField")
infix inline fun <Context : Any, Result> Result.lte(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltePropertyReceiverByResult")
infix inline fun <Context : Any, Result> KProperty1<Context, Result>.lte(other: Result): Value<Context, Boolean>
@JvmName(name = "ltePropertyReceiverByProperty")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.lte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltePropertyReceiverByValue")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.lte(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "ltePropertyReceiverByField")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.lte(other: Field<Context, Result>): Value<Context, Boolean>
infix inline fun <Context : Any, Result> Value<Context, Result>.lte(other: Result): Value<Context, Boolean>
@JvmName(name = "lteByProperty")
open infix fun <Context : Any, Result> Value<Context, Result>.lte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "lteByField")
open infix fun <Context : Any, Result> Value<Context, Result>.lte(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "lteFieldReceiverByResult")
infix inline fun <Context : Any, Result> Field<Context, Result>.lte(other: Result): Value<Context, Boolean>
@JvmName(name = "lteFieldReceiverByProperty")
open infix fun <Context : Any, Result> Field<Context, Result>.lte(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "lteFieldReceiverByValue")
open infix fun <Context : Any, Result> Field<Context, Result>.lte(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "lteFieldReceiverByField")
open infix fun <Context : Any, Result> Field<Context, Result>.lte(other: Field<Context, Result>): Value<Context, Boolean>
Link copied to clipboard
@JvmName(name = "mapResultReceiver")
open fun <Context : Any, T, R> Collection<T>.map(variableName: String = "this", transform: AggregationOperators.(Value<Any, T>) -> Value<Context, R>): Value<Context, List<R>>
@JvmName(name = "mapPropertyReceiver")
open fun <Context : Any, T, R> KProperty1<Context, Collection<T>>.map(variableName: String = "this", transform: AggregationOperators.(Value<Any, T>) -> Value<Context, R>): Value<Context, List<R>>
open fun <Context : Any, T, R> Value<Context, Collection<T>>.map(variableName: String = "this", transform: AggregationOperators.(Value<Any, T>) -> Value<Context, R>): Value<Context, List<R>>
@JvmName(name = "mapFieldReceiver")
open fun <Context : Any, T, R> Field<Context, Collection<T>>.map(variableName: String = "this", transform: AggregationOperators.(Value<Any, T>) -> Value<Context, R>): Value<Context, List<R>>

Applies a transform to all elements in an array and returns the array with the applied results, similar to kotlin.collections.map.

Link copied to clipboard
@JvmName(name = "minusResultReceiverByResult")
inline operator fun <Context : Any, Result> Result.minus(other: Result): Value<Context, Result>
@JvmName(name = "minusResultReceiverByProperty")
inline operator fun <Context : Any, Result> Result.minus(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "minusResultReceiverByValue")
inline operator fun <Context : Any, Result> Result.minus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "minusResultReceiverByField")
inline operator fun <Context : Any, Result> Result.minus(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "minusPropertyReceiverByResult")
inline operator fun <Context : Any, Result> KProperty1<Context, Result>.minus(other: Result): Value<Context, Result>
@JvmName(name = "minusPropertyReceiverByProperty")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.minus(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "minusPropertyReceiverByValue")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.minus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "minusPropertyReceiverByField")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.minus(other: Field<Context, Result>): Value<Context, Result>
inline operator fun <Context : Any, Result> Value<Context, Result>.minus(other: Result): Value<Context, Result>
@JvmName(name = "minusByProperty")
open operator fun <Context : Any, Result> Value<Context, Result>.minus(other: KProperty1<Context, Result>): Value<Context, Result>
open operator fun <Context : Any, Result> Value<Context, Result>.minus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "minusByField")
open operator fun <Context : Any, Result> Value<Context, Result>.minus(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "minusFieldReceiverByResult")
inline operator fun <Context : Any, Result> Field<Context, Result>.minus(other: Result): Value<Context, Result>
@JvmName(name = "minusFieldReceiverByProperty")
open operator fun <Context : Any, Result> Field<Context, Result>.minus(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "minusFieldReceiverByValue")
open operator fun <Context : Any, Result> Field<Context, Result>.minus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "minusFieldReceiverByField")
open operator fun <Context : Any, Result> Field<Context, Result>.minus(other: Field<Context, Result>): Value<Context, Result>

Subtracts one aggregation value from another.

Link copied to clipboard
@JvmName(name = "neResultReceiverByResult")
infix inline fun <Context : Any, Result> Result.ne(other: Result): Value<Context, Boolean>
@JvmName(name = "neResultReceiverByProperty")
infix inline fun <Context : Any, Result> Result.ne(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "neResultReceiverByValue")
infix inline fun <Context : Any, Result> Result.ne(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "neResultReceiverByField")
infix inline fun <Context : Any, Result> Result.ne(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "nePropertyReceiverByResult")
infix inline fun <Context : Any, Result> KProperty1<Context, Result>.ne(other: Result): Value<Context, Boolean>
@JvmName(name = "nePropertyReceiverByProperty")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.ne(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "nePropertyReceiverByValue")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.ne(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "nePropertyReceiverByField")
open infix fun <Context : Any, Result> KProperty1<Context, Result>.ne(other: Field<Context, Result>): Value<Context, Boolean>
infix inline fun <Context : Any, Result> Value<Context, Result>.ne(other: Result): Value<Context, Boolean>
@JvmName(name = "neByProperty")
open infix fun <Context : Any, Result> Value<Context, Result>.ne(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "neByField")
open infix fun <Context : Any, Result> Value<Context, Result>.ne(other: Field<Context, Result>): Value<Context, Boolean>
@JvmName(name = "neFieldReceiverByResult")
infix inline fun <Context : Any, Result> Field<Context, Result>.ne(other: Result): Value<Context, Boolean>
@JvmName(name = "neFieldReceiverByProperty")
open infix fun <Context : Any, Result> Field<Context, Result>.ne(other: KProperty1<Context, Result>): Value<Context, Boolean>
@JvmName(name = "neFieldReceiverByValue")
open infix fun <Context : Any, Result> Field<Context, Result>.ne(other: Value<Context, Result>): Value<Context, Boolean>
@JvmName(name = "neFieldReceiverByField")
open infix fun <Context : Any, Result> Field<Context, Result>.ne(other: Field<Context, Result>): Value<Context, Boolean>

Compares two aggregation values and returns true if they are not equivalent.

Link copied to clipboard
inline fun <Result> of(value: Result): Value<Any, Result>
open fun <Result> of(value: Result, type: KType): Value<Any, Result>

Refers to a Kotlin value within an aggregation value.

open fun <Context : Any, Result> of(field: Field<Context, Result>): Value<Context, Result>

Refers to a field within an aggregation value.

open fun of(value: BsonType): Value<Any, BsonType>

Refers to a BsonType within an aggregation value.

Link copied to clipboard
@JvmName(name = "plusResultReceiverByResult")
inline operator fun <Context : Any, Result> Result.plus(other: Result): Value<Context, Result>
@JvmName(name = "plusResultReceiverByProperty")
inline operator fun <Context : Any, Result> Result.plus(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "plusResultReceiverByValue")
inline operator fun <Context : Any, Result> Result.plus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "plusResultReceiverByField")
inline operator fun <Context : Any, Result> Result.plus(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "plusPropertyReceiverByResult")
inline operator fun <Context : Any, Result> KProperty1<Context, Result>.plus(other: Result): Value<Context, Result>
@JvmName(name = "plusPropertyReceiverByProperty")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.plus(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "plusPropertyReceiverByValue")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.plus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "plusPropertyReceiverByField")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.plus(other: Field<Context, Result>): Value<Context, Result>
inline operator fun <Context : Any, Result> Value<Context, Result>.plus(other: Result): Value<Context, Result>
@JvmName(name = "plusByProperty")
open operator fun <Context : Any, Result> Value<Context, Result>.plus(other: KProperty1<Context, Result>): Value<Context, Result>
open operator fun <Context : Any, Result> Value<Context, Result>.plus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "plusByField")
open operator fun <Context : Any, Result> Value<Context, Result>.plus(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "plusFieldReceiverByResult")
inline operator fun <Context : Any, Result> Field<Context, Result>.plus(other: Result): Value<Context, Result>
@JvmName(name = "plusFieldReceiverByProperty")
open operator fun <Context : Any, Result> Field<Context, Result>.plus(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "plusFieldReceiverByValue")
open operator fun <Context : Any, Result> Field<Context, Result>.plus(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "plusFieldReceiverByField")
open operator fun <Context : Any, Result> Field<Context, Result>.plus(other: Field<Context, Result>): Value<Context, Result>

Sums two aggregation values.

Link copied to clipboard
@JvmName(name = "replaceResultReceiverByResultByResult")
inline fun String?.replace(find: String?, replacement: String?): Value<Any, String?>
@JvmName(name = "replaceResultReceiverByResultByProperty")
inline fun <Context : Any> String?.replace(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByResultByValue")
inline fun <Context : Any> String?.replace(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByResultByField")
inline fun <Context : Any> String?.replace(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByPropertyByResult")
inline fun <Context : Any> String?.replace(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByPropertyByProperty")
inline fun <Context : Any> String?.replace(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByPropertyByValue")
inline fun <Context : Any> String?.replace(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByPropertyByField")
inline fun <Context : Any> String?.replace(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByValueByResult")
inline fun <Context : Any> String?.replace(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByValueByProperty")
inline fun <Context : Any> String?.replace(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByValueByValue")
inline fun <Context : Any> String?.replace(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByValueByField")
inline fun <Context : Any> String?.replace(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByFieldByResult")
inline fun <Context : Any> String?.replace(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByFieldByProperty")
inline fun <Context : Any> String?.replace(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByFieldByValue")
inline fun <Context : Any> String?.replace(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceResultReceiverByFieldByField")
inline fun <Context : Any> String?.replace(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByResultByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: String?, replacement: String?): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByResultByProperty")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByResultByValue")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByResultByField")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByPropertyByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByPropertyByProperty")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByPropertyByValue")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByPropertyByField")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByValueByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByValueByProperty")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByValueByValue")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByValueByField")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByFieldByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replace(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByFieldByProperty")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByFieldByValue")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replacePropertyReceiverByFieldByField")
open fun <Context : Any> KProperty1<Context, String?>.replace(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.replace(find: String?, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceByResultByProperty")
inline fun <Context : Any> Value<Context, String?>.replace(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.replace(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByResultByField")
inline fun <Context : Any> Value<Context, String?>.replace(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByPropertyByResult")
inline fun <Context : Any> Value<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceByPropertyByProperty")
open fun <Context : Any> Value<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByPropertyByValue")
open fun <Context : Any> Value<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByPropertyByField")
open fun <Context : Any> Value<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.replace(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceByValueByProperty")
open fun <Context : Any> Value<Context, String?>.replace(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.replace(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByValueByField")
open fun <Context : Any> Value<Context, String?>.replace(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByFieldByResult")
inline fun <Context : Any> Value<Context, String?>.replace(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceByFieldByProperty")
open fun <Context : Any> Value<Context, String?>.replace(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByFieldByValue")
open fun <Context : Any> Value<Context, String?>.replace(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceByFieldByField")
open fun <Context : Any> Value<Context, String?>.replace(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByResultByResult")
inline fun <Context : Any> Field<Context, String?>.replace(find: String?, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByResultByProperty")
inline fun <Context : Any> Field<Context, String?>.replace(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByResultByValue")
inline fun <Context : Any> Field<Context, String?>.replace(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByResultByField")
inline fun <Context : Any> Field<Context, String?>.replace(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByPropertyByResult")
inline fun <Context : Any> Field<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByPropertyByProperty")
open fun <Context : Any> Field<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByPropertyByValue")
open fun <Context : Any> Field<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByPropertyByField")
open fun <Context : Any> Field<Context, String?>.replace(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByValueByResult")
inline fun <Context : Any> Field<Context, String?>.replace(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByValueByProperty")
open fun <Context : Any> Field<Context, String?>.replace(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByValueByValue")
open fun <Context : Any> Field<Context, String?>.replace(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByValueByField")
open fun <Context : Any> Field<Context, String?>.replace(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByFieldByResult")
inline fun <Context : Any> Field<Context, String?>.replace(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByFieldByProperty")
open fun <Context : Any> Field<Context, String?>.replace(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByFieldByValue")
open fun <Context : Any> Field<Context, String?>.replace(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFieldReceiverByFieldByField")
open fun <Context : Any> Field<Context, String?>.replace(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>

Replaces all instances of find with a replacement string.

Link copied to clipboard
@JvmName(name = "replaceFirstResultReceiverByResultByResult")
inline fun String?.replaceFirst(find: String?, replacement: String?): Value<Any, String?>
@JvmName(name = "replaceFirstResultReceiverByResultByProperty")
inline fun <Context : Any> String?.replaceFirst(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByResultByValue")
inline fun <Context : Any> String?.replaceFirst(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByResultByField")
inline fun <Context : Any> String?.replaceFirst(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByPropertyByResult")
inline fun <Context : Any> String?.replaceFirst(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByPropertyByProperty")
inline fun <Context : Any> String?.replaceFirst(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByPropertyByValue")
inline fun <Context : Any> String?.replaceFirst(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByPropertyByField")
inline fun <Context : Any> String?.replaceFirst(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByValueByResult")
inline fun <Context : Any> String?.replaceFirst(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByValueByProperty")
inline fun <Context : Any> String?.replaceFirst(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByValueByValue")
inline fun <Context : Any> String?.replaceFirst(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByValueByField")
inline fun <Context : Any> String?.replaceFirst(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByFieldByResult")
inline fun <Context : Any> String?.replaceFirst(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByFieldByProperty")
inline fun <Context : Any> String?.replaceFirst(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByFieldByValue")
inline fun <Context : Any> String?.replaceFirst(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstResultReceiverByFieldByField")
inline fun <Context : Any> String?.replaceFirst(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByResultByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: String?, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByResultByProperty")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByResultByValue")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByResultByField")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByPropertyByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByPropertyByProperty")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByPropertyByValue")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByPropertyByField")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByValueByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByValueByProperty")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByValueByValue")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByValueByField")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByFieldByResult")
inline fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByFieldByProperty")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByFieldByValue")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstPropertyReceiverByFieldByField")
open fun <Context : Any> KProperty1<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: String?, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstByResultByProperty")
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByResultByField")
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByPropertyByResult")
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstByPropertyByProperty")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByPropertyByValue")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByPropertyByField")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstByValueByProperty")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByValueByField")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByFieldByResult")
inline fun <Context : Any> Value<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstByFieldByProperty")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByFieldByValue")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstByFieldByField")
open fun <Context : Any> Value<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByResultByResult")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: String?, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByResultByProperty")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: String?, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByResultByValue")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: String?, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByResultByField")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: String?, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByPropertyByResult")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByPropertyByProperty")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByPropertyByValue")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByPropertyByField")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: KProperty1<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByValueByResult")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByValueByProperty")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByValueByValue")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByValueByField")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: Value<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByFieldByResult")
inline fun <Context : Any> Field<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: String?): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByFieldByProperty")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByFieldByValue")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "replaceFirstFieldReceiverByFieldByField")
open fun <Context : Any> Field<Context, String?>.replaceFirst(find: Field<Context, String?>, replacement: Field<Context, String?>): Value<Context, String?>

Replaces the first instance of find with a replacement string.

Link copied to clipboard
infix inline fun <V> KProperty1<T, V>.set(value: V)
@JvmName(name = "setPropertyReceiverByProperty")
open infix fun <V> KProperty1<T, V>.set(value: KProperty1<T, V>)
open infix fun <V> KProperty1<T, V>.set(value: Value<T, V>)
@JvmName(name = "setPropertyReceiverByField")
open infix fun <V> KProperty1<T, V>.set(value: Field<T, V>)
infix inline fun <V> Field<T, V>.set(value: V)
@JvmName(name = "setByProperty")
open infix fun <V> Field<T, V>.set(value: KProperty1<T, V>)
abstract infix fun <V> Field<T, V>.set(value: Value<T, V>)
@JvmName(name = "setByField")
open infix fun <V> Field<T, V>.set(value: Field<T, V>)

Replaces the value of a field with the specified value.

Link copied to clipboard
inline fun <V> KProperty1<T, V>.setIf(condition: Boolean, value: V)
@JvmName(name = "setIfPropertyReceiverByResultByProperty")
inline fun <V> KProperty1<T, V>.setIf(condition: Boolean, value: KProperty1<T, V>)
inline fun <V> KProperty1<T, V>.setIf(condition: Boolean, value: Value<T, V>)
@JvmName(name = "setIfPropertyReceiverByResultByField")
inline fun <V> KProperty1<T, V>.setIf(condition: Boolean, value: Field<T, V>)
@JvmName(name = "setIfPropertyReceiverByPropertyByResult")
inline fun <V> KProperty1<T, V>.setIf(condition: KProperty1<T, Boolean>, value: V)
@JvmName(name = "setIfPropertyReceiverByPropertyByProperty")
open fun <V> KProperty1<T, V>.setIf(condition: KProperty1<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setIfPropertyReceiverByPropertyByValue")
open fun <V> KProperty1<T, V>.setIf(condition: KProperty1<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setIfPropertyReceiverByPropertyByField")
open fun <V> KProperty1<T, V>.setIf(condition: KProperty1<T, Boolean>, value: Field<T, V>)
inline fun <V> KProperty1<T, V>.setIf(condition: Value<T, Boolean>, value: V)
@JvmName(name = "setIfPropertyReceiverByValueByProperty")
open fun <V> KProperty1<T, V>.setIf(condition: Value<T, Boolean>, value: KProperty1<T, V>)
open fun <V> KProperty1<T, V>.setIf(condition: Value<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setIfPropertyReceiverByValueByField")
open fun <V> KProperty1<T, V>.setIf(condition: Value<T, Boolean>, value: Field<T, V>)
@JvmName(name = "setIfPropertyReceiverByFieldByResult")
inline fun <V> KProperty1<T, V>.setIf(condition: Field<T, Boolean>, value: V)
@JvmName(name = "setIfPropertyReceiverByFieldByProperty")
open fun <V> KProperty1<T, V>.setIf(condition: Field<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setIfPropertyReceiverByFieldByValue")
open fun <V> KProperty1<T, V>.setIf(condition: Field<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setIfPropertyReceiverByFieldByField")
open fun <V> KProperty1<T, V>.setIf(condition: Field<T, Boolean>, value: Field<T, V>)
inline fun <V> Field<T, V>.setIf(condition: Boolean, value: V)
@JvmName(name = "setIfByResultByProperty")
inline fun <V> Field<T, V>.setIf(condition: Boolean, value: KProperty1<T, V>)
inline fun <V> Field<T, V>.setIf(condition: Boolean, value: Value<T, V>)
@JvmName(name = "setIfByResultByField")
inline fun <V> Field<T, V>.setIf(condition: Boolean, value: Field<T, V>)
@JvmName(name = "setIfByPropertyByResult")
inline fun <V> Field<T, V>.setIf(condition: KProperty1<T, Boolean>, value: V)
@JvmName(name = "setIfByPropertyByProperty")
open fun <V> Field<T, V>.setIf(condition: KProperty1<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setIfByPropertyByValue")
open fun <V> Field<T, V>.setIf(condition: KProperty1<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setIfByPropertyByField")
open fun <V> Field<T, V>.setIf(condition: KProperty1<T, Boolean>, value: Field<T, V>)
inline fun <V> Field<T, V>.setIf(condition: Value<T, Boolean>, value: V)
@JvmName(name = "setIfByValueByProperty")
open fun <V> Field<T, V>.setIf(condition: Value<T, Boolean>, value: KProperty1<T, V>)
open fun <V> Field<T, V>.setIf(condition: Value<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setIfByValueByField")
open fun <V> Field<T, V>.setIf(condition: Value<T, Boolean>, value: Field<T, V>)
@JvmName(name = "setIfByFieldByResult")
inline fun <V> Field<T, V>.setIf(condition: Field<T, Boolean>, value: V)
@JvmName(name = "setIfByFieldByProperty")
open fun <V> Field<T, V>.setIf(condition: Field<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setIfByFieldByValue")
open fun <V> Field<T, V>.setIf(condition: Field<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setIfByFieldByField")
open fun <V> Field<T, V>.setIf(condition: Field<T, Boolean>, value: Field<T, V>)

Replaces the value of a field with the specified value, if condition is true.

Link copied to clipboard
inline fun <V> KProperty1<T, V>.setUnless(condition: Boolean, value: V)
@JvmName(name = "setUnlessPropertyReceiverByResultByProperty")
inline fun <V> KProperty1<T, V>.setUnless(condition: Boolean, value: KProperty1<T, V>)
inline fun <V> KProperty1<T, V>.setUnless(condition: Boolean, value: Value<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByResultByField")
inline fun <V> KProperty1<T, V>.setUnless(condition: Boolean, value: Field<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByPropertyByResult")
inline fun <V> KProperty1<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: V)
@JvmName(name = "setUnlessPropertyReceiverByPropertyByProperty")
open fun <V> KProperty1<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByPropertyByValue")
open fun <V> KProperty1<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByPropertyByField")
open fun <V> KProperty1<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: Field<T, V>)
inline fun <V> KProperty1<T, V>.setUnless(condition: Value<T, Boolean>, value: V)
@JvmName(name = "setUnlessPropertyReceiverByValueByProperty")
open fun <V> KProperty1<T, V>.setUnless(condition: Value<T, Boolean>, value: KProperty1<T, V>)
open fun <V> KProperty1<T, V>.setUnless(condition: Value<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByValueByField")
open fun <V> KProperty1<T, V>.setUnless(condition: Value<T, Boolean>, value: Field<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByFieldByResult")
inline fun <V> KProperty1<T, V>.setUnless(condition: Field<T, Boolean>, value: V)
@JvmName(name = "setUnlessPropertyReceiverByFieldByProperty")
open fun <V> KProperty1<T, V>.setUnless(condition: Field<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByFieldByValue")
open fun <V> KProperty1<T, V>.setUnless(condition: Field<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setUnlessPropertyReceiverByFieldByField")
open fun <V> KProperty1<T, V>.setUnless(condition: Field<T, Boolean>, value: Field<T, V>)
inline fun <V> Field<T, V>.setUnless(condition: Boolean, value: V)
@JvmName(name = "setUnlessByResultByProperty")
inline fun <V> Field<T, V>.setUnless(condition: Boolean, value: KProperty1<T, V>)
inline fun <V> Field<T, V>.setUnless(condition: Boolean, value: Value<T, V>)
@JvmName(name = "setUnlessByResultByField")
inline fun <V> Field<T, V>.setUnless(condition: Boolean, value: Field<T, V>)
@JvmName(name = "setUnlessByPropertyByResult")
inline fun <V> Field<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: V)
@JvmName(name = "setUnlessByPropertyByProperty")
open fun <V> Field<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setUnlessByPropertyByValue")
open fun <V> Field<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setUnlessByPropertyByField")
open fun <V> Field<T, V>.setUnless(condition: KProperty1<T, Boolean>, value: Field<T, V>)
inline fun <V> Field<T, V>.setUnless(condition: Value<T, Boolean>, value: V)
@JvmName(name = "setUnlessByValueByProperty")
open fun <V> Field<T, V>.setUnless(condition: Value<T, Boolean>, value: KProperty1<T, V>)
open fun <V> Field<T, V>.setUnless(condition: Value<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setUnlessByValueByField")
open fun <V> Field<T, V>.setUnless(condition: Value<T, Boolean>, value: Field<T, V>)
@JvmName(name = "setUnlessByFieldByResult")
inline fun <V> Field<T, V>.setUnless(condition: Field<T, Boolean>, value: V)
@JvmName(name = "setUnlessByFieldByProperty")
open fun <V> Field<T, V>.setUnless(condition: Field<T, Boolean>, value: KProperty1<T, V>)
@JvmName(name = "setUnlessByFieldByValue")
open fun <V> Field<T, V>.setUnless(condition: Field<T, Boolean>, value: Value<T, V>)
@JvmName(name = "setUnlessByFieldByField")
open fun <V> Field<T, V>.setUnless(condition: Field<T, Boolean>, value: Field<T, V>)

Replaces the value of a field with the specified value, if condition is false.

Link copied to clipboard
abstract fun simplify(): BsonNode?

Returns a simplified (but equivalent) expression to the current expression.

Link copied to clipboard
inline fun sin(value: Double?): Value<Any, Double?>
@JvmName(name = "sinByProperty")
open fun <Context : Any> sin(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> sin(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "sinByField")
open fun <Context : Any> sin(value: Field<Context, Double?>): Value<Context, Double?>

The sine of a value that is measured in radians.

Link copied to clipboard
inline fun sinh(value: Double?): Value<Any, Double?>
@JvmName(name = "sinhByProperty")
open fun <Context : Any> sinh(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> sinh(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "sinhByField")
open fun <Context : Any> sinh(value: Field<Context, Double?>): Value<Context, Double?>

The hyperbolic sine of a value that is measured in radians.

Link copied to clipboard
@JvmName(name = "sortedResultReceiver")
open fun <Context : Any, T> Collection<T>.sorted(): Value<Context, List<T>>
@JvmName(name = "sortedPropertyReceiver")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.sorted(): Value<Context, List<T>>
@JvmName(name = "sortedFieldReceiver")
open fun <Context : Any, T> Field<Context, Collection<T>>.sorted(): Value<Context, List<T>>

Sorts an array based on its elements, in ascending order.

Link copied to clipboard
@JvmName(name = "sortedByResultReceiver")
open fun <Context : Any, T> Collection<T>.sortedBy(order: SortOptionDsl<T & Any>.() -> Unit): Value<Context, List<T>>
@JvmName(name = "sortedByPropertyReceiver")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.sortedBy(order: SortOptionDsl<T & Any>.() -> Unit): Value<Context, List<T>>
@JvmName(name = "sortedByFieldReceiver")
open fun <Context : Any, T> Field<Context, Collection<T>>.sortedBy(order: SortOptionDsl<T & Any>.() -> Unit): Value<Context, List<T>>

Sorts an array based on fields of its elements.

Link copied to clipboard
@JvmName(name = "sortedDescendingResultReceiver")
open fun <Context : Any, T> Collection<T>.sortedDescending(): Value<Context, List<T>>
@JvmName(name = "sortedDescendingPropertyReceiver")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.sortedDescending(): Value<Context, List<T>>
@JvmName(name = "sortedDescendingFieldReceiver")
open fun <Context : Any, T> Field<Context, Collection<T>>.sortedDescending(): Value<Context, List<T>>

Sorts an array based on its elements, in descending order.

Link copied to clipboard
@JvmName(name = "splitResultReceiverByResult")
inline fun String.split(delimiter: String): Value<Any, List<String>?>
@JvmName(name = "splitResultReceiverByProperty")
inline fun <Context : Any> String.split(delimiter: KProperty1<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitResultReceiverByValue")
inline fun <Context : Any> String.split(delimiter: Value<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitResultReceiverByField")
inline fun <Context : Any> String.split(delimiter: Field<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitPropertyReceiverByResult")
inline fun <Context : Any> KProperty1<Context, String>.split(delimiter: String): Value<Context, List<String>?>
@JvmName(name = "splitPropertyReceiverByProperty")
open fun <Context : Any> KProperty1<Context, String>.split(delimiter: KProperty1<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitPropertyReceiverByValue")
open fun <Context : Any> KProperty1<Context, String>.split(delimiter: Value<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitPropertyReceiverByField")
open fun <Context : Any> KProperty1<Context, String>.split(delimiter: Field<Context, String>): Value<Context, List<String>?>
inline fun <Context : Any> Value<Context, String>.split(delimiter: String): Value<Context, List<String>?>
@JvmName(name = "splitByProperty")
open fun <Context : Any> Value<Context, String>.split(delimiter: KProperty1<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitByField")
open fun <Context : Any> Value<Context, String>.split(delimiter: Field<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitFieldReceiverByResult")
inline fun <Context : Any> Field<Context, String>.split(delimiter: String): Value<Context, List<String>?>
@JvmName(name = "splitFieldReceiverByProperty")
open fun <Context : Any> Field<Context, String>.split(delimiter: KProperty1<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitFieldReceiverByValue")
open fun <Context : Any> Field<Context, String>.split(delimiter: Value<Context, String>): Value<Context, List<String>?>
@JvmName(name = "splitFieldReceiverByField")
open fun <Context : Any> Field<Context, String>.split(delimiter: Field<Context, String>): Value<Context, List<String>?>

Divides a string into an array of substrings based on a delimiter.

Link copied to clipboard
@JvmName(name = "substringResultReceiver")
inline fun String?.substring(indexes: IntRange): Value<Any, String?>
@JvmName(name = "substringPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.substring(indexes: IntRange): Value<Context, String?>
@JvmName(name = "substringFieldReceiver")
open fun <Context : Any> Field<Context, String?>.substring(indexes: IntRange): Value<Context, String?>
@JvmName(name = "substringResultReceiverByResultByResult")
inline fun String?.substring(startIndex: Int, length: Int): Value<Any, String?>
@JvmName(name = "substringResultReceiverByResultByProperty")
inline fun <Context : Any> String?.substring(startIndex: Int, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByResultByValue")
inline fun <Context : Any> String?.substring(startIndex: Int, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByResultByField")
inline fun <Context : Any> String?.substring(startIndex: Int, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByPropertyByResult")
inline fun <Context : Any> String?.substring(startIndex: KProperty1<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringResultReceiverByPropertyByProperty")
inline fun <Context : Any> String?.substring(startIndex: KProperty1<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByPropertyByValue")
inline fun <Context : Any> String?.substring(startIndex: KProperty1<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByPropertyByField")
inline fun <Context : Any> String?.substring(startIndex: KProperty1<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByValueByResult")
inline fun <Context : Any> String?.substring(startIndex: Value<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringResultReceiverByValueByProperty")
inline fun <Context : Any> String?.substring(startIndex: Value<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByValueByValue")
inline fun <Context : Any> String?.substring(startIndex: Value<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByValueByField")
inline fun <Context : Any> String?.substring(startIndex: Value<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByFieldByResult")
inline fun <Context : Any> String?.substring(startIndex: Field<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringResultReceiverByFieldByProperty")
inline fun <Context : Any> String?.substring(startIndex: Field<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByFieldByValue")
inline fun <Context : Any> String?.substring(startIndex: Field<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringResultReceiverByFieldByField")
inline fun <Context : Any> String?.substring(startIndex: Field<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByResultByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Int, length: Int): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByResultByProperty")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Int, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByResultByValue")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Int, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByResultByField")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Int, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByPropertyByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByPropertyByProperty")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByPropertyByValue")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByPropertyByField")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByValueByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Value<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByValueByProperty")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Value<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByValueByValue")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Value<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByValueByField")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Value<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByFieldByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Field<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByFieldByProperty")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Field<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByFieldByValue")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Field<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringPropertyReceiverByFieldByField")
open fun <Context : Any> KProperty1<Context, String?>.substring(startIndex: Field<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: Int, length: Int): Value<Context, String?>
@JvmName(name = "substringByResultByProperty")
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: Int, length: KProperty1<Context, Int>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: Int, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByResultByField")
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: Int, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByPropertyByResult")
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringByPropertyByProperty")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByPropertyByValue")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByPropertyByField")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: Value<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringByValueByProperty")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: Value<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.substring(startIndex: Value<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByValueByField")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: Value<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByFieldByResult")
inline fun <Context : Any> Value<Context, String?>.substring(startIndex: Field<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringByFieldByProperty")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: Field<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByFieldByValue")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: Field<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringByFieldByField")
open fun <Context : Any> Value<Context, String?>.substring(startIndex: Field<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByResultByResult")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: Int, length: Int): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByResultByProperty")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: Int, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByResultByValue")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: Int, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByResultByField")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: Int, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByPropertyByResult")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByPropertyByProperty")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByPropertyByValue")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByPropertyByField")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: KProperty1<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByValueByResult")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: Value<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByValueByProperty")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: Value<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByValueByValue")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: Value<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByValueByField")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: Value<Context, Int>, length: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByFieldByResult")
inline fun <Context : Any> Field<Context, String?>.substring(startIndex: Field<Context, Int>, length: Int): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByFieldByProperty")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: Field<Context, Int>, length: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByFieldByValue")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: Field<Context, Int>, length: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringFieldReceiverByFieldByField")
open fun <Context : Any> Field<Context, String?>.substring(startIndex: Field<Context, Int>, length: Field<Context, Int>): Value<Context, String?>

Returns the substring of a string.

Link copied to clipboard
@JvmName(name = "substringUTF8ResultReceiver")
inline fun String?.substringUTF8(indexes: IntRange): Value<Any, String?>
@JvmName(name = "substringUTF8PropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(indexes: IntRange): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiver")
open fun <Context : Any> Field<Context, String?>.substringUTF8(indexes: IntRange): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByResultByResult")
inline fun String?.substringUTF8(startIndex: Int, byteCount: Int): Value<Any, String?>
@JvmName(name = "substringUTF8ResultReceiverByResultByProperty")
inline fun <Context : Any> String?.substringUTF8(startIndex: Int, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByResultByValue")
inline fun <Context : Any> String?.substringUTF8(startIndex: Int, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByResultByField")
inline fun <Context : Any> String?.substringUTF8(startIndex: Int, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByPropertyByResult")
inline fun <Context : Any> String?.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByPropertyByProperty")
inline fun <Context : Any> String?.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByPropertyByValue")
inline fun <Context : Any> String?.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByPropertyByField")
inline fun <Context : Any> String?.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByValueByResult")
inline fun <Context : Any> String?.substringUTF8(startIndex: Value<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByValueByProperty")
inline fun <Context : Any> String?.substringUTF8(startIndex: Value<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByValueByValue")
inline fun <Context : Any> String?.substringUTF8(startIndex: Value<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByValueByField")
inline fun <Context : Any> String?.substringUTF8(startIndex: Value<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByFieldByResult")
inline fun <Context : Any> String?.substringUTF8(startIndex: Field<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByFieldByProperty")
inline fun <Context : Any> String?.substringUTF8(startIndex: Field<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByFieldByValue")
inline fun <Context : Any> String?.substringUTF8(startIndex: Field<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ResultReceiverByFieldByField")
inline fun <Context : Any> String?.substringUTF8(startIndex: Field<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByResultByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Int, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByResultByProperty")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Int, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByResultByValue")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Int, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByResultByField")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Int, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByPropertyByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByPropertyByProperty")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByPropertyByValue")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByPropertyByField")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByValueByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByValueByProperty")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByValueByValue")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByValueByField")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByFieldByResult")
inline fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByFieldByProperty")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByFieldByValue")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8PropertyReceiverByFieldByField")
open fun <Context : Any> KProperty1<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Int, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ByResultByProperty")
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Int, byteCount: KProperty1<Context, Int>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Int, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByResultByField")
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Int, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByPropertyByResult")
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ByPropertyByProperty")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByPropertyByValue")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByPropertyByField")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ByValueByProperty")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByValueByField")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByFieldByResult")
inline fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8ByFieldByProperty")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByFieldByValue")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8ByFieldByField")
open fun <Context : Any> Value<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByResultByResult")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Int, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByResultByProperty")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Int, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByResultByValue")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Int, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByResultByField")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Int, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByPropertyByResult")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByPropertyByProperty")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByPropertyByValue")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByPropertyByField")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: KProperty1<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByValueByResult")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByValueByProperty")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByValueByValue")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByValueByField")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Value<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByFieldByResult")
inline fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Int): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByFieldByProperty")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: KProperty1<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByFieldByValue")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Value<Context, Int>): Value<Context, String?>
@JvmName(name = "substringUTF8FieldReceiverByFieldByField")
open fun <Context : Any> Field<Context, String?>.substringUTF8(startIndex: Field<Context, Int>, byteCount: Field<Context, Int>): Value<Context, String?>

Returns the substring of a string.

Link copied to clipboard
inline fun <R : Any, T> switch(vararg cases: ConditionalValueOperators.Case<R, T>, default: T): Value<R, T>
@JvmName(name = "switchByProperty")
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>
@JvmName(name = "switchByField")
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
@JvmName(name = "takeResultReceiverByResult")
inline fun <Context : Any, T> Collection<T>.take(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeResultReceiverByProperty")
open fun <Context : Any, T> Collection<T>.take(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeResultReceiverByValue")
open fun <Context : Any, T> Collection<T>.take(limit: Value<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeResultReceiverByField")
open fun <Context : Any, T> Collection<T>.take(limit: Field<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takePropertyReceiverByResult")
inline fun <Context : Any, T> KProperty1<Context, Collection<T>>.take(limit: Int): Value<Context, List<T>>
@JvmName(name = "takePropertyReceiverByProperty")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.take(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takePropertyReceiverByValue")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.take(limit: Value<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takePropertyReceiverByField")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.take(limit: Field<Context, Int>): Value<Context, List<T>>
inline fun <Context : Any, T> Value<Context, Collection<T>>.take(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeByProperty")
open fun <Context : Any, T> Value<Context, Collection<T>>.take(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeByField")
open fun <Context : Any, T> Value<Context, Collection<T>>.take(limit: Field<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeFieldReceiverByResult")
inline fun <Context : Any, T> Field<Context, Collection<T>>.take(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeFieldReceiverByProperty")
open fun <Context : Any, T> Field<Context, Collection<T>>.take(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeFieldReceiverByValue")
open fun <Context : Any, T> Field<Context, Collection<T>>.take(limit: Value<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeFieldReceiverByField")
open fun <Context : Any, T> Field<Context, Collection<T>>.take(limit: Field<Context, Int>): Value<Context, List<T>>

Returns the first limit elements in an array, similar to kotlin.collections.take.

Link copied to clipboard
@JvmName(name = "takeLastResultReceiverByResult")
inline fun <Context : Any, T> Collection<T>.takeLast(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeLastResultReceiverByProperty")
open fun <Context : Any, T> Collection<T>.takeLast(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastResultReceiverByValue")
open fun <Context : Any, T> Collection<T>.takeLast(limit: Value<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastResultReceiverByField")
open fun <Context : Any, T> Collection<T>.takeLast(limit: Field<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastPropertyReceiverByResult")
inline fun <Context : Any, T> KProperty1<Context, Collection<T>>.takeLast(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeLastPropertyReceiverByProperty")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.takeLast(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastPropertyReceiverByValue")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.takeLast(limit: Value<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastPropertyReceiverByField")
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.takeLast(limit: Field<Context, Int>): Value<Context, List<T>>
inline fun <Context : Any, T> Value<Context, Collection<T>>.takeLast(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeLastByProperty")
open fun <Context : Any, T> Value<Context, Collection<T>>.takeLast(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastByField")
open fun <Context : Any, T> Value<Context, Collection<T>>.takeLast(limit: Field<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastFieldReceiverByResult")
inline fun <Context : Any, T> Field<Context, Collection<T>>.takeLast(limit: Int): Value<Context, List<T>>
@JvmName(name = "takeLastFieldReceiverByProperty")
open fun <Context : Any, T> Field<Context, Collection<T>>.takeLast(limit: KProperty1<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastFieldReceiverByValue")
open fun <Context : Any, T> Field<Context, Collection<T>>.takeLast(limit: Value<Context, Int>): Value<Context, List<T>>
@JvmName(name = "takeLastFieldReceiverByField")
open fun <Context : Any, T> Field<Context, Collection<T>>.takeLast(limit: Field<Context, Int>): Value<Context, List<T>>

Returns the last limit elements in an array, similar to kotlin.collections.takeLast.

Link copied to clipboard
inline fun tan(value: Double?): Value<Any, Double?>
@JvmName(name = "tanByProperty")
open fun <Context : Any> tan(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> tan(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "tanByField")
open fun <Context : Any> tan(value: Field<Context, Double?>): Value<Context, Double?>

The tangent of a value that is measured in radians.

Link copied to clipboard
inline fun tanh(value: Double?): Value<Any, Double?>
@JvmName(name = "tanhByProperty")
open fun <Context : Any> tanh(value: KProperty1<Context, Double?>): Value<Context, Double?>
open fun <Context : Any> tanh(value: Value<Context, Double?>): Value<Context, Double?>
@JvmName(name = "tanhByField")
open fun <Context : Any> tanh(value: Field<Context, Double?>): Value<Context, Double?>

The hyperbolic tangent of a value that is measured in radians.

Link copied to clipboard
@JvmName(name = "thenResultReceiverByResult")
infix inline fun <R : Any, T> Boolean.then(value: T): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenResultReceiverByProperty")
infix inline fun <R : Any, T> Boolean.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenResultReceiverByValue")
infix inline fun <R : Any, T> Boolean.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenResultReceiverByField")
infix inline fun <R : Any, T> Boolean.then(value: Field<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenPropertyReceiverByResult")
infix inline fun <R : Any, T> KProperty1<R, Boolean>.then(value: T): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenPropertyReceiverByProperty")
open infix fun <R : Any, T> KProperty1<R, Boolean>.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenPropertyReceiverByValue")
open infix fun <R : Any, T> KProperty1<R, Boolean>.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenPropertyReceiverByField")
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>
@JvmName(name = "thenByProperty")
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>
@JvmName(name = "thenByField")
open infix fun <R : Any, T> Value<R, Boolean>.then(value: Field<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenFieldReceiverByResult")
infix inline fun <R : Any, T> Field<R, Boolean>.then(value: T): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenFieldReceiverByProperty")
open infix fun <R : Any, T> Field<R, Boolean>.then(value: KProperty1<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenFieldReceiverByValue")
open infix fun <R : Any, T> Field<R, Boolean>.then(value: Value<R, T>): ConditionalValueOperators.Case<R, T>
@JvmName(name = "thenFieldReceiverByField")
open infix fun <R : Any, T> Field<R, Boolean>.then(value: Field<R, T>): ConditionalValueOperators.Case<R, T>

Instantiates a Case for the switch operator.

Link copied to clipboard
@JvmName(name = "timesResultReceiverByResult")
inline operator fun <Context : Any, Result> Result.times(other: Result): Value<Context, Result>
@JvmName(name = "timesResultReceiverByProperty")
inline operator fun <Context : Any, Result> Result.times(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "timesResultReceiverByValue")
inline operator fun <Context : Any, Result> Result.times(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "timesResultReceiverByField")
inline operator fun <Context : Any, Result> Result.times(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "timesPropertyReceiverByResult")
inline operator fun <Context : Any, Result> KProperty1<Context, Result>.times(other: Result): Value<Context, Result>
@JvmName(name = "timesPropertyReceiverByProperty")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.times(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "timesPropertyReceiverByValue")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.times(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "timesPropertyReceiverByField")
open operator fun <Context : Any, Result> KProperty1<Context, Result>.times(other: Field<Context, Result>): Value<Context, Result>
inline operator fun <Context : Any, Result> Value<Context, Result>.times(other: Result): Value<Context, Result>
@JvmName(name = "timesByProperty")
open operator fun <Context : Any, Result> Value<Context, Result>.times(other: KProperty1<Context, Result>): Value<Context, Result>
open operator fun <Context : Any, Result> Value<Context, Result>.times(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "timesByField")
open operator fun <Context : Any, Result> Value<Context, Result>.times(other: Field<Context, Result>): Value<Context, Result>
@JvmName(name = "timesFieldReceiverByResult")
inline operator fun <Context : Any, Result> Field<Context, Result>.times(other: Result): Value<Context, Result>
@JvmName(name = "timesFieldReceiverByProperty")
open operator fun <Context : Any, Result> Field<Context, Result>.times(other: KProperty1<Context, Result>): Value<Context, Result>
@JvmName(name = "timesFieldReceiverByValue")
open operator fun <Context : Any, Result> Field<Context, Result>.times(other: Value<Context, Result>): Value<Context, Result>
@JvmName(name = "timesFieldReceiverByField")
open operator fun <Context : Any, Result> Field<Context, Result>.times(other: Field<Context, Result>): Value<Context, Result>

Multiplies two or more aggregation values.

Link copied to clipboard
@JvmName(name = "toBooleanResultReceiver")
inline fun Any?.toBoolean(): Value<Any, Boolean>
@JvmName(name = "toBooleanPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toBoolean(): Value<R, Boolean>
open fun <R : Any> Value<R, *>.toBoolean(): Value<R, Boolean>
@JvmName(name = "toBooleanFieldReceiver")
open fun <R : Any> Field<R, *>.toBoolean(): Value<R, Boolean>

Converts this value to a BsonType.Boolean.

Link copied to clipboard

Writes the result of simplifying to a new BsonDocument.

Link copied to clipboard
@JvmName(name = "toDegreesResultReceiver")
inline fun Double.toDegrees(): Value<Any, Double>
@JvmName(name = "toDegreesPropertyReceiver")
open fun <Context : Any> KProperty1<Context, Double>.toDegrees(): Value<Context, Double>
@JvmName(name = "toDegreesFieldReceiver")
open fun <Context : Any> Field<Context, Double>.toDegrees(): Value<Context, Double>

Converts an angle in radians to an angle in degrees.

Link copied to clipboard
@JvmName(name = "toDoubleResultReceiver")
inline fun Any?.toDouble(): Value<Any, Double>
@JvmName(name = "toDoublePropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toDouble(): Value<R, Double>
open fun <R : Any> Value<R, *>.toDouble(): Value<R, Double>
@JvmName(name = "toDoubleFieldReceiver")
open fun <R : Any> Field<R, *>.toDouble(): Value<R, Double>

Converts this value to a BsonType.Double.

Link copied to clipboard
@JvmName(name = "toInstantResultReceiver")
inline fun Any?.toInstant(): Value<Any, Instant>
@JvmName(name = "toInstantPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toInstant(): Value<R, Instant>
open fun <R : Any> Value<R, *>.toInstant(): Value<R, Instant>
@JvmName(name = "toInstantFieldReceiver")
open fun <R : Any> Field<R, *>.toInstant(): Value<R, Instant>

Converts this value to an Instant (BsonType.Datetime).

Link copied to clipboard
@JvmName(name = "toIntResultReceiver")
inline fun Any?.toInt(): Value<Any, Int>
@JvmName(name = "toIntPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toInt(): Value<R, Int>
open fun <R : Any> Value<R, *>.toInt(): Value<R, Int>
@JvmName(name = "toIntFieldReceiver")
open fun <R : Any> Field<R, *>.toInt(): Value<R, Int>

Converts this value to an Int (BsonType.Int32).

Link copied to clipboard
@JvmName(name = "toLongResultReceiver")
inline fun Any?.toLong(): Value<Any, Long>
@JvmName(name = "toLongPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toLong(): Value<R, Long>
open fun <R : Any> Value<R, *>.toLong(): Value<R, Long>
@JvmName(name = "toLongFieldReceiver")
open fun <R : Any> Field<R, *>.toLong(): Value<R, Long>

Converts this value to an Long (BsonType.Int64).

Link copied to clipboard
@JvmName(name = "toObjectIdResultReceiver")
inline fun Any?.toObjectId(): Value<Any, ObjectId>
@JvmName(name = "toObjectIdPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toObjectId(): Value<R, ObjectId>
open fun <R : Any> Value<R, *>.toObjectId(): Value<R, ObjectId>
@JvmName(name = "toObjectIdFieldReceiver")
open fun <R : Any> Field<R, *>.toObjectId(): Value<R, ObjectId>

Converts this value to an ObjectId.

Link copied to clipboard
@JvmName(name = "toRadiansResultReceiver")
inline fun Double.toRadians(): Value<Any, Double>
@JvmName(name = "toRadiansPropertyReceiver")
open fun <Context : Any> KProperty1<Context, Double>.toRadians(): Value<Context, Double>
@JvmName(name = "toRadiansFieldReceiver")
open fun <Context : Any> Field<Context, Double>.toRadians(): Value<Context, Double>

Converts an angle in degrees to an angle in radians.

Link copied to clipboard
abstract override fun toString(): String

JSON representation of this expression.

Link copied to clipboard
@JvmName(name = "toTextResultReceiver")
inline fun Any?.toText(): Value<Any, String>
@JvmName(name = "toTextPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toText(): Value<R, String>
open fun <R : Any> Value<R, *>.toText(): Value<R, String>
@JvmName(name = "toTextFieldReceiver")
open fun <R : Any> Field<R, *>.toText(): Value<R, String>

Converts this value to a String.

Link copied to clipboard
@JvmName(name = "toUuidResultReceiver")
inline fun Any?.toUuid(): Value<Any, Uuid>
@JvmName(name = "toUuidPropertyReceiver")
open fun <R : Any> KProperty1<R, *>.toUuid(): Value<R, Uuid>
open fun <R : Any> Value<R, *>.toUuid(): Value<R, Uuid>
@JvmName(name = "toUuidFieldReceiver")
open fun <R : Any> Field<R, *>.toUuid(): Value<R, Uuid>

Converts a string value to a Uuid (BsonType.BinaryData).

Link copied to clipboard
@JvmName(name = "trimResultReceiver")
inline fun String?.trim(): Value<Any, String?>
@JvmName(name = "trimPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.trim(): Value<Context, String?>
@JvmName(name = "trimFieldReceiver")
open fun <Context : Any> Field<Context, String?>.trim(): Value<Context, String?>

Removes whitespace characters, including null, or the specified characters from the beginning and end of a string.

@JvmName(name = "trimResultReceiverByResult")
inline fun String?.trim(characters: String?): Value<Any, String?>
@JvmName(name = "trimResultReceiverByProperty")
inline fun <Context : Any> String?.trim(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimResultReceiverByValue")
inline fun <Context : Any> String?.trim(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimResultReceiverByField")
inline fun <Context : Any> String?.trim(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimResultReceiver")
inline fun String?.trim(vararg characters: Char): Value<Any, String?>
@JvmName(name = "trimPropertyReceiverByResult")
inline fun <Context : Any> KProperty1<Context, String?>.trim(characters: String?): Value<Context, String?>
@JvmName(name = "trimPropertyReceiverByProperty")
open fun <Context : Any> KProperty1<Context, String?>.trim(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimPropertyReceiverByValue")
open fun <Context : Any> KProperty1<Context, String?>.trim(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimPropertyReceiverByField")
open fun <Context : Any> KProperty1<Context, String?>.trim(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.trim(vararg characters: Char): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.trim(characters: String?): Value<Context, String?>
@JvmName(name = "trimByProperty")
open fun <Context : Any> Value<Context, String?>.trim(characters: KProperty1<Context, String?>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.trim(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimByField")
open fun <Context : Any> Value<Context, String?>.trim(characters: Field<Context, String?>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.trim(vararg characters: Char): Value<Context, String?>
@JvmName(name = "trimFieldReceiverByResult")
inline fun <Context : Any> Field<Context, String?>.trim(characters: String?): Value<Context, String?>
@JvmName(name = "trimFieldReceiverByProperty")
open fun <Context : Any> Field<Context, String?>.trim(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimFieldReceiverByValue")
open fun <Context : Any> Field<Context, String?>.trim(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimFieldReceiverByField")
open fun <Context : Any> Field<Context, String?>.trim(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimFieldReceiver")
open fun <Context : Any> Field<Context, String?>.trim(vararg characters: Char): Value<Context, String?>

Removes the specified characters from the beginning and end of a string.

Link copied to clipboard
@JvmName(name = "trimEndResultReceiver")
inline fun String?.trimEnd(): Value<Any, String?>
@JvmName(name = "trimEndPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.trimEnd(): Value<Context, String?>
@JvmName(name = "trimEndFieldReceiver")
open fun <Context : Any> Field<Context, String?>.trimEnd(): Value<Context, String?>

Removes whitespace characters, including null, or the specified characters from the end of a string.

@JvmName(name = "trimEndResultReceiverByResult")
inline fun String?.trimEnd(characters: String?): Value<Any, String?>
@JvmName(name = "trimEndResultReceiverByProperty")
inline fun <Context : Any> String?.trimEnd(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndResultReceiverByValue")
inline fun <Context : Any> String?.trimEnd(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndResultReceiverByField")
inline fun <Context : Any> String?.trimEnd(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndResultReceiver")
inline fun String?.trimEnd(vararg characters: Char): Value<Any, String?>
@JvmName(name = "trimEndPropertyReceiverByResult")
inline fun <Context : Any> KProperty1<Context, String?>.trimEnd(characters: String?): Value<Context, String?>
@JvmName(name = "trimEndPropertyReceiverByProperty")
open fun <Context : Any> KProperty1<Context, String?>.trimEnd(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndPropertyReceiverByValue")
open fun <Context : Any> KProperty1<Context, String?>.trimEnd(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndPropertyReceiverByField")
open fun <Context : Any> KProperty1<Context, String?>.trimEnd(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.trimEnd(vararg characters: Char): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.trimEnd(characters: String?): Value<Context, String?>
@JvmName(name = "trimEndByProperty")
open fun <Context : Any> Value<Context, String?>.trimEnd(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndByField")
open fun <Context : Any> Value<Context, String?>.trimEnd(characters: Field<Context, String?>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.trimEnd(vararg characters: Char): Value<Context, String?>
@JvmName(name = "trimEndFieldReceiverByResult")
inline fun <Context : Any> Field<Context, String?>.trimEnd(characters: String?): Value<Context, String?>
@JvmName(name = "trimEndFieldReceiverByProperty")
open fun <Context : Any> Field<Context, String?>.trimEnd(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndFieldReceiverByValue")
open fun <Context : Any> Field<Context, String?>.trimEnd(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndFieldReceiverByField")
open fun <Context : Any> Field<Context, String?>.trimEnd(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimEndFieldReceiver")
open fun <Context : Any> Field<Context, String?>.trimEnd(vararg characters: Char): Value<Context, String?>

Removes the specified characters from the end of a string.

Link copied to clipboard
@JvmName(name = "trimStartResultReceiver")
inline fun String?.trimStart(): Value<Any, String?>
@JvmName(name = "trimStartPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.trimStart(): Value<Context, String?>
@JvmName(name = "trimStartFieldReceiver")
open fun <Context : Any> Field<Context, String?>.trimStart(): Value<Context, String?>

Removes whitespace characters, including null, or the specified characters from the beginning of a string.

@JvmName(name = "trimStartResultReceiverByResult")
inline fun String?.trimStart(characters: String?): Value<Any, String?>
@JvmName(name = "trimStartResultReceiverByProperty")
inline fun <Context : Any> String?.trimStart(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartResultReceiverByValue")
inline fun <Context : Any> String?.trimStart(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartResultReceiverByField")
inline fun <Context : Any> String?.trimStart(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartResultReceiver")
inline fun String?.trimStart(vararg characters: Char): Value<Any, String?>
@JvmName(name = "trimStartPropertyReceiverByResult")
inline fun <Context : Any> KProperty1<Context, String?>.trimStart(characters: String?): Value<Context, String?>
@JvmName(name = "trimStartPropertyReceiverByProperty")
open fun <Context : Any> KProperty1<Context, String?>.trimStart(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartPropertyReceiverByValue")
open fun <Context : Any> KProperty1<Context, String?>.trimStart(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartPropertyReceiverByField")
open fun <Context : Any> KProperty1<Context, String?>.trimStart(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartPropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.trimStart(vararg characters: Char): Value<Context, String?>
inline fun <Context : Any> Value<Context, String?>.trimStart(characters: String?): Value<Context, String?>
@JvmName(name = "trimStartByProperty")
open fun <Context : Any> Value<Context, String?>.trimStart(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartByField")
open fun <Context : Any> Value<Context, String?>.trimStart(characters: Field<Context, String?>): Value<Context, String?>
open fun <Context : Any> Value<Context, String?>.trimStart(vararg characters: Char): Value<Context, String?>
@JvmName(name = "trimStartFieldReceiverByResult")
inline fun <Context : Any> Field<Context, String?>.trimStart(characters: String?): Value<Context, String?>
@JvmName(name = "trimStartFieldReceiverByProperty")
open fun <Context : Any> Field<Context, String?>.trimStart(characters: KProperty1<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartFieldReceiverByValue")
open fun <Context : Any> Field<Context, String?>.trimStart(characters: Value<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartFieldReceiverByField")
open fun <Context : Any> Field<Context, String?>.trimStart(characters: Field<Context, String?>): Value<Context, String?>
@JvmName(name = "trimStartFieldReceiver")
open fun <Context : Any> Field<Context, String?>.trimStart(vararg characters: Char): Value<Context, String?>

Removes the specified characters from the beginning of a string.

Link copied to clipboard
open infix fun <Root, Child> KProperty1<Root, *>.unsafe(child: String): Field<Root, Child>
open infix fun <Root, Type, Child> Field<Root, Type>.unsafe(child: String): Field<Root, Child>

Refers to a field child of the current field, with no compile-time safety.

open infix fun <Root, Child> KProperty1<Root, *>.unsafe(child: KProperty1<*, Child>): Field<Root, Child>
open infix fun <Root, Child> KProperty1<Root, *>.unsafe(child: Field<*, Child>): Field<Root, Child>
open infix fun <Root, Child> Field<Root, *>.unsafe(child: KProperty1<*, Child>): Field<Root, Child>
open infix fun <Root, Child> Field<Root, *>.unsafe(child: Field<*, Child>): Field<Root, Child>

Refers to a field child of the current field, without checking that it is a field available on the current object.

Link copied to clipboard
@JvmName(name = "uppercaseResultReceiver")
inline fun String?.uppercase(): Value<Any, String?>
@JvmName(name = "uppercasePropertyReceiver")
open fun <Context : Any> KProperty1<Context, String?>.uppercase(): Value<Context, String?>
@JvmName(name = "uppercaseFieldReceiver")
open fun <Context : Any> Field<Context, String?>.uppercase(): Value<Context, String?>

Converts a string to uppercase, returning the result.

Link copied to clipboard
abstract override fun writeTo(writer: BsonFieldWriter)

Writes the result of simplifying this expression into writer.