package Ġtool . xf y 9 3 2 6 . schedule . json . serializer Ċ Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Primitive Kind Ċ import Ġkotlinx . serialization . descriptors . Primitive Serial Descriptor Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġtool . xf y 9 3 2 6 . schedule . content . utils . Course Adapter Utils Ċ import Ġjava . util .* Ċ Ċ class ĠDate Format String Serializer Ġ: ĠK Serializer < Date > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġterm DateFormat Ġ= ĠCourse Adapter Utils . new DateFormat () ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠPrimitive Serial Descriptor ( java Class . simple Name , ĠPrimitive Kind . STRING ) ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠDate Ġ= Ġterm DateFormat . parse ( decoder . decode String ()) !! ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠDate ) Ġ= Ġencoder . encode String ( term DateFormat . format ( value )) Ċ }