package Ġcom . example . android . dev byte viewer . database Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room .* ĊĊĊ Ċ @ Database ( entities Ġ= Ġ[ Database Video :: class ], Ġversion Ġ= Ġ 1 ) Ċ abstract Ġclass ĠV ideos Database Ġ: ĠRoom Database () Ġ{ ĊĠĠĠ Ġabstract Ġval Ġvideo Dao : ĠVideo Dao Ċ } Ċ Ċ private Ġlateinit Ġvar ĠINSTANCE : ĠV ideos Database Ċ Ċ fun Ġget Database ( context : ĠContext ): ĠV ideos Database Ġ{ ĊĠĠĠ Ġsynchronized ( Videos Database :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! :: INSTANCE . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ= ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ideos Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" videos " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠINSTANCE Ċ }