package Ġback to basic so op . infrastructure . data Ċ Ċ import Ġback to basic so op . domain . data . Item Repository Ċ import Ġback to basic so op . domain . entities . Item Ċ import Ġback to basic so op . domain . entities . ItemId Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . HashMap Ċ Ċ class ĠIn Memory Item Repository : ĠItem Repository Ġ{ ĊĠĠĠ Ġprivate Ġval Ġitems : ĠHashMap < ItemId , ĠItem > Ġ= Ġhash Map Of ( ĊĠĠĠĠĠĠĠ ĠItem Id ( UUID . fromString (" d 9 efb 6 4 5 - 0 c 1 f - 4 d 2 f - bf 3 8 - 0 1 a 1 9 0 6 2 7 7 b 7 ")) Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠItem . from ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠItem Id ( UUID . fromString (" d 9 efb 6 4 5 - 0 c 1 f - 4 d 2 f - bf 3 8 - 0 1 a 1 9 0 6 2 7 7 b 7 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sample ĠItem ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġoverride Ġfun Ġget ( id : ĠItem Id ): ĠItem ? Ġ= Ġitems [ id ] ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( item : ĠItem ): ĠItem Ġ{ ĊĠĠĠĠĠĠĠ Ġitems [ item . id ] Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġreturn Ġitem ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( id : ĠItem Id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . remove ( id ) ĊĠĠĠ Ġ} Ċ }