thana
04/30/2019, 2:14 PMcom.soywiz.klock.Year
but doing so breakd code generation... Thats my serializer:
class YearSerializer : KSerializer<Year> {
override val descriptor: SerialDescriptor =
StringDescriptor.withName("Klock-Year")
override fun serialize(encoder: Encoder, obj: Year) {
encoder.encodeInt(obj.year)
}
override fun deserialize(decoder: Decoder): Year {
return Year(decoder.decodeInt())
}
}
And thats how i use it (Month is an enum class i wrote):
@Serializable
data class LocalDate(val dayOfMonth: Int,
val month: Month, @Serializable(with = YearSerializer::class) val year: Year) {
init {
require(month.isDayOfMonthValid(dayOfMonth, year))
}
}
sandwwraith
04/30/2019, 3:06 PMYear
an inline class?thana
04/30/2019, 3:11 PMsandwwraith
04/30/2019, 3:22 PMthana
04/30/2019, 3:22 PMthana
04/30/2019, 3:22 PMr4zzz4k
05/02/2019, 4:36 PMinline
modifier for now, but I'm curious if there is a workaround.thana
05/02/2019, 4:46 PMr4zzz4k
05/02/2019, 5:02 PM