package Ġsample . k anda . data . local Ċ Ċ import Ġandroid . arch . persistence . db . Support SQLite Database Ċ import Ġandroid . arch . persistence . room . Database Ċ import Ġandroid . arch . persistence . room . Room Ċ import Ġandroid . arch . persistence . room . Room Database Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġsample . k anda . data . Fields Database . LABEL _ CN PJ Ċ import Ġsample . k anda . data . Fields Database . LABEL _ COMP ANY _ NAME Ċ import Ġsample . k anda . data . Fields Database . LABEL _ EMAIL Ċ import Ġsample . k anda . data . Fields Database . LABEL _ ID Ċ import Ġsample . k anda . data . Fields Database . LABEL _ NAME Ċ import Ġsample . k anda . data . Fields Database . LABEL _ NEGATIVE _ OPTION Ċ import Ġsample . k anda . data . Fields Database . LABEL _ PHONE Ċ import Ġsample . k anda . data . Fields Database . LABEL _ POSITIVE _ OPTION Ċ import Ġsample . k anda . data . Fields Database . LABEL _ TITLE _ ME I Ċ import Ġsample . k anda . data . Fields Database . TABLE _ LABEL Ċ import Ġsample . k anda . data . local . contact . Contact Dao Ċ import Ġsample . k anda . data . local . contact . Contact Entity Ċ import Ġsample . k anda . data . local . contact . Label Dao Ċ import Ġsample . k anda . data . local . contact . Label Entity Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġca ique Ġon Ġ 2 / 1 6 / 1 8 . Ċ Ġ*/ Ċ @ Database ( ĊĠĠĠĠĠĠĠ Ġentities Ġ= Ġ[( Contact Entity :: class ), Ġ( Label Entity :: class )], ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġexport Schema Ġ= Ġfalse ) Ċ Ċ abstract Ġclass ĠApp Data Base Ġ: ĠRoom Database () Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġcontact Dao (): ĠContact Dao ĊĠĠĠ Ġabstract Ġfun Ġlabel Dao (): ĠLabel Dao ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġdata Base Builder ( context : ĠContext ): ĠApp Data Base Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRoom ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. database Builder ( context , ĠApp Data Base :: class . java , Ġ" sample - db ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Callback ( call Back To Populate Data Base ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcall Back To Populate Data Base () Ġ= Ġobject Ġ: ĠRoom Database . Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onCreate ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . insert ( TABLE _ LABEL , ĠSQLite Database . CONF LI CT _ REPLACE , Ġpopulate Database ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġpopulate Database (): ĠContent Values Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ ID , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ NAME , Ġ" Nome ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ EMAIL , Ġ" Email Ġcont ato ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ PHONE , Ġ" Tele fone ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ COMP ANY _ NAME , Ġ" Nome ĠF ant as ia ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ CN PJ , Ġ" C np j ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ TITLE _ ME I , Ġ" Ãī Ġtipo ĠME I ?") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ POSITIVE _ OPTION , Ġ" Sim ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( LABEL _ NEGATIVE _ OPTION , Ġ" NÃ£o ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ