package Ġcom . g no e mes . sh ik im ori . map pers . rate Ċ Ċ import Ġcom . g no e mes . sh ik im ori . entities . rates . Sh ik im ori Rate Status Ċ import Ġcom . g no e mes . shim ori . data _ base . map pers . Two Way Mapper Ċ import Ġcom . g no e mes . shim ori . model . rate . Rate Status Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ internal Ġclass ĠRate Status Mapper Ġ@ Inject Ġconstructor () Ġ: ĠTwo Way Mapper < Sh ik im ori Rate Status ?, ĠRate Status ?> Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġmap ( from : ĠSh ik im ori Rate Status ?): ĠRate Status ? Ġ= Ġwhen ( from ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSh ik im ori Rate Status . PLAN N ED Ġ-> ĠRate Status . PLAN N ED ĊĠĠĠĠĠĠĠ ĠSh ik im ori Rate Status . WATCH ING Ġ-> ĠRate Status . WATCH ING ĊĠĠĠĠĠĠĠ ĠSh ik im ori Rate Status . RE WATCH ING Ġ-> ĠRate Status . RE WATCH ING ĊĠĠĠĠĠĠĠ ĠSh ik im ori Rate Status . COMPLETED Ġ-> ĠRate Status . COMPLETED ĊĠĠĠĠĠĠĠ ĠSh ik im ori Rate Status . ON _ H OLD Ġ-> ĠRate Status . ON _ H OLD ĊĠĠĠĠĠĠĠ ĠSh ik im ori Rate Status . DROP PED Ġ-> ĠRate Status . DROP PED ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġmap Inverse ( from : ĠRate Status ?): ĠSh ik im ori Rate Status ? Ġ= Ġwhen ( from ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRate Status . PLAN N ED Ġ-> ĠSh ik im ori Rate Status . PLAN N ED ĊĠĠĠĠĠĠĠ ĠRate Status . WATCH ING Ġ-> ĠSh ik im ori Rate Status . WATCH ING ĊĠĠĠĠĠĠĠ ĠRate Status . RE WATCH ING Ġ-> ĠSh ik im ori Rate Status . RE WATCH ING ĊĠĠĠĠĠĠĠ ĠRate Status . COMPLETED Ġ-> ĠSh ik im ori Rate Status . COMPLETED ĊĠĠĠĠĠĠĠ ĠRate Status . ON _ H OLD Ġ-> ĠSh ik im ori Rate Status . ON _ H OLD ĊĠĠĠĠĠĠĠ ĠRate Status . DROP PED Ġ-> ĠSh ik im ori Rate Status . DROP PED ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ }