package Ġio . github . dn loop . note app . data Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ Ċ class ĠTag Repository ( private Ġval Ġtag Dao : ĠTag Dao ) Ġ{ ĊĊĠĠĠ Ġval Ġlatest Tag : ĠTag ? Ġ= Ġtag Dao . get Latest () ĊĠĠĠ Ġval Ġall Tags : ĠLive Data < List < Tag >> Ġ= Ġtag Dao . getAll Tags () ĊĊĠĠĠ Ġfun Ġinsert ( tag : ĠTag ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtag Dao . insert With Timestamp ( tag ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( tag : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag Dao . update With Timestamp ( tag ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind ById ( id : ĠLong ): ĠLive Data < Tag > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtag Dao . get ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhard Delete ( tag : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag Dao . delete ( tag ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Table () Ġ{ ĊĠĠĠĠĠĠĠ Ġtag Dao . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO Ġadd Ġsoft Ġdelete Ġand ĠCascade Ġmethods ĊĠĠĠ Ġ// ĠTODO Ġcoroutine Ġsupport Ċ }