package Ġcom . wang . room demo . room . dao Ċ Ċ import Ġandroid . arch . persistence . room .* Ċ import Ġcom . wang . room demo . mode . Phone Ċ Ċ /** Ċ Ġ* ĠAuthor : Ġw ang xiao j ie 6 Ċ Ġ* ĠDate : Ġ 2 0 1 8 / 4 / 8 Ċ Ġ*/ Ċ @ Dao Ċ interface ĠPhone Dao Ġ{ ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠPhone ") ĊĠĠĠ Ġfun ĠgetAll (): ĠList < Phone > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠPhone ĠWHERE Ġphone _ id ĠIN Ġ(: ids )") ĊĠĠĠ Ġfun Ġget Ph ones ById s ( ids : ĠInt Array ): ĠList < Phone > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠPhone ĠWHERE Ġphone _ id Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġget Phone ById ( id : ĠInt ): ĠPhone ? ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠPhone ĠWHERE Ġuser _ id Ġ= Ġ: userId ") ĊĠĠĠ Ġfun Ġget Phone By UserId ( userId : ĠInt ?): ĠList < Phone > ĊĊĠĠĠ Ġ@ Query (" select Ġ* Ġfrom ĠPhone Ġwhere Ġuser _ id Ġis Ġnull ") ĊĠĠĠ Ġfun Ġget Phone By Null (): ĠList < Phone > ĊĊĠĠĠ Ġ@ Query (" SELECT ĠPhone . phone _ id , ĠPhone . phone , ĠPhone . user _ id ĠFROM ĠPhone ĠINNER ĠJOIN Ġusers ĠON ĠPhone . user _ id Ġ= Ġusers . user _ id ĠWHERE Ġusers . last _ name ĠLIKE Ġ: lastName ĠAND Ġusers . first _ name ĠLIKE Ġ: firstName ") ĊĠĠĠ Ġfun Ġget Phone By UserName ( firstName : ĠString , ĠlastName : ĠString ): ĠList < Phone > ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert All ( var arg Ġph ones : ĠPhone ) ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġfun Ġinsert ( phone : ĠPhone ) ĊĊĠĠĠ Ġ@ Update ĊĠĠĠ Ġfun Ġupdate ( phone : ĠPhone ) ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete ( phone : ĠPhone ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġphone ") ĊĠĠĠ Ġfun Ġdelete All () Ċ }