package Ġcom . project . smart log . repository . database Ċ Ċ import Ġandroid . arch . persistence . room .* Ċ import Ġandroid . content . Context Ċ import Ġcom . project . smart log . repository . entity . Log Attachments Ċ import Ġcom . project . smart log . repository . entity . Log Book Ċ import Ġcom . project . smart log . repository . entity . LogEntry ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġar vin - 2 0 0 9 Ġon ĠFeb Ġ 2 0 1 9 . Ċ Ġ*/ Ċ Ċ @ Database ( entities Ġ= Ġ[ LogEntry :: class , ĠLog Book :: class , ĠLog Attachments :: class ], Ġversion Ġ= Ġ 1 ) Ċ abstract Ġclass ĠDatabase Access Ġ: ĠRoom Database (){ ĊĊĊĠĠĠ Ġabstract Ġfun Ġbook Dao (): ĠLog Book Dao ĊĠĠĠ Ġabstract Ġfun Ġlog Dao () Ġ: ĠLog Entry Dao ĊĠĠĠ Ġabstract Ġfun Ġattachments () Ġ: ĠLog Attachments Dao ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠDatabase Access ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġfun Ġget App Database ( context : ĠContext ): ĠDatabase Access Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( INSTANCE Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ= ĠRoom . database Builder ( context . application Context , ĠDatabase Access :: class . java , Ġ" log - database ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠINSTANCE !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ