package Ġorg . simple . clin ic . util Ċ Ċ import Ġcom . f 2 pr ate ek . rx . preferences 2 . Preference Ċ Ċ class ĠOptional Rx Preferences Converter < T Ġ: ĠAny >( private Ġval Ġvalue Converter : ĠPreference . Converter < T >) Ġ: ĠPreference . Converter < Optional < T >> Ġ{ ĊĊĠ Ġoverride Ġfun Ġdeserialize ( serialized : ĠString ): ĠOptional < T > Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠ Ġserialized . isEmpty () Ġ-> ĠNone ĊĠĠĠĠĠ Ġelse Ġ-> ĠJust ( value Converter . deserialize ( serialized )) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġserialize ( optional : ĠOptional < T >): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( optional ) Ġ{ ĊĠĠĠĠĠ Ġis ĠJust Ġ-> Ġvalue Converter . serialize ( optional . value ) ĊĠĠĠĠĠ Ġis ĠNone Ġ-> Ġ"" ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ