package Ġcom . human . tools . my quotes . db Ċ Ċ import Ġcom . human . tools . my quotes . domains . Quote Domain Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠQuote Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġquote Dao : ĠQuote Dao , ĊĠĠĠ Ġprivate Ġval Ġtag Dao : ĠTag Dao Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġinsert ( quote : ĠQuote Domain ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠComp letable . from Callable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquote Id Ġ= Ġquote Dao . Insert ( Quote ( id Ġ= Ġ 0 , Ġtext Ġ= Ġquote . text , Ġtime Stamp Ġ= Ġquote . time Stamp )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquote . tags . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag Dao . insert ( Tag ( id Ġ= Ġ 0 , Ġquote Id Ġ= Ġquote Id , Ġtag Ġ= Ġit )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġfun ĠgetAll Quotes (): ĠSingle < List < Quote Domain >> Ġ{ Ċ // Ċ // ĠĠĠ Ġ} Ċ Ċ }