package Ġinfo . met ad ude . android . event fa hr plan . database . repositories Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . sqlite . SQLite Exception Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Highlight s Table Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Highlight s Table . Columns . EVENT _ ID Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Highlight s Table . Columns . HIG HL IGHT Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Highlight s Table . Values . HIG HL IGHT _ STATE _ OFF Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Highlight s Table . Values . HIG HL IGHT _ STATE _ ON Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions .* Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . models . Highlight Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . sqlite open helper . Highlight DB Open Helper Ċ Ċ class ĠHigh lights Database Repository ( ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsq Lite Open Helper : ĠHighlight DB Open Helper Ċ Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġupdate ( values : ĠContent Values , Ġevent Id : ĠString ) Ġ= Ġwith ( sq Lite Open Helper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwritable Database . upsert ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete ( Highlight s Table . NAME , ĠEVENT _ ID , Ġevent Id ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert ( Highlight s Table . NAME , Ġvalues ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery (): ĠList < Highlight > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhighlight s Ġ= Ġmutable ListOf < Highlight >() ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġsq Lite Open Helper . readable Database ĊĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . read ( Highlight s Table . NAME , ĠorderBy Ġ= ĠEVENT _ ID ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠSQLite Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhighlight s . toList () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcursor . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Id String Ġ= Ġcursor . getString ( EVENT _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Id Ġ= ĠInteger . parseInt ( eventId String ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhighlight State Ġ= Ġcursor . getInt ( HIG HL IGHT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Highlight ed Ġ= Ġhighlight State Ġ== ĠH IG HL IGHT _ STATE _ ON ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠHighlight ( eventId , Ġis Highlight ed ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery By EventId ( eventId : ĠInt ): ĠHighlight ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġsq Lite Open Helper . readable Database ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . read ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtableName Ġ= ĠHigh lights Table . NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselection Ġ= Ġ"$ EVENT _ ID = ?", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselection Args Ġ= ĠarrayOf ( eventId . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠSQLite Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcursor . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cursor . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhighlight State Ġ= Ġcursor . getInt ( HIG HL IGHT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Highlight ed Ġ= Ġhighlight State Ġ== ĠH IG HL IGHT _ STATE _ ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHighlight ( eventId , Ġis Highlight ed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe sets Ġthe Ġvalue Ġof Ġthe Ġ[ HIG HL IGHT ] Ġcolumn Ġto Ġ[` false `][ HIG HL IGHT _ STATE _ OFF ] Ġfor Ġeach Ġrow . ĊĠĠĠĠ Ġ* ĠRows Ġare Ġnot Ġremoved . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete All () Ġ= Ġwith ( sq Lite Open Helper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwritable Database . transaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Rows ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtableName Ġ= ĠHigh lights Table . NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Values Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( HIG HL IGHT , ĠH IG HL IGHT _ STATE _ OFF ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ