package Ġcom . mv are se dev . poke app . data . db . mapper Ċ Ċ import Ġcom . mv are se dev . poke app . data . db . entities . Pokemon Entity Ċ import Ġcom . mv are se dev . poke app . domain . mapper . Database Mapper Ċ import Ġcom . mv are se dev . poke app . domain . models . Pokemon Ċ Ċ class ĠDatabase Mapper Impl Ġ: ĠDatabase Mapper Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmap Pokemon Entity To Domain ( entity : ĠPokemon Entity ): ĠPokemon Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPokemon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġentity . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġentity . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Url Ġ= Ġentity . icon Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbig Icon Url Ġ= Ġentity . big Icon Url , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweight Ġ= Ġentity . weight , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġentity . height , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġability Ġ= Ġentity . ability , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtypes Ġ= Ġentity . types , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstats Ġ= Ġentity . stats ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap Pokemon Domain To Entities ( source : ĠList < Pokemon >): ĠList < Pokemon Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPokemon Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Url Ġ= Ġit . icon Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbig Icon Url Ġ= Ġit . big Icon Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweight Ġ= Ġit . weight , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġit . height , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġability Ġ= Ġit . ability , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtypes Ġ= Ġit . types , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstats Ġ= Ġit . stats ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }