package Ġcom . give k esh . rat ers . data . map pers . coins Ċ Ċ import Ġcom . give k esh . rat ers . data . entities . coins . Coins Cache Entity Ċ import Ġcom . give k esh . rat ers . data . models . Coins Model Ċ import Ġcom . give k esh . rat ers . utils . Entity Mapper Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCoin s Cache Mapper Ġ@ Inject Ġconstructor () Ġ: ĊĠĠĠ ĠEntity Mapper < Coins Cache Entity , ĠCoin s Model > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmap From Entity ( entity : ĠCoin s Cache Entity ): ĠCoin s Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoin s Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġentity . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Price Ġ= Ġentity . latest Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprice Change Ġ= Ġentity . price Change , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlowest Price Ġ= Ġentity . lowest Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhighest Price Ġ= Ġentity . highest Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Update Ġ= Ġentity . last Update ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Entity ( domain Model : ĠCoin s Model ): ĠCoin s Cache Entity Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCoin s Cache Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġdomain Model . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlatest Price Ġ= Ġdomain Model . latest Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprice Change Ġ= Ġdomain Model . price Change , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlowest Price Ġ= Ġdomain Model . lowest Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhighest Price Ġ= Ġdomain Model . highest Price , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Update Ġ= Ġdomain Model . last Update ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap From Entity List ( entities : ĠList < Coins Cache Entity >): ĠList < Coins Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentities . map Ġ{ Ġmap From Entity ( it ) Ġ} ĊĠĠĠ Ġ} Ċ }