ursus
03/12/2019, 1:23 AMoverride fun decode(databaseValue: Long) = when (databaseValue) {
1L -> DbMessageType.APPOINTMENT
2L -> DbMessageType.FILE
3L -> DbMessageType.LINK
4L -> DbMessageType.WEB_MEETING
5L -> DbMessageType.PIN
else -> DbMessageType.TEXT
}
override fun encode(value: DbMessageType) = when (value) {
DbMessageType.APPOINTMENT -> 1L
DbMessageType.FILE -> 2L
DbMessageType.LINK -> 3L
DbMessageType.WEB_MEETING -> 4L
DbMessageType.PIN -> 5L
DbMessageType.TEXT -> 0L
}
to get unified - safer, without allocating Pair instance (or any other)?sandi
03/12/2019, 1:37 AMDbMessageType
could be an inline class with the constant as a parameterursus
03/12/2019, 3:32 AMDico
03/12/2019, 6:30 AM