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

changeset 167
3f30adba1c63
parent 159
86b5d8a1662f
child 180
009700915269
equal deleted inserted replaced
166:6eede6088d41 167:3f30adba1c63
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */ 24 */
25 25
26 package de.uapcore.lightpit.entities 26 package de.uapcore.lightpit.entities
27 27
28 data class User(val id: Int) { 28 data class User(override val id: Int) : Entity {
29 var username = "" 29 var username: String = ""
30 var mail = "" 30 var mail: String? = null
31 var givenname = "" 31 var givenname: String? = null
32 var lastname = "" 32 var lastname: String? = null
33 33
34 val shortDisplayname: String get() { 34 val shortDisplayname: String
35 val str = "$givenname $lastname" 35 get() {
36 return if (str.isBlank()) username else str.trim() 36 val str = "${givenname ?: ""} ${lastname ?: ""}"
37 } 37 return if (str.isBlank()) username else str.trim()
38 }
38 39
39 val displayname: String get() = if (mail.isBlank()) shortDisplayname else "$shortDisplayname <$mail>" 40 val displayname: String get() = if (mail.isNullOrBlank()) shortDisplayname else "$shortDisplayname <$mail>"
40 } 41 }

mercurial