package Ġcom . ra q un . be aver lib . data . local Ċ Ċ import Ġcom . ra q un . be aver lib . data . DataSource Ċ import Ġcom . ra q un . be aver lib . model . MetaData Ċ Ċ class ĠMeta Data Local DataSource ( private Ġval Ġdb : ĠBe aver Db ) Ġ: ĠDataSource . Local < String , ĠMeta Data > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġentity Mapper : ĠDb Entity Mapper < MetaData Entity , ĠMeta Data > Ġ= ĠMeta Data Entity Mapper () ĊĊĠĠĠ Ġoverride Ġfun Ġget ( key : ĠString ): ĠMeta Data ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠmetaData Entities Ġ= Ġdb . metaData Dao (). get MetaData ( key ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( metaData Entities . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Mapper . map ( metaData Entities [ 0 ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġput ( key : ĠString , Ġdata : ĠMeta Data ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Entity Ġ= Ġentity Mapper . map ( data ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . metaData Dao (). add MetaData ( metadata Entity ) Ġ> Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove ( key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . metaData Dao (). de let MetaData ( key ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . metaData Dao (). nu ke Table () ĊĠĠĠ Ġ} Ċ }