29 var username: String = "" |
29 var username: String = "" |
30 var mail: String? = null |
30 var mail: String? = null |
31 var givenname: String? = null |
31 var givenname: String? = null |
32 var lastname: String? = null |
32 var lastname: String? = null |
33 |
33 |
|
34 /** |
|
35 * The display name without mail address. |
|
36 */ |
34 val shortDisplayname: String |
37 val shortDisplayname: String |
35 get() { |
38 get() { |
36 val str = "${givenname ?: ""} ${lastname ?: ""}" |
39 val str = "${givenname ?: ""} ${lastname ?: ""}" |
37 return if (str.isBlank()) username else str.trim() |
40 return if (str.isBlank()) username else str.trim() |
38 } |
41 } |
39 |
42 |
|
43 /** |
|
44 * Shows the full name plus mail address. |
|
45 * If neither given name nor lastname are provided, the username is used instead. |
|
46 */ |
40 val displayname: String get() = if (mail.isNullOrBlank()) shortDisplayname else "$shortDisplayname <$mail>" |
47 val displayname: String get() = if (mail.isNullOrBlank()) shortDisplayname else "$shortDisplayname <$mail>" |
41 } |
48 } |