package Ġcom . wo 1 f . remote . mapper Ċ Ċ import Ġcom . wo 1 f . base . Remote Mapper Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ import Ġcom . wo 1 f . domain . model . Reactor Ġas ĠDomain Reactor Ċ import Ġcom . wo 1 f . remote . model . Reactor Ġas ĠRemote Reactor Ċ Ċ @ Singleton Ċ class ĠRe actor Mapper Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġreaction Mapper : ĠRe action Mapper Ċ ) Ġ: ĠRemote Mapper < Remote Reactor , ĠDomain Reactor > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġto Domain ( from : ĠRemote Reactor ): ĠDomain Reactor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDomain Reactor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfrom . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġfrom . username , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġfrom . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Image Ġ= Ġfrom . profile Image , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreaction Ġ= Ġreaction Mapper . to Domain ( from . reaction ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Domain ( from : ĠList < Remote Reactor >): ĠList < Domain Reactor > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfrom . map Ġ{ Ġto Domain ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Remote ( from : ĠDomain Reactor ): ĠRemote Reactor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRemote Reactor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfrom . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġfrom . username , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġfrom . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Image Ġ= Ġfrom . profile Image , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreaction Ġ= Ġreaction Mapper . to Remote ( from . reaction ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ