package Ġnet . ban ate ch . app . android . s abi _ alarm . sound . database čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroidx . room . Database č Ċ import Ġandroidx . room . Room č Ċ import Ġandroidx . room . Room Database čĊč Ċ @ Database ( entities Ġ= Ġ[ Sound :: class ], Ġversion Ġ= Ġ 1 ) č Ċ abstract Ġclass ĠSound Database Ġ: ĠRoom Database () Ġ{ čĊĠĠĠ Ġabstract Ġfun Ġsound Dao (): ĠSound Dao čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġdb Name Ġ= Ġ" s abi _ alarm _ sounds . db " čĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠSound Database ? Ġ= Ġnull čĊčĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( context : ĠContext ): ĠSound Database Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( instance Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= ĠRoom . database Builder ( context , ĠSound Database :: class . java , Ġdb Name ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrequire NotNull ( instance ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }