package Ġinfo . met ad ude . android . event fa hr plan . database . repositories Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . Cursor Ċ 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 _ 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 Ġinsert ( 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 ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery (): ĠList < Highlight > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhighlight s Ġ= Ġmutable ListOf < Highlight >() ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġsq Lite Open Helper . readable Database ĊĠĠĠĠĠĠĠ Ġval Ġcursor : ĠCursor ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor Ġ= Ġdatabase . read ( Highlight s Table . NAME ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠSQLite Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsq Lite Open Helper . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhighlight s . toList () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcursor . moveTo First () ĊĠĠĠĠĠĠĠ Ġwhile Ġ(! cursor . is After Last ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ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 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhighlight Ġ= ĠHighlight ( eventId , Ġis Highlight ed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhighlight s . add ( highlight ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . moveTo Next () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġdatabase . close () ĊĠĠĠĠĠĠĠ Ġsq Lite Open Helper . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhighlight s . toList () ĊĠĠĠ Ġ} Ċ Ċ } Ċ