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

changeset 167
3f30adba1c63
parent 159
86b5d8a1662f
child 180
009700915269
--- a/src/main/kotlin/de/uapcore/lightpit/entities/User.kt	Sun Dec 20 11:06:25 2020 +0100
+++ b/src/main/kotlin/de/uapcore/lightpit/entities/User.kt	Mon Dec 21 18:29:34 2020 +0100
@@ -25,16 +25,17 @@
 
 package de.uapcore.lightpit.entities
 
-data class User(val id: Int) {
-    var username = ""
-    var mail = ""
-    var givenname = ""
-    var lastname = ""
+data class User(override val id: Int) : Entity {
+    var username: String = ""
+    var mail: String? = null
+    var givenname: String? = null
+    var lastname: String? = null
 
-    val shortDisplayname: String get() {
-        val str = "$givenname $lastname"
-        return if (str.isBlank()) username else str.trim()
-    }
+    val shortDisplayname: String
+        get() {
+            val str = "${givenname ?: ""} ${lastname ?: ""}"
+            return if (str.isBlank()) username else str.trim()
+        }
 
-    val displayname: String get() = if (mail.isBlank()) shortDisplayname else "$shortDisplayname <$mail>"
+    val displayname: String get() = if (mail.isNullOrBlank()) shortDisplayname else "$shortDisplayname <$mail>"
 }
\ No newline at end of file

mercurial