package Ġcom . che ise _ proj . remote _ source . mapper . message Ċ Ċ import Ġcom . che ise _ proj . data . model . message . Comp l aint Data Ċ import Ġcom . che ise _ proj . remote _ source . mapper . Remote List Mapper Ċ import Ġcom . che ise _ proj . remote _ source . model . dto . message . Comp l aint Dto Ċ Ċ internal Ġclass ĠComp l aint Dto Data Mapper Ġ: ĠRemote List Mapper < Comp l aint Dto , ĠComp l aint Data > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdto To Data ( t : ĠComp l aint Dto ): ĠComp l aint Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠComp l aint Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġt . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Ġ= Ġt . contact , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref No Ġ= Ġt . ref No , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Name Ġ= Ġt . student Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiver Ġ= Ġt . receiver , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġt . date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender Ġ= Ġt . sender , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġt . content , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= Ġt . level ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdata To Dto ( d : ĠComp l aint Data ): ĠComp l aint Dto Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠComp l aint Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġd . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Ġ= Ġd . contact , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref No Ġ= Ġd . ref No , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Name Ġ= Ġd . student Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiver Ġ= Ġd . receiver , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġd . date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender Ġ= Ġd . sender , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġd . content , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= Ġd . level ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdto To DataList ( t List : ĠList < Comp l aint Dto >): ĠList < Comp l aint Data > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġarray ListOf < Comp l aint Data >() ĊĠĠĠĠĠĠĠ Ġt List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( dto To Data ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdata To Dto List ( d List : ĠList < Comp l aint Data >): ĠList < Comp l aint Dto > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġarray ListOf < Comp l aint Dto >() ĊĠĠĠĠĠĠĠ Ġd List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( data To Dto ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ }