TypedExpression

abstract class TypedExpression<T : Any?>


An expression with an associated type: T.

Summary

Extension functions

operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.div(param0: TypedExpression<T>)
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.div(param0: T)
operator TypedExpression<LocalTime>
operator TypedExpression<Duration>
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.minus(param0: TypedExpression<T>)
operator TypedExpression<LocalTime>
operator TypedExpression<Duration>
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.minus(param0: T)
operator TypedExpression<LocalTime>
operator TypedExpression<Duration>
operator TypedExpression<String>
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.plus(param0: TypedExpression<T>)
operator TypedExpression<String>
operator TypedExpression<LocalTime>
operator TypedExpression<Duration>
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.plus(param0: T)
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.times(param0: TypedExpression<T>)
operator TypedExpression<UByte>
operator TypedExpression<UInt>
operator TypedExpression<ULong>
operator TypedExpression<UShort>
operator TypedExpression<T>
<T : Number?> TypedExpression<T>.times(param0: T)
infix TypedExpression<Boolean>

Allows the use of the And operator in an infix manner.

infix TypedExpression<Boolean>

Allows the use of the Or operator in an infix manner.

TypedExpression<Boolean>
TypedExpression<Boolean>
TypedExpression<LocalTime?>.between(
    param0: LocalTime,
    param1: TypedExpression<LocalTime?>
)
TypedExpression<Boolean>
TypedExpression<LocalTime?>.between(
    param0: TypedExpression<LocalTime?>,
    param1: LocalTime
)
TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.between(
    param0: TypedExpression<T>,
    param1: TypedExpression<T>
)
TypedExpression<Boolean>
TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.between(
    param0: TypedExpression<T>,
    param1: T
)
TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.between(param0: T, param1: T)
TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.between(
    param0: T,
    param1: TypedExpression<T>
)
infix TypedExpression<Boolean>
<T : Any?> TypedExpression<T>.equals(param0: TypedExpression<T>)
infix TypedExpression<Boolean>
<T : Any?> TypedExpression<T>.equals(param0: T)
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.greaterThan(
    param0: TypedExpression<T>
)
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.greaterThan(param0: T)
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.lessThan(
    param0: TypedExpression<T>
)
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.lessThan(param0: T)
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.lessThanOrEquals(
    param0: TypedExpression<T>
)
infix TypedExpression<Boolean>
infix TypedExpression<Boolean>
<T : Comparable<*>?> TypedExpression<T>.lessThanOrEquals(param0: T)
infix TypedExpression<Boolean>
<T : Any?> TypedExpression<T>.notEquals(param0: TypedExpression<T>)
infix TypedExpression<Boolean>
<T : Any?> TypedExpression<T>.notEquals(param0: T)
infix TypedExpression<Boolean>
<T : Any?> TypedExpression<List<T>?>.all(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
)

An extension function of TypedExpression?> that performs All match operation on list using the lambda condition.

infix TypedExpression<Boolean>
<T : Any?> TypedExpression<List<T>?>.any(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
)

An extension function of TypedExpression?> that performs Any match operation on list using the lambda condition.

infix TypedExpression<Boolean>
<T : Any?> TypedExpression<List<T>?>.contains(constant: T)

An extension function of TypedExpression?> that performs the Contains operation on a constant using a list.

infix TypedExpression<Boolean>
<T : Any?> TypedExpression<List<T>?>.contains(element: TypedExpression<T>)

An extension function of TypedExpression?> that performs the Contains operation on an expression using a list.

infix TypedExpression<List<T>?>
<T : Any?> TypedExpression<List<T>?>.filter(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
)

An extension function of TypedExpression?> that performs Filter operation on list using the lambda condition.

operator TypedExpression<T?>
<T : Any?> TypedExpression<List<T>?>.get(constant: Int)

An extension function of TypedExpression?> that performs the Get operation on a constant using a list.

operator TypedExpression<T?>
<T : Any?> TypedExpression<List<T>?>.get(constant: UInt)

An extension function of TypedExpression?> that performs the Get operation on a constant using a list.

operator TypedExpression<T?>
<T : Any?> TypedExpression<List<T>?>.get(index: TypedExpression<Int?>)

An extension function of TypedExpression?> that performs the Get operation on an expression using a list.

operator TypedExpression<T?>
<T : Any?> TypedExpression<List<T>?>.get(index: TypedExpression<UInt?>)

An extension function of TypedExpression?> that performs the Get operation on an expression using a list.

infix TypedExpression<Boolean>
<T : Any?> TypedExpression<T>.inList(
    listExpression: TypedExpression<List<T>?>
)

An extension function of Expression that performs In operation on an expression list

infix TypedExpression<Boolean>
<T : Any?> TypedExpression<T>.inList(list: List<T>)

An extension function of Constant that performs In operation on a constant list

infix TypedExpression<List<U>?>
<T : Any?, U : Any?> TypedExpression<List<T>?>.map(
    body: (TypedExpression<T>) -> TypedExpression<U>
)

An extension function of TypedExpression?> that performs Map operation on list using the lambda condition.

infix TypedExpression<Boolean>
<T : Any?> TypedExpression<List<T>?>.none(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
)

An extension function of TypedExpression?> that performs None match operation on list using the lambda condition.

TypedExpression<Byte?>
TypedExpression<Byte?>
TypedExpression<Byte?>
TypedExpression<Double?>
TypedExpression<Float?>
TypedExpression<Int?>
TypedExpression<Int?>
TypedExpression<Int?>
TypedExpression<Long?>
TypedExpression<Long?>
TypedExpression<Long?>
TypedExpression<Short?>
TypedExpression<Short?>
TypedExpression<Short?>
TypedExpression<UByte?>
TypedExpression<UByte?>
TypedExpression<UByte?>
TypedExpression<UInt?>
TypedExpression<UInt?>
TypedExpression<UInt?>
TypedExpression<ULong?>
TypedExpression<ULong?>
TypedExpression<ULong?>
TypedExpression<UShort?>
TypedExpression<UShort?>
TypedExpression<UShort?>

Extension properties

TypedExpression<Int>

An extension property of TypedExpression?> that performs the Size operation on list.

Extension functions

div

operator fun TypedExpression<UByte?>.div(param0: TypedExpression<UByte?>): TypedExpression<UByte>

div

operator fun TypedExpression<UInt?>.div(param0: TypedExpression<UInt?>): TypedExpression<UInt>

div

operator fun TypedExpression<ULong?>.div(param0: TypedExpression<ULong?>): TypedExpression<ULong>

div

operator fun TypedExpression<UShort?>.div(param0: TypedExpression<UShort?>): TypedExpression<UShort>

div

operator fun <T : Number?> TypedExpression<T>.div(param0: TypedExpression<T>): TypedExpression<T>

div

operator fun TypedExpression<UByte?>.div(param0: UByte): TypedExpression<UByte>

div

operator fun TypedExpression<UInt?>.div(param0: UInt): TypedExpression<UInt>

div

operator fun TypedExpression<ULong?>.div(param0: ULong): TypedExpression<ULong>

div

operator fun TypedExpression<UShort?>.div(param0: UShort): TypedExpression<UShort>

div

operator fun <T : Number?> TypedExpression<T>.div(param0: T): TypedExpression<T>

minus

operator fun TypedExpression<LocalTime?>.minus(param0: Duration): TypedExpression<LocalTime>

minus

operator fun TypedExpression<Duration?>.minus(param0: Duration): TypedExpression<Duration>

minus

operator fun TypedExpression<UByte?>.minus(param0: TypedExpression<UByte?>): TypedExpression<UByte>

minus

operator fun TypedExpression<UInt?>.minus(param0: TypedExpression<UInt?>): TypedExpression<UInt>

minus

operator fun TypedExpression<ULong?>.minus(param0: TypedExpression<ULong?>): TypedExpression<ULong>

minus

operator fun TypedExpression<UShort?>.minus(param0: TypedExpression<UShort?>): TypedExpression<UShort>

minus

operator fun <T : Number?> TypedExpression<T>.minus(param0: TypedExpression<T>): TypedExpression<T>

minus

operator fun TypedExpression<UByte?>.minus(param0: UByte): TypedExpression<UByte>

minus

operator fun TypedExpression<UInt?>.minus(param0: UInt): TypedExpression<UInt>

minus

operator fun TypedExpression<ULong?>.minus(param0: ULong): TypedExpression<ULong>

minus

operator fun TypedExpression<UShort?>.minus(param0: UShort): TypedExpression<UShort>

minus

operator fun <T : Number?> TypedExpression<T>.minus(param0: T): TypedExpression<T>

plus

operator fun TypedExpression<LocalTime?>.plus(param0: Duration): TypedExpression<LocalTime>

plus

operator fun TypedExpression<Duration?>.plus(param0: Duration): TypedExpression<Duration>

plus

operator fun TypedExpression<String?>.plus(param0: String): TypedExpression<String>

plus

operator fun TypedExpression<UByte?>.plus(param0: TypedExpression<UByte?>): TypedExpression<UByte>

plus

operator fun TypedExpression<UInt?>.plus(param0: TypedExpression<UInt?>): TypedExpression<UInt>

plus

operator fun TypedExpression<ULong?>.plus(param0: TypedExpression<ULong?>): TypedExpression<ULong>

plus

operator fun TypedExpression<UShort?>.plus(param0: TypedExpression<UShort?>): TypedExpression<UShort>

plus

operator fun <T : Number?> TypedExpression<T>.plus(param0: TypedExpression<T>): TypedExpression<T>

plus

operator fun TypedExpression<String?>.plus(param0: TypedExpression<String?>): TypedExpression<String>

plus

operator fun TypedExpression<UByte?>.plus(param0: UByte): TypedExpression<UByte>

plus

operator fun TypedExpression<UInt?>.plus(param0: UInt): TypedExpression<UInt>

plus

operator fun TypedExpression<ULong?>.plus(param0: ULong): TypedExpression<ULong>

plus

operator fun TypedExpression<UShort?>.plus(param0: UShort): TypedExpression<UShort>

plus

operator fun <T : Number?> TypedExpression<T>.plus(param0: T): TypedExpression<T>

times

operator fun TypedExpression<UByte?>.times(param0: TypedExpression<UByte?>): TypedExpression<UByte>

times

operator fun TypedExpression<UInt?>.times(param0: TypedExpression<UInt?>): TypedExpression<UInt>

times

operator fun TypedExpression<ULong?>.times(param0: TypedExpression<ULong?>): TypedExpression<ULong>

times

operator fun TypedExpression<UShort?>.times(param0: TypedExpression<UShort?>): TypedExpression<UShort>

times

operator fun <T : Number?> TypedExpression<T>.times(param0: TypedExpression<T>): TypedExpression<T>

times

operator fun TypedExpression<UByte?>.times(param0: UByte): TypedExpression<UByte>

times

operator fun TypedExpression<UInt?>.times(param0: UInt): TypedExpression<UInt>

times

operator fun TypedExpression<ULong?>.times(param0: ULong): TypedExpression<ULong>

times

operator fun TypedExpression<UShort?>.times(param0: UShort): TypedExpression<UShort>

times

operator fun <T : Number?> TypedExpression<T>.times(param0: T): TypedExpression<T>

and

infix fun TypedExpression<Boolean>.and(other: TypedExpression<Boolean>): TypedExpression<Boolean>

Allows the use of the And operator in an infix manner.

or

infix fun TypedExpression<Boolean>.or(other: TypedExpression<Boolean>): TypedExpression<Boolean>

Allows the use of the Or operator in an infix manner.

between

fun TypedExpression<LocalTime?>.between(
    param0: LocalTime,
    param1: TypedExpression<LocalTime?>
): TypedExpression<Boolean>

between

fun TypedExpression<LocalTime?>.between(
    param0: TypedExpression<LocalTime?>,
    param1: LocalTime
): TypedExpression<Boolean>

between

fun <T : Comparable<*>?> TypedExpression<T>.between(
    param0: TypedExpression<T>,
    param1: TypedExpression<T>
): TypedExpression<Boolean>

between

fun <T : Comparable<*>?> TypedExpression<T>.between(
    param0: TypedExpression<T>,
    param1: T
): TypedExpression<Boolean>

between

fun <T : Comparable<*>?> TypedExpression<T>.between(param0: T, param1: T): TypedExpression<Boolean>

between

fun <T : Comparable<*>?> TypedExpression<T>.between(
    param0: T,
    param1: TypedExpression<T>
): TypedExpression<Boolean>

equals

infix fun <T : Any?> TypedExpression<T>.equals(param0: TypedExpression<T>): TypedExpression<Boolean>

equals

infix fun <T : Any?> TypedExpression<T>.equals(param0: T): TypedExpression<Boolean>

greaterThan

infix fun TypedExpression<Duration?>.greaterThan(param0: Duration): TypedExpression<Boolean>

greaterThan

infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThan(
    param0: TypedExpression<T>
): TypedExpression<Boolean>

greaterThan

infix fun TypedExpression<Duration?>.greaterThan(
    param0: TypedExpression<Duration?>
): TypedExpression<Boolean>

greaterThan

infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThan(param0: T): TypedExpression<Boolean>

greaterThanOrEquals

infix fun TypedExpression<Duration?>.greaterThanOrEquals(param0: Duration): TypedExpression<Boolean>

greaterThanOrEquals

infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThanOrEquals(
    param0: TypedExpression<T>
): TypedExpression<Boolean>

greaterThanOrEquals

infix fun TypedExpression<Duration?>.greaterThanOrEquals(
    param0: TypedExpression<Duration?>
): TypedExpression<Boolean>

greaterThanOrEquals

infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThanOrEquals(param0: T): TypedExpression<Boolean>

lessThan

infix fun TypedExpression<Duration?>.lessThan(param0: Duration): TypedExpression<Boolean>

lessThan

infix fun <T : Comparable<*>?> TypedExpression<T>.lessThan(
    param0: TypedExpression<T>
): TypedExpression<Boolean>

lessThan

infix fun <T : Comparable<*>?> TypedExpression<T>.lessThan(param0: T): TypedExpression<Boolean>

lessThanOrEquals

infix fun TypedExpression<Duration?>.lessThanOrEquals(param0: Duration): TypedExpression<Boolean>

lessThanOrEquals

infix fun <T : Comparable<*>?> TypedExpression<T>.lessThanOrEquals(
    param0: TypedExpression<T>
): TypedExpression<Boolean>

lessThanOrEquals

infix fun TypedExpression<Duration?>.lessThanOrEquals(
    param0: TypedExpression<Duration?>
): TypedExpression<Boolean>

lessThanOrEquals

infix fun <T : Comparable<*>?> TypedExpression<T>.lessThanOrEquals(param0: T): TypedExpression<Boolean>

notEquals

infix fun <T : Any?> TypedExpression<T>.notEquals(param0: TypedExpression<T>): TypedExpression<Boolean>

notEquals

infix fun <T : Any?> TypedExpression<T>.notEquals(param0: T): TypedExpression<Boolean>

all

infix fun <T : Any?> TypedExpression<List<T>?>.all(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<Boolean>

An extension function of TypedExpression?> that performs All match operation on list using the lambda condition.

any

infix fun <T : Any?> TypedExpression<List<T>?>.any(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<Boolean>

An extension function of TypedExpression?> that performs Any match operation on list using the lambda condition.

contains

infix fun <T : Any?> TypedExpression<List<T>?>.contains(constant: T): TypedExpression<Boolean>

An extension function of TypedExpression?> that performs the Contains operation on a constant using a list.

Parameters
constant: T

The constant expression.

Returns
TypedExpression<Boolean>

A ListContains instance.

contains

infix fun <T : Any?> TypedExpression<List<T>?>.contains(element: TypedExpression<T>): TypedExpression<Boolean>

An extension function of TypedExpression?> that performs the Contains operation on an expression using a list.

Returns
TypedExpression<Boolean>

A ListContains instance.

filter

infix fun <T : Any?> TypedExpression<List<T>?>.filter(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<List<T>?>

An extension function of TypedExpression?> that performs Filter operation on list using the lambda condition.

get

operator fun <T : Any?> TypedExpression<List<T>?>.get(constant: Int): TypedExpression<T?>

An extension function of TypedExpression?> that performs the Get operation on a constant using a list.

Parameters
constant: Int

The constant expression.

Returns
TypedExpression<T?>

A ListGet instance.

get

operator fun <T : Any?> TypedExpression<List<T>?>.get(constant: UInt): TypedExpression<T?>

An extension function of TypedExpression?> that performs the Get operation on a constant using a list.

Parameters
constant: UInt

The constant expression.

Returns
TypedExpression<T?>

A ListGet instance.

get

operator fun <T : Any?> TypedExpression<List<T>?>.get(index: TypedExpression<Int?>): TypedExpression<T?>

An extension function of TypedExpression?> that performs the Get operation on an expression using a list.

Returns
TypedExpression<T?>

A ListGet instance.

get

operator fun <T : Any?> TypedExpression<List<T>?>.get(index: TypedExpression<UInt?>): TypedExpression<T?>

An extension function of TypedExpression?> that performs the Get operation on an expression using a list.

Returns
TypedExpression<T?>

A ListGet instance.

inList

infix fun <T : Any?> TypedExpression<T>.inList(
    listExpression: TypedExpression<List<T>?>
): TypedExpression<Boolean>

An extension function of Expression that performs In operation on an expression list

inList

infix fun <T : Any?> TypedExpression<T>.inList(list: List<T>): TypedExpression<Boolean>

An extension function of Constant that performs In operation on a constant list

map

infix fun <T : Any?, U : Any?> TypedExpression<List<T>?>.map(
    body: (TypedExpression<T>) -> TypedExpression<U>
): TypedExpression<List<U>?>

An extension function of TypedExpression?> that performs Map operation on list using the lambda condition.

none

infix fun <T : Any?> TypedExpression<List<T>?>.none(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<Boolean>

An extension function of TypedExpression?> that performs None match operation on list using the lambda condition.

Extension properties

size

val TypedExpression<List<*>?>.sizeTypedExpression<Int>

An extension property of TypedExpression?> that performs the Size operation on list.