package Ġcom . b sel zer . gw 2 . v 2 . cache . provider Ċ Ċ import Ġcom . b sel zer . gw 2 . v 2 . cache . instance .* Ċ import Ġcom . b sel zer . gw 2 . v 2 . client . client . Gw 2 Client Ċ import Ġcom . b sel zer . k tx . kode in . db . cache . DB Cache Provider Ċ import Ġorg . kode in . db . DB Ċ Ċ /** Ċ Ġ* ĠThe Ġcaching Ġabstraction Ġfor ĠG W 2 Ġinstances . Ċ Ġ*/ Ċ class ĠG w 2 Cache Provider ( database : ĠDB ) Ġ: ĠDB Cache Provider < Gw 2 Cache , ĠG w 2 Cache Provider >( database ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġinstance : ĠG w 2 Cache Provider Ġ= Ġthis ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInject s Ġthe ĠG W 2 Ġcaches Ġinto Ġthe Ġprovider . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinject ( client : ĠG w 2 Client ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset ( Cont inent Cache ( this , Ġclient )) ĊĠĠĠĠĠĠĠ Ġset ( Guild Cache ( this , Ġclient )) ĊĠĠĠĠĠĠĠ Ġset ( World Cache ( this , Ġclient )) ĊĠĠĠĠĠĠĠ Ġset ( W vw Cache ( this , Ġclient )) ĊĠĠĠ Ġ} Ċ }