AnnotationRetention

Common
JVM
JS
Native
1.0
enum class AnnotationRetention

Contains the list of possible annotation's retentions.

Determines how an annotation is stored in binary output.

Enum Values

Common
JVM
JS
Native
1.0

SOURCE

Annotation isn't stored in binary output

Common
JVM
JS
Native
1.0

BINARY

Annotation is stored in binary output, but invisible for reflection

Common
JVM
JS
Native
1.0

RUNTIME

Annotation is stored in binary output and visible for reflection (default retention)

Extension Functions

Common
JVM
JS
Native
1.0

coerceAtLeast

Ensures that this value is not less than the specified minimumValue.

fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Common
JVM
JS
Native
1.0

coerceAtMost

Ensures that this value is not greater than the specified maximumValue.

fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Common
JVM
JS
Native
1.0

coerceIn

Ensures that this value lies in the specified range minimumValue..maximumValue.

fun <T : Comparable<T>> T.coerceIn(
    minimumValue: T?,
    maximumValue: T?
): T

Ensures that this value lies in the specified range.

fun <T : Comparable<T>> T.coerceIn(
    range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
Common
JVM
JS
Native
1.0

rangeTo

Creates a range from this Comparable value to the specified that value.

operator fun <T : Comparable<T>> T.rangeTo(
    that: T
): ClosedRange<T>

Inheritors

Common
JVM
JS
Native
1.0

BINARY

Annotation is stored in binary output, but invisible for reflection

Common
JVM
JS
Native
1.0

RUNTIME

Annotation is stored in binary output and visible for reflection (default retention)

Common
JVM
JS
Native
1.0

SOURCE

Annotation isn't stored in binary output