package Ġcom . fort ie 4 0 . new word . room database Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Database Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . room . Room Database Ċ Ċ @ Database ( entities Ġ= Ġ[( Word Model :: class )], Ġversion Ġ= Ġ 2 , Ġexport Schema Ġ= Ġfalse ) Ċ abstract Ġclass ĠWord Room Database : ĠRoom Database () Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġword Dao (): ĠWord Dao ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠWord Room Database ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOCK Ġ= ĠAny () ĊĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( context : ĠContext ) Ġ= ĠINSTANCE Ġ?: Ġsynchronized ( LOCK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ?: ĠgetData Base ( context ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun ĠgetData Base ( context : ĠContext ) Ġ= ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . application Context , ĠWord Room Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" words _ database " ĊĠĠĠĠĠĠĠ Ġ). fallback To Dest ruct ive Migration (). build () ĊĠĠĠ Ġ} Ċ }