package Ġcom . br un ot iba . local . provider Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . br un ot iba . local . database . Sun ny Side Database Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠClass Ġresponsible Ġfor Ġproviding Ġdatabase Ġinstances . Ċ Ġ*/ Ċ @ Singleton Ċ class ĠDatabase Provider Ġ@ Inject Ġconstructor (@ ApplicationContext Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġval Ġdatabase : ĠSun ny Side Database Ġ= ĊĠĠĠĠĠĠĠ ĠRoom . database Builder ( context , ĠSun ny Side Database :: class . java , ĠDATABASE _ NAME ). build () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDATABASE _ NAME Ġ= Ġ" sun ny - side " ĊĠĠĠ Ġ} Ċ } Ċ