"Scala" language specificities

Telosys version : 4.1.0

To define Scala as the target language call  #set( $env.language = 'Scala' )  in the templates files.

The information below shows the behavior of the generator when 'Scala' is the current target language.

Type conversion ( model type to language type )

The language type conversion has an impact on :
Model type     Default        @UnsignedType @NotNull       @PrimitiveType @ObjectType   
string String String String String String
byte Byte Byte Byte Byte Byte
short Short Short Short Short Short
int Int Int Int Int Int
long Long Long Long Long Long
decimal BigDecimal BigDecimal BigDecimal BigDecimal BigDecimal
float Float Float Float Float Float
double Double Double Double Double Double
boolean Boolean Boolean Boolean Boolean Boolean
date LocalDate LocalDate LocalDate LocalDate LocalDate
time LocalTime LocalTime LocalTime LocalTime LocalTime
timestamp LocalDateTime LocalDateTime LocalDateTime LocalDateTime LocalDateTime
binary Array[Byte] Array[Byte] Array[Byte] Array[Byte] Array[Byte]


'@UnsignedType' has no effect
'@NotNull' has no effect
'@PrimitiveType' has no effect
'@ObjectType' has no effect

Literals for TRUE, FALSE and NULL

TRUE true
FALSE false
NULL null

Literal values

Model type Language type Language full type Language literal value example
string String java.lang.String "AAA"
byte Byte Byte 1
short Short Short 1
int Int Int 100
long Long Long 1000
decimal BigDecimal scala.math.BigDecimal 10000.77
float Float Float 1000.5
double Double Double 1000.66
boolean Boolean Boolean true
date LocalDate java.time.LocalDate java.time.LocalDate.of(2001,6,22)
time LocalTime java.time.LocalTime java.time.LocalTime.of(1,46,52)
timestamp LocalDateTime java.time.LocalDateTime java.time.LocalDateTime.of(2001,5,21,1,46,52)
binary Array[Byte] Array[Byte] null