package Ġcom . w car mon . codegen . model Ċ Ċ import Ġcom . w car mon . codegen . model . Ser de Mode . DE SERIAL IZE Ċ import Ġcom . w car mon . codegen . model . Ser de Mode . SERIAL IZE Ċ Ċ /** Ċ Ġ* ĠCorre sponding Ġpair Ġof Ġserializer / marshaller Ġ& Ġde serializer / un marshaller Ċ Ġ*/ Ċ data Ġclass ĠSer de ( ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġfully Ġqualified Ġstatic Ġfunction / method ĊĠĠ Ġ* ĠUse Ġ% s Ġas Ġa Ġplaceholder Ġfor Ġthe Ġserialized Ġvalue ĊĠĠ Ġ* ĊĠĠ Ġ* Ġeg . Ġ" com . foo . My Type . fromString (% s )" ĊĠĠ Ġ* Ġeg . Ġ" com . foo . My Type . from DB String (% s )" ĊĠĠ Ġ* ĊĠĠ Ġ* ĠNo Ġstatement Ġtermin ator Ġrequired Ġ( no Ġtrailing Ġsem icolon ) ĊĠĠ Ġ*/ ĊĠ Ġval Ġdeserialize Template : ĠString Format Template , ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġinstance Ġmethod Ġor Ġstatic Ġmethod / function ĊĠĠ Ġ* ĠUse Ġ% s Ġas Ġa Ġplaceholder Ġfor Ġthe Ġfield ĊĠĠ Ġ* ĊĠĠ Ġ* Ġeg . Ġ"% s . toJson String ()" ĊĠĠ Ġ* Ġeg . Ġ" object Writer . writeValue AsString (% s )" ĊĠĠ Ġ* ĊĠĠ Ġ* ĠNo Ġstatement Ġtermin ator Ġrequired Ġ( no Ġtrailing Ġsem icolon ) ĊĠĠ Ġ*/ ĊĠ Ġval Ġserialize Template : ĠString Format Template , Ċ ) Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ/** ĠDirect Ġserialization Ġ& Ġde serialization Ġ( no Ġwrapper / parser Ġmethods ) */ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġval ĠINLINE : ĠSer de Ġ= ĠSer de ( ĊĠĠĠĠĠ ĠString Format Template . INLINE , ĊĠĠĠĠĠ ĠString Format Template . INLINE ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġfor Mode ( mode : ĠSer de Mode ) Ġ= Ġwhen Ġ( mode ) Ġ{ ĊĠĠĠ ĠSERIAL IZE Ġ-> Ġserialize Template ĊĠĠĠ ĠDES ERIAL IZE Ġ-> Ġdeserialize Template ĊĠ Ġ} Ċ } Ċ