src/main/kotlin/de/uapcore/lightpit/entities/User.kt

changeset 167
3f30adba1c63
parent 159
86b5d8a1662f
child 180
009700915269
     1.1 --- a/src/main/kotlin/de/uapcore/lightpit/entities/User.kt	Sun Dec 20 11:06:25 2020 +0100
     1.2 +++ b/src/main/kotlin/de/uapcore/lightpit/entities/User.kt	Mon Dec 21 18:29:34 2020 +0100
     1.3 @@ -25,16 +25,17 @@
     1.4  
     1.5  package de.uapcore.lightpit.entities
     1.6  
     1.7 -data class User(val id: Int) {
     1.8 -    var username = ""
     1.9 -    var mail = ""
    1.10 -    var givenname = ""
    1.11 -    var lastname = ""
    1.12 +data class User(override val id: Int) : Entity {
    1.13 +    var username: String = ""
    1.14 +    var mail: String? = null
    1.15 +    var givenname: String? = null
    1.16 +    var lastname: String? = null
    1.17  
    1.18 -    val shortDisplayname: String get() {
    1.19 -        val str = "$givenname $lastname"
    1.20 -        return if (str.isBlank()) username else str.trim()
    1.21 -    }
    1.22 +    val shortDisplayname: String
    1.23 +        get() {
    1.24 +            val str = "${givenname ?: ""} ${lastname ?: ""}"
    1.25 +            return if (str.isBlank()) username else str.trim()
    1.26 +        }
    1.27  
    1.28 -    val displayname: String get() = if (mail.isBlank()) shortDisplayname else "$shortDisplayname <$mail>"
    1.29 +    val displayname: String get() = if (mail.isNullOrBlank()) shortDisplayname else "$shortDisplayname <$mail>"
    1.30  }
    1.31 \ No newline at end of file

mercurial