package Ġcom . ch 8 n . that sm ine . data . local . datasource . memory Ċ Ċ import Ġandroid . util . L ru Cache Ċ import Ġcom . ch 8 n . that sm ine . domain . models . Owner Item Ċ Ċ interface ĠMemory DataStore Ġ{ ĊĠĠĠ Ġfun Ġadd Owner Item ( item : ĠOwner Item ) ĊĠĠĠ Ġfun Ġget Owner Items (): ĠList < Owner Item > Ċ } Ċ Ċ class ĠMemory DataStore Impl Ġ: ĠMemory DataStore Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmemory DataStore Ġ= ĠL ru Cache </ * Owner ItemId */ String , ĠOwner Item >( 5 ) ĊĊĠĠĠ Ġoverride Ġfun Ġadd Owner Item ( item : ĠOwner Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmemory DataStore . put ( item . itemId , Ġitem ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Owner Items (): ĠList < Owner Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmemory DataStore . snapshot (). values . toList () ĊĠĠĠ Ġ} Ċ Ċ } Ċ