/* Ċ Ġ* Ġ( C ) ĠCopyright ĠIBM ĠDe ut sch land ĠGmbH Ġ 2 0 2 1 Ċ Ġ* Ġ( C ) ĠCopyright ĠIBM ĠCorp . Ġ 2 0 2 1 Ċ Ġ*/ Ċ Ċ package Ġde . r ki . cov pass . sdk . rules . local Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . Query Ċ import Ġandroidx . room . Transaction Ċ Ċ @ Suppress (" Spread Operator ") Ċ @ Dao Ċ public Ġabstract Ġclass ĠValue Set Identifiers Dao Ġ{ ĊĊĠĠĠ Ġ@ Transaction ĊĠĠĠ Ġpublic Ġopen Ġsuspend Ġfun Ġupdate Value Sets Identifiers ( ĊĠĠĠĠĠĠĠ Ġkeep : ĠCollection < String >, ĊĠĠĠĠĠĠĠ Ġadd : ĠCollection < Value Set Identifier Local > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete All ( keep Ġ= Ġkeep ) ĊĠĠĠĠĠĠĠ Ġinsert All Value Set Identifiers (* add . to Typed Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* Ġfrom Ġvalue _ set _ identifier ") ĊĠĠĠ Ġpublic Ġabstract Ġsuspend Ġfun ĠgetAll Value Set Identifiers (): ĠList < Value Set Identifier Local > ĊĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġpublic Ġabstract Ġsuspend Ġfun Ġinsert All Value Set Identifiers ( var arg Ġvalue Set Identifier Local : ĠValue Set Identifier Local ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġvalue _ set _ identifier ĠWHERE Ġid ĠNOT ĠIN Ġ(: keep )") ĊĠĠĠ Ġpublic Ġabstract Ġsuspend Ġfun Ġdelete All ( keep : ĠCollection < String > Ġ= Ġempty List ()) Ċ } Ċ