package Ġh se . b tf . pdf editor . models . serializers Ċ Ċ import Ġjavafx . beans . property . Integer Property Ċ import Ġjavafx . beans . property . Simple Integer Property Ċ import Ġjavafx . beans . property . Simple String Property Ċ import Ġjavafx . beans . property . String Property Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . builtins . serializer Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ Ċ object ĠString Property Serializer Ġ: ĠK Serializer < String Property > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdelegate Serializer Ġ= ĠString . serializer () ĊĊĠĠĠ Ġ@ Opt In ( Experimental Serialization Api :: class ) ĊĠĠĠ Ġoverride Ġval Ġdescriptor Ġ= Ġdelegate Serializer . descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠString Property ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode Serializable Value ( delegate Serializer , Ġvalue . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠString Property Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Data Ġ= Ġdecoder . decode Serializable Value ( delegate Serializer ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSimple String Property ( string Data ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠInteger Property Serializer Ġ: ĠK Serializer < Integer Property > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdelegate Serializer Ġ= ĠInt . serializer () ĊĊĠĠĠ Ġ@ Opt In ( Experimental Serialization Api :: class ) ĊĠĠĠ Ġoverride Ġval Ġdescriptor Ġ= Ġdelegate Serializer . descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠInteger Property ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode Serializable Value ( delegate Serializer , Ġvalue . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠInteger Property Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġint Data Ġ= Ġdecoder . decode Serializable Value ( delegate Serializer ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSimple Integer Property ( int Data ) ĊĠĠĠ Ġ} Ċ }