/* Ċ Ġ* ĠLicense : ĠMIT Ċ Ġ* ĠCopyright Ġ( c ) Ġ ĠP ela ĠC rist ian Ġ 2 0 1 9 . Ċ Ġ*/ Ċ Ċ package Ġcom . cr sk dev . bib l ere ader plus . data . internal . room Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . Query Ċ import Ġandroidx . room . Update Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠC rist ian ĠP ela Ġon Ġ 2 1 . 0 1 . 2 0 1 9 . Ċ Ġ*/ Ċ @ Dao Ċ interface ĠTag DAO Ġ{ ĊĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġinsert ( tags : ĠList < Tag DB >) ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġ${ Table Names . TAGS }") ĊĠĠĠ Ġfun Ġobserve Tags (): ĠLive Data < List < Tag DB >> ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġ${ Table Names . TAGS }") ĊĠĠĠ Ġfun Ġget Tags (): ĠList < Tag DB > ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġ${ Table Names . TAGS } ĠWHERE Ġid =: id ") ĊĠĠĠ Ġfun Ġdelete ( id : ĠString ) ĊĊĠĠĠ Ġ@ Update ĊĠĠĠ Ġfun Ġupdate ( tag : ĠTag DB ) ĊĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġadd Tag To F avorites ( ver set Tags : ĠList < Ver setTag DB >) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġ${ Table Names . VER SET _ TAGS } ĠWHERE Ġtag Id =: tag Id ĠAND Ġver setId =: ver setId ") ĊĠĠĠ Ġfun Ġremove Tag From F avorites ( tag Id : ĠString , Ġver setId : ĠInt ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġ${ Table Names . VER SET _ TAGS } ĠWHERE Ġver setId =: ver setId ") ĊĠĠĠ Ġfun Ġremove All Tags From F avorites ( ver setId : ĠInt ) ĊĊĠĠĠ Ġ@ Query ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ ĠSELECT Ġt .* ĠFROM Ġ${ Table Names . TAGS } Ġas Ġt , Ġ${ Table Names . VER SET _ TAGS } Ġas Ġvt ĊĠĠĠĠĠĠĠ ĠWHERE Ġt . id Ġ= Ġvt . tag Id ĠAND Ġvt . ver setId Ġ= Ġ: ver setId ĊĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġget Tags For Favorite ( ver setId : ĠInt ): ĠList < Tag DB > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġ${ Table Names . TAGS } ĠWHERE Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġget Tag ( id : ĠString ): ĠTag DB Ċ Ċ }