package Ġcom . network ed assets . git 4 c . core . datastore . repositories Ċ Ċ import Ġcom . network ed assets . git 4 c . core . bus s iness . Database Ċ import Ġcom . network ed assets . git 4 c . core . datastore . encrypt ors . Repository Encrypt or Ċ import Ġcom . network ed assets . git 4 c . data . Repository Ċ Ċ class ĠRepository Database ( ĊĠĠĠĠĠĠĠ Ġval Ġencrypt or : ĠRepository Encrypt or , ĊĠĠĠĠĠĠĠ Ġval Ġrepository : ĠEn crypted Repository Database Ċ ) Ġ: ĠDatabase < Repository > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis Available ( uuid : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . is Available ( uuid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ( uuid : ĠString ): ĠRepository ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġencrypt or . decrypt ( repository . get ( uuid ) Ġ?: Ġreturn Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll (): ĠList < Repository > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġrepository . getAll () ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . map Ġ{ Ġencrypt or . decrypt ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġput ( uuid : ĠString , Ġdata : ĠRepository ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . put ( uuid , Ġencrypt or . encrypt ( data )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove ( uuid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . remove ( uuid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove All () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . removeAll () ĊĠĠĠ Ġ} Ċ }