package Ġcom . f ur k ans ub asi ay . the movie . db Ċ Ċ import Ġcom . f ur k ans ub asi ay . the movie . domain . model . Movie Ċ import Ġcom . f ur k ans ub asi ay . the movie . db . entity . Movie Cache Entity Ċ import Ġcom . f ur k ans ub asi ay . the movie . util . Date Utils Ċ import Ġcom . f ur k ans ub asi ay . the movie . util . Entity Mapper Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF UR KAN ĠSUB A Å ŀ I AY Ġon Ġ 1 2 . 0 3 . 2 0 2 1 . Ċ Ġ*/ Ċ Ċ class ĠCache Mapper Ġ@ Inject Ġconstructor (): Entity Mapper < Movie Cache Entity , ĠMovie >{ ĊĠĠĠ Ġoverride Ġfun Ġmap From Entity ( page : Int , entity : ĠMovie Cache Entity ): ĠMovie Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġentity . movie Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġentity . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= Ġentity . poster Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelease Date Ġ= Ġentity . release Date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvote Average Ġ= Ġentity . vote Average , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= page ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Entity ( page : Int , domain Model : ĠMovie ): ĠMovie Cache Entity Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMovie Cache Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmovie Id Ġ= Ġdomain Model . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġdomain Model . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= domain Model . poster Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelease Date Ġ= Ġ ĠDate Utils . get Converted Date FromString ( domain Model . release Date ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvote Average Ġ= Ġdomain Model . vote Average , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġpage ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmap From Entity List ( page : Int , entities : ĠList < Movie Cache Entity >): ĠList < Movie > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentities . map Ġ{ Ġmap From Entity ( page , it ) Ġ} ĊĠĠĠ Ġ} Ċ }