Links

Kotlin

Kotlin is a predefined target language since Telosys version 4.1.0
To define Kotlin as the target language in a template file :
#set( $env.language = 'Kotlin' )
A "?" is automatically added to the end of the type if the attribute is "nullable" (no "@NotNull" annotation). To disable this behavior:
#set( $env.typeWithNullableMark = false )
The information below shows the behavior of the generator when Kotlin is the current target language. For a detailed description of type conversion, see the generated documentation : https://www.telosys.org/doc/latest/languages/language-kotlin.html

Types conversion

The table below describes how model neutral types are automatically converted to Kotlin types with potential impact due to attribute annotations.
The table below describes how model neutral types are automatically converted to C# types with potential impact due to attribute annotations.
Model type
Kotlin type
with annotation
string
String? String
@NotNull
byte
Byte? UByte? Byte
@UnsignedType @NotNull
short
Short? UShort? Short
@UnsignedType @NotNull
int
Int? UInt? Int
@UnsignedType @NotNull
long
Long? ULong? Long
@UnsignedType
@NotNull
decimal
BigDecimal? BigDecimal
@NotNull
float
Float? Float
@NotNull
double
Double? Double
@NotNull
boolean
Boolean? Boolean
@NotNull
date
LocalDate?
LocalDate
@NotNull
time
LocalTime?
LocalTime
@NotNull
timestamp
LocalDateTime? LocalDateTime
@NotNull
binary
ByteArray? ByteArray
@NotNull

Annotations effects

  • @UnsignedType has effect only for byte, short, int, long
  • @ObjectType no effect
  • @NotNull type not nullable => no "?" at the end of the type
  • @PrimitiveType no effect

Literal values

TRUE, FALSE, NULL

Kotlin literal
TRUE
true
FALSE
false
NULL
null
Last modified 1mo ago