package Ġno . nav . kl age . kode ver k api . util Ċ Ċ import Ġno . nav . kl age . kode ver k .* Ċ import Ġno . nav . kl age . kode ver k . hj em mel . Hj em mel Ċ import Ġno . nav . kl age . kode ver k . hj em mel . yt else Til Hj em ler Ċ import Ġno . nav . kl age . kode ver k . hj em mel . yt else Til Regist r ering sh jem ler Ċ import Ġno . nav . kl age . kode ver k api . api . view .* Ċ Ċ fun Ġget K ode ver k Response (): ĠK ode ver k Response Ġ{ ĊĠĠĠ Ġreturn ĠK ode ver k Response ( ĊĠĠĠĠĠĠĠ Ġy tel ser Ġ= Ġget Y tel ser (), ĊĠĠĠĠĠĠĠ Ġt ema Ġ= ĠT ema . values (). asList (). to K ode ver k Dto (), ĊĠĠĠĠĠĠĠ Ġh jem ler Ġ= Ġget Hj em ler As K ode ver k Dto s (), ĊĠĠĠĠĠĠĠ Ġutf all Ġ= ĠUtf all . values (). asList (). to K ode ver k Simple Dto (), ĊĠĠĠĠĠĠĠ Ġen heter Ġ= ĠEn het . values (). asList (). to En het K ode ver k Simple Dto (), ĊĠĠĠĠĠĠĠ Ġved tak sen heter Ġ= Ġget V ed tak sen heter (), ĊĠĠĠĠĠĠĠ Ġkl age en heter Ġ= Ġget Kl age en heter (), ĊĠĠĠĠĠĠĠ Ġst yr ings en heter Ġ= Ġst yr ings en heter . toList (). to En het K ode ver k Simple Dto (), ĊĠĠĠĠĠĠĠ Ġs ak st yper Ġ= ĠType . values (). asList (). to K ode ver k Simple Dto (), ĊĠĠĠĠĠĠĠ Ġsources Ġ= ĠSource . values (). asList (). to K ode ver k Simple Dto (), ĊĠĠĠĠĠĠĠ Ġbre vm ott ak ert yper Ġ= ĠBre vm ott ak ertype . values (). asList (). to K ode ver k Simple Dto () ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun Ġget V ed tak sen heter (): ĠList < K ode ver k Simple Dto > Ġ{ ĊĠĠĠ Ġreturn ĠEn het . values (). filter Ġ{ Ġit Ġ! in Ġkl age en heter Ġ&& Ġit Ġ! in Ġst yr ings en heter Ġ}. to En het K ode ver k Simple Dto () Ċ } Ċ Ċ private Ġfun Ġget Kl age en heter (): ĠList < Kl age en het K ode > Ġ= ĊĠĠĠ Ġkl age en het Til Y tel ser . map Ġ{ Ġkl age en het Til Yt else Ġ-> ĊĠĠĠĠĠĠĠ ĠK lage en het K ode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġkl age en het Til Yt else . key . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġkl age en het Til Yt else . key . bes k riv else , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy tel ser Ġ= Ġkl age en het Til Yt else . value . to K ode ver k Simple Dto () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ private Ġfun Ġget Hj em ler As K ode ver k Dto s (): ĠList < K ode ver k Dto > Ġ{ ĊĠĠĠ Ġreturn ĠH jem mel . values (). map Ġ{ ĊĠĠĠĠĠĠĠ Ġit . to K ode ver k Dto () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠH jem mel . to K ode ver k Dto () Ġ= ĊĠĠĠ ĠK ode ver k Dto ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġnav n Ġ= Ġlo v K ilde . bes k riv else Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġs pes ifik as jon , ĊĠĠĠĠĠĠĠ Ġbes k riv else Ġ= Ġlo v K ilde . nav n Ġ+ Ġ" Ġ- Ġ" Ġ+ Ġs pes ifik as jon , ĊĠĠĠ Ġ) Ċ Ċ private Ġval Ġy t else To L ov K ilde To Regist r ering sh jem mel : ĠMap < Yt else , ĠList < L ov K ilde To Regist r ering sh jem ler >> Ġ= ĊĠĠĠ Ġy t else Til Regist r ering sh jem ler . map Values Ġ{ Ġ(_, Ġh jem ler ) Ġ-> ĊĠĠĠĠĠĠĠ Ġh jem ler . groupBy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġh jem mel Ġ-> Ġh jem mel . lov K ilde Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġh jem mel Ġ-> ĠK ode ver k Simple Dto ( hj em mel . id , Ġh jem mel . sp es ifik as jon ) Ġ} ĊĠĠĠĠĠĠĠ Ġ). map Ġ{ Ġh jem mel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ov K ilde To Regist r ering sh jem ler ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh jem mel . key . to K ode ver k Dto (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh jem mel . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ private Ġfun Ġget Y tel ser (): ĠList < Yt else K ode > Ġ= ĊĠĠĠ ĠY t else . values (). map Ġ{ Ġy t else Ġ-> ĊĠĠĠĠĠĠĠ ĠY t else K ode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġy t else . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġy t else . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlo v K ilde To Regist r ering sh jem ler Ġ= Ġy t else To L ov K ilde To Regist r ering sh jem mel [ yt else ] Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen heter Ġ= Ġy t else Til V ed tak sen heter [ yt else ]?. map Ġ{ Ġit . to En het K ode ver k Simple Dto () Ġ} Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age en heter Ġ= Ġy t else Til Kl age en heter [ yt else ]?. map Ġ{ Ġit . to En het K ode ver k Simple Dto () Ġ} Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin ns ending sh jem ler Ġ= Ġy t else Til Hj em ler [ yt else ]?. map Ġ{ Ġit . to K ode ver k Dto () Ġ} Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ private Ġfun ĠK ode . to K ode ver k Dto () Ġ= ĠK ode ver k Dto ( id Ġ= Ġid , Ġnav n Ġ= Ġnav n , Ġbes k riv else Ġ= Ġbes k riv else ) Ċ Ċ private Ġfun ĠK ode . to K ode ver k Simple Dto () Ġ= ĠK ode ver k Simple Dto ( id Ġ= Ġid , Ġnav n Ġ= Ġnav n ) Ċ Ċ private Ġfun ĠK ode . to En het K ode ver k Simple Dto () Ġ= ĠK ode ver k Simple Dto ( id Ġ= Ġnav n , Ġnav n Ġ= Ġbes k riv else ) Ċ Ċ private Ġfun ĠCollection < K ode >. to K ode ver k Dto () Ġ= Ġmap Ġ{ Ġit . to K ode ver k Dto () Ġ} Ċ Ċ private Ġfun ĠCollection < K ode >. to K ode ver k Simple Dto () Ġ= Ġmap Ġ{ Ġit . to K ode ver k Simple Dto () Ġ} Ċ Ċ private Ġfun ĠCollection < K ode >. to En het K ode ver k Simple Dto () Ġ= Ġmap Ġ{ Ġit . to En het K ode ver k Simple Dto () Ġ}