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 } |