package Ġde . gr umpy sh oe . project template . core . repository . src . database . impl . sqlite Ċ Ċ import Ġandroid . arch . persistence . room . Room Ċ import Ġandroid . content . Context Ċ import Ġde . gr umpy sh oe . project template . core . d agger . Injector Ċ import Ġde . gr umpy sh oe . project template . core . repository . model . Post Ċ import Ġde . gr umpy sh oe . project template . core . repository . src . database . Database Manager Ċ import Ġde . gr umpy sh oe . project template . core . repository . src . database . impl . sqlite . room . Database Ċ import Ġde . gr umpy sh oe . project template . core . repository . src . database . impl . sqlite . room . entities . Post Entity Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġgr umpy sh oe Ġon Ġ 1 3 . 1 1 . 1 7 . Ċ Ġ* Ċ Ġ* ĠDatabase Manager Ġfor ĠS Q lite ĠDB Ċ Ġ*/ Ċ class ĠS Q lite Service Ġ: ĠDatabase Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdatabase : ĠDatabase ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ ĠInject or . INSTANCE . get (). inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġdatabase Ġ= ĠRoom ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. database Builder ( context , ĠDatabase :: class . java , Ġ" my - todo - db ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget Ġall Ġposts ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠgetAll Posts (): ĠList < Post Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġdatabase . post Dao (). getAll Posts () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġremove Ġall Ġposts ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġremove Posts () Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase . post Dao (). delete All () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġinsert Ġnew Ġpost ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġinsert Post ( post : ĠPost ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase . post Dao (). insert Post ( Post Entity . from Post ( post )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ