package Ġcom . king . easy chat . dao Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . king . easy chat . bean . User Ċ import Ġandroidx . lifecycle . LiveData ĊĊĊ Ċ /** Ċ Ġ* Ġ@ author Ġ< a Ġhref =" mailto : jen ly 1 3 1 4 @ gmail . com "> J en ly </ a > Ċ Ġ*/ Ċ @ Dao Ċ interface ĠUser Dao Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæı Ĵ åħ¥ å¹¶ åİ» éĩį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert ( user : ĠUser ) ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert ( users : ĠList < User >) ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete ( user : ĠUser ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪłéĻ¤ æīĢæľī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" DELETE ĠFROM ĠUser ") ĊĠĠĠ Ġfun Ġdelete All () ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM ĠUser ĠWHERE ĠuserId Ġ= Ġ: userId ") ĊĠĠĠ Ġfun Ġdelete ( userId : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æīĢæľī çĶ¨æĪ· åĪĹè¡¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠUser ") ĊĠĠĠ Ġfun ĠgetAll Users (): ĠLive Data < List < User >> ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠUser ") ĊĠĠĠ Ġfun Ġget Users (): ĠList < User > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥è¯¢ çĶ¨æĪ· åĪĹè¡¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠUser ĠORDER ĠBY ĠuserId ĠDESC ĠLIMIT Ġ: count ") ĊĠĠĠ Ġfun Ġget Users ( count : ĠInt ): ĠLive Data < List < User >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¿®æĶ¹ çĶ¨æĪ· ĊĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġ@ Update Ċ // ĠĠĠ Ġfun Ġupdate User ( user : ĠUser ) Ċ }