package Ġmag ics quare . quart um backend . pers istance . mapper Ċ Ċ import Ġmag ics quare . quart um backend . web . dto . Tag Dto Ċ import Ġmag ics quare . quart um backend . pers istance . entity . Article Ċ import Ġmag ics quare . quart um backend . pers istance . entity . Tag Ċ import Ġmag ics quare . quart um backend . pers istance . entity . User Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* ĠTag Ġmapper Ġ- ĠÐ¼ Ð°Ð¿ Ð¿ ÐµÑĢ ĠÐ´Ð»Ñı ĠÐ¿ÑĢ Ðµ Ð¾Ð± ÑĢÐ°Ð· Ð¾Ð² Ð°Ð½ Ñı ĠÐ¼Ð¾Ð´ ÐµÐ»Ð¸ ĠÐ² Ġdto ĠÐ¸ ĠÐ½Ð° Ð¾Ð± Ð¾ÑĢ Ð¾ÑĤ Ċ Ġ* Ċ Ġ*/ Ċ @ Component Ċ class ĠTag Mapper Ġ: ĠCommon Mapper < Tag Dto , ĠTag > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Dto ( entity : ĠTag ) Ġ= ĠTag Dto Ġ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġentity . id , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġentity . name , ĊĠĠĠĠĠĠĠ Ġuser Ids Ġ= Ġentity . users . map Ġ{ Ġit . id !! Ġ}, ĊĠĠĠĠĠĠĠ Ġarticle Ids Ġ= Ġentity . articles . map Ġ{ Ġit . id !! Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( dto : ĠTag Dto , Ġentity : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġentity . id Ġ= Ġdto . id ĊĠĠĠĠĠĠĠ Ġentity . name Ġ= Ġdto . name ĊĠĠĠĠĠĠĠ Ġentity . users Ġ= Ġdto . user Ids ?. map Ġ{ ĠUser ( it ) Ġ} !!. to Mutable Set () ĊĠĠĠĠĠĠĠ Ġentity . articles Ġ= Ġdto . article Ids ?. map Ġ{ ĠArticle ( it ) Ġ} !!. to Mutable Set () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Entity ( dto : ĠTag Dto ) Ġ= ĠTag Ġ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġdto . id , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġdto . name , ĊĠĠĠĠĠĠĠ Ġusers Ġ= Ġdto . user Ids ?. map Ġ{ ĠUser ( it ) Ġ} !!. to Mutable Set (), ĊĠĠĠĠĠĠĠ Ġarticles Ġ= Ġdto . article Ids ?. map Ġ{ ĠArticle ( it ) Ġ} !!. to Mutable Set () ĊĠĠĠ Ġ) Ċ } Ċ