package Ġcom . badlogic . mas aki . password manage ments ample . room Ċ Ċ import Ġandroid . arch . persistence . room .* Ċ import Ġcom . badlogic . mas aki . password manage ments ample . room . pojo . Account Image Ċ import Ġio . reactivex . Single Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġmas aki Ġon Ġ 2 0 1 7 / 1 1 / 1 2 . Ċ Ġ*/ Ċ @ Dao Ċ interface ĠAccount Dao Ġ{ ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġa . accountId , Ġa . account Name , Ġa . password , Ġa . userId , Ġa . categoryId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . icon Id , Ġa . comment , Ġi . url , Ġa . createdAt , Ġa . updatedAt ĊĠĠĠĠĠĠĠ ĠFROM ĠAccount Ġa ĠLEFT ĠOUT ER ĠJOIN ĠImage Ġi ĊĠĠĠĠĠĠĠ ĠON Ġa . icon Id Ġ= Ġi . image Id ĊĠĠĠĠĠĠĠ ĠWHERE Ġa . userId Ġ= Ġ: userId ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun ĠfindAll ( userId : ĠString ): ĠSingle < Mutable List < Account Image >> ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠSELECT Ġa . accountId , Ġa . account Name , Ġa . password , Ġa . userId , Ġa . categoryId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . icon Id , Ġa . comment , Ġi . url , Ġa . createdAt , Ġa . updatedAt ĊĠĠĠĠĠĠĠ ĠFROM ĠAccount Ġa ĠLEFT ĠOUT ER ĠJOIN ĠImage Ġi ĊĠĠĠĠĠĠĠ ĠON Ġa . icon Id Ġ= Ġi . image Id ĊĠĠĠĠĠĠĠ ĠWHERE Ġa . userId Ġ= Ġ: userId ĊĠĠĠĠĠĠĠ ĠAND Ġa . categoryId Ġ= Ġ: categoryId ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun ĠfindBy CategoryId ( userId : ĠString , Ġcategory Id : ĠInt ): ĠSingle < Mutable List < Account Image >> ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . FAIL ) ĊĠĠĠ Ġfun Ġinsert ( account : ĠAccount ): ĠLong ĊĊĠĠĠ Ġ@ Update ( on Conflict Ġ= ĠOn Conflict Strategy . FAIL ) ĊĠĠĠ Ġfun Ġupdate ( account : ĠAccount ): ĠInt ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete ( account : ĠAccount ): ĠInt ĊĊĠĠĠ Ġ@ Query (""" ĊĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠAccount ĠWHERE ĠaccountId Ġ= Ġ: accountId ĊĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠ Ġfun Ġdelete ById ( accountId : ĠInt ): ĠInt Ċ }