package Ġutil . example Ċ Ċ import Ġorg . apache . t inker pop . gre mlin . og m . map pers . Property Bi Mapper Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠBase 6 4 Mapper Ġ: ĠProperty Bi Mapper < String , ĠString > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġforward Map ( from : ĠString ): ĠString Ġ= ĠBase 6 4 . get Encoder (). encode ToString ( from . toByteArray ()) ĊĊĠĠĠ Ġoverride Ġfun Ġinverse Map ( from : ĠString ): ĠString Ġ= ĠString ( Base 6 4 . get Decoder (). decode ( from )) ĊĊĠĠĠ Ġoverride Ġval Ġserialized Class Ġget () Ġ= ĠString :: class Ċ } Ċ Ċ internal Ġclass ĠNumber ToString Mapper Ġ: ĠProperty Bi Mapper < Number , ĠString > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġforward Map ( from : ĠNumber ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġwhen Ġ( from ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> Ġ" Long " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠByte Ġ-> Ġ" Byte " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġ" Int " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDouble Ġ-> Ġ" Double " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> Ġ" Float " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShort Ġ-> Ġ" Short " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠException (" Unrecognized Ġnumber Ġtype : Ġ$ from ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ prefix :$ from " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinverse Map ( from : ĠString ): ĠNumber Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġfrom . split (": ") ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġsplit . first () ĊĠĠĠĠĠĠĠ Ġval Ġnumber String Ġ= Ġsplit . last () ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( prefix ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Long " Ġ-> Ġnumber String . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Byte " Ġ-> Ġnumber String . to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Int " Ġ-> Ġnumber String . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Double " Ġ-> Ġnumber String . toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Float " Ġ-> Ġnumber String . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Short " Ġ-> Ġnumber String . to Short () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠException (" Unrecognized Ġprefix : Ġ$ from ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġserialized Class Ġget () Ġ= ĠString :: class Ċ } Ċ