package Ġio . github . iv v ve . book manager . domain . account . infrastructure . account Ċ Ċ import Ġio . github . iv v ve . book manager . domain . account . domain . account . entities . Account Ċ import Ġio . github . iv v ve . book manager . domain . account . domain . account . Account Repository Ċ import Ġorg . springframework . stereotype . Repository Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ Ċ @ Repository Ċ class ĠMemory Account Repository Ġ: ĠAccount Repository Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstore Ġ= ĠConcurrent HashMap < String , ĠAccount >() ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( account : ĠAccount ): ĠAccount Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . store [ account . id . toString ()] Ġ= Ġaccount ĊĠĠĠĠĠĠĠ Ġreturn Ġaccount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠUUID ): ĠAccount ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . store [ id . toString ()] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Email ( email : ĠString ): ĠAccount ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . store ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . value Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . email Ġ== Ġemail Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete All () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . store . clear () ĊĠĠĠ Ġ} Ċ }