package Ġkt . school . star lord . model . data . room . dao Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . On Conflict Strategy Ċ import Ġandroidx . room . Query Ċ import Ġandroidx . room . Transaction Ċ import Ġkt . school . star lord . model . data . room . entity . Room Sub category Ċ Ċ /** Ċ Ġ* ĠDefines Ġqueries Ġfor Ġworking Ġwith Ġsub categories Ġin Ġdatabase . Ċ Ġ*/ Ċ @ Dao Ċ abstract Ġclass ĠSub category Dao Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġcategory Name Ġselected Ġcategory . ĊĠĠĠĠ Ġ* Ġ@ return Ġall Ġsub categories Ġfor Ġselected Ġcategory . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠSub categories ĠWHERE Ġcategory Name =: category Name ") ĊĠĠĠ Ġabstract Ġfun Ġget Sub categories ( category Name : ĠString ): ĠLive Data < List < Room Sub category >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġsub categories Ġsub categories Ġthat Ġwill Ġbe Ġsaved Ġin Ġdatabase . ĊĠĠĠĠ Ġ* ĠPrevious Ġsub categories Ġwill Ġbe Ġdropped . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġopen Ġsuspend Ġfun Ġreplace All ( sub categories : ĠList < Room Sub category >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete All () ĊĠĠĠĠĠĠĠ Ġput Sub categories ( sub categories ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġprotected Ġabstract Ġsuspend Ġfun Ġput Sub categories ( sub categories : ĠList < Room Sub category >) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM ĠSub categories ") ĊĠĠĠ Ġprotected Ġabstract Ġsuspend Ġfun Ġdelete All () Ċ } Ċ