package Ġcom . fe v zi om ur te kin . dee zer . core . mapper Ċ Ċ import Ġcom . fe v zi om ur te kin . dee zer . data . Album Data Ċ import Ġcom . fe v zi om ur te kin . dee zer . data . Data Ċ import Ġcom . fe v zi om ur te kin . dee zer . entities . Album Entity Ċ import Ġcom . fe v zi om ur te kin . dee zer . entities . Genre Entity Ċ import Ġtim ber . log . Tim ber ĊĊ Ċ private Ġval ĠEMPTY _ AL BU M _ DATA : ĠAlbum Data Ġ= ĠAlbum Data ( ĊĠĠĠĠ 0 ," ", 0 , 0 , false ," ",""," ",""," "," ", false ," ",""," ", ĊĠĠĠĠ 0 ," ", 0 L , "" Ċ ) Ċ Ċ private Ġval ĠEMPTY _ AL BU M _ ENTITY : ĠAlbum Entity Ġ= ĠAlbum Entity ( ĊĠĠĠĠ 0 ," ", false , 1 L ," ",""," ",""," "," ", 1 L , "" Ċ ) Ċ Ċ private Ġval ĠEMPTY _ GEN RE _ DATA : ĠData Ġ= ĠData ( ĊĠĠĠ Ġ"", Ġ"", Ġ"", Ġ"", Ġ"", Ġ"", Ġ"", Ġ"" Ċ ) Ċ Ċ private Ġval ĠEMPTY _ GEN RE _ ENTITY Ġ= ĠGen re Entity ( ĊĠĠĠ Ġgenre Id Ġ= Ġ"", ĊĠĠĠ Ġname = Ġ"", ĊĠĠĠ Ġpicture = Ġ"", ĊĠĠĠ Ġpicture Big = Ġ"", ĊĠĠĠ Ġpicture Medium = Ġ"", ĊĠĠĠ Ġpicture Small = Ġ"", ĊĠĠĠ Ġpicture Xl = Ġ"", ĊĠĠĠ Ġtype = Ġ"" Ċ ) Ċ Ċ fun ĠAlbum Entity ?. mapper (): ĠAlbum Data Ġ= Ġthis ?. let Ġ{ Ġe -> ĊĠĠĠ ĠAlbum Data ( ĊĠĠĠĠĠĠĠ Ġdisk Number = Ġe . disk Number , ĊĠĠĠĠĠĠĠ Ġduration = Ġe . duration , ĊĠĠĠĠĠĠĠ Ġexplicit Content Cover Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġexplicit L yr ics Ġ= Ġe . explicit L yr ics , ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġe . album Id , ĊĠĠĠĠĠĠĠ Ġis rc Ġ= Ġe . album I src , ĊĠĠĠĠĠĠĠ Ġexplicit Content L yr ics Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġreadable Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġtrack Position Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġe . type , ĊĠĠĠ Ġ) Ċ } Ġ?: ĠEMPTY _ AL BU M _ DATA Ċ Ċ fun ĠAlbum Data ?. mapper (): ĠAlbum Entity Ġ= Ġthis ?. let Ġ{ Ġd -> ĊĠĠĠ ĠAlbum Entity ( ĊĠĠĠĠĠĠĠ Ġdisk Number = Ġd . disk Number , ĊĠĠĠĠĠĠĠ Ġduration = Ġd . duration , ĊĠĠĠĠĠĠĠ Ġexplicit L yr ics Ġ= Ġd . explicit L yr ics , ĊĠĠĠĠĠĠĠ Ġalbum Id Ġ= Ġd . id , ĊĠĠĠĠĠĠĠ Ġalbum I src = Ġd . is rc , ĊĠĠĠĠĠĠĠ Ġlink Ġ= Ġd . link , ĊĠĠĠĠĠĠĠ Ġmd 5 Image Ġ= Ġd . md 5 Image , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġd . title , ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġd . type , ĊĠĠĠĠĠĠĠ Ġfav Time Ġ= Ġd . fav Time , ĊĠĠĠ Ġ) Ċ } Ġ?: ĠEMPTY _ AL BU M _ ENTITY Ċ Ċ fun ĠGen re Entity ?. mapper (): ĠData Ġ= Ġthis ?. let Ġ{ Ġe -> ĊĠĠĠ ĠData ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġe . genre Id , ĊĠĠĠĠĠĠĠ Ġname = Ġe . name , ĊĠĠĠĠĠĠĠ Ġpicture = Ġe . picture , ĊĠĠĠĠĠĠĠ Ġpicture Big = Ġe . picture Big , ĊĠĠĠĠĠĠĠ Ġpicture Medium = Ġe . picture Medium , ĊĠĠĠĠĠĠĠ Ġpicture Small = Ġe . picture Small , ĊĠĠĠĠĠĠĠ Ġpicture Xl = Ġe . picture Xl , ĊĠĠĠĠĠĠĠ Ġtype = Ġ" genre " ĊĠĠĠ Ġ) Ċ } Ġ?: ĠEMPTY _ GEN RE _ DATA Ċ Ċ fun ĠData ?. mapper (): ĠGen re Entity Ġ= Ġthis ?. let Ġ{ Ġd -> ĊĠĠĠ ĠGen re Entity ( ĊĠĠĠĠĠĠĠ Ġgenre Id Ġ= Ġd . id , ĊĠĠĠĠĠĠĠ Ġname = Ġd . name , ĊĠĠĠĠĠĠĠ Ġpicture = Ġd . picture , ĊĠĠĠĠĠĠĠ Ġpicture Big = Ġd . picture Big , ĊĠĠĠĠĠĠĠ Ġpicture Medium = Ġd . picture Medium , ĊĠĠĠĠĠĠĠ Ġpicture Small = Ġd . picture Small , ĊĠĠĠĠĠĠĠ Ġpicture Xl = Ġd . picture Xl , ĊĠĠĠĠĠĠĠ Ġtype = Ġd . picture Xl ĊĠĠĠ Ġ) Ċ } Ġ?: ĠEMPTY _ GEN RE _ ENTITY ĊĊ Ċ @ Jvm Name (" genre Mapper ") Ċ fun ĠList < Genre Entity ?> ?. mapper (): ĠList < Data > Ġ= Ġthis ?. let Ġ{ Ġlist Ġ-> ĊĠĠĠ Ġlist . map Ġ{ Ġit . mapper () Ġ} Ċ } Ġ?: Ġempty List () Ċ Ċ @ Jvm Name (" data Mapper ") Ċ fun ĠList < Data > ?. mapper (): ĠList < Genre Entity > Ġ= Ġthis ?. let Ġ{ Ġlist Ġ-> ĊĠĠĠ Ġlist . map Ġ{ Ġit . mapper () Ġ} Ċ } Ġ?: Ġempty List () Ċ Ċ @ Jvm Name (" album Entity To Album Data ") Ċ fun ĠList < Album Entity >. mapper (): ĠList < Album Data > Ġ{ ĊĠĠĠ Ġreturn Ġthis . map Ġ{ Ġit . mapper () Ġ Ġ} Ċ } ĊĊ