package Ġcom . che ise _ proj . e _ commerce . data . mapper Ċ Ċ import Ġcom . che ise _ proj . e _ commerce . data . db . entity . Category Entity Ċ import Ġcom . che ise _ proj . e _ commerce . model . Category Ċ import Ġcom . che ise _ proj . e _ commerce . utils . IData List Mapper Ċ Ċ class ĠCategory Entity Model Mapper Ġ: ĠI DataList Mapper < Category , ĠCategory Entity > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġt To Model ( t : ĠCategory ): ĠCategory Entity Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCategory Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory ID Ġ= Ġt . category ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġt . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Name Ġ= Ġt . category Name , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageUrl Ġ= Ġt . imageUrl , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠproductId Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmodel To T ( m : ĠCategory Entity ): ĠCategory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCategory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory ID Ġ= Ġm . category ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageUrl Ġ= Ġm . imageUrl , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Name Ġ= Ġm . category Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġm . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Ġ= Ġm . product ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġt List To Model ( t List : ĠList < Category >): ĠList < Category Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġarray ListOf < Category Entity >() ĊĠĠĠĠĠĠĠ Ġt List . forEach Ġ{ Ġcategory Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . add ( t To Model ( category )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġm List To T ( m List : ĠList < Category Entity >): ĠList < Category > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġarray ListOf < Category >() ĊĠĠĠĠĠĠĠ Ġm List . forEach Ġ{ Ġentity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . add ( model To T ( entity )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} Ċ }