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 Database Ċ import Ġandroid . database . sqlite . SQLite Exception Ċ import Ġinfo . met ad ude . android . event fa hr plan . commons . logging . Logging Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Al arms Table Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Al arms Table . Columns . DAY Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Al arms Table . Columns . ID Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Al arms Table . Columns . SESSION _ ID Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Al arms Table . Columns . SESSION _ TITLE Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . contract . F ahr plan Contract . Al arms Table . Columns . TIME Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . delete Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . getInt Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . getLong Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . getString Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . insert Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . map Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . read Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . extensions . upsert Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . models . Alarm Ċ import Ġinfo . met ad ude . android . event fa hr plan . database . sqlite open helper . Al arms DB Open Helper Ċ Ċ class ĠAl arms Database Repository ( ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsq Lite Open Helper : ĠAl arms DB Open Helper , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogging : ĠLogging Ċ Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLOG _ TAG Ġ= Ġ" Al arms Database Repository " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( values : ĠContent Values , ĠsessionId : ĠString ) Ġ= Ġwith ( sq Lite Open Helper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwritable Database . upsert ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete ( Al arms Table . NAME , ĠSESSION _ ID , ĠsessionId ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert ( Al arms Table . NAME , Ġvalues ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery (): ĠList < Alarm > Ġ= Ġquery Ġ{ ĊĠĠĠĠĠĠĠ Ġread ( Al arms Table . NAME ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery ( sessionId : ĠString ): ĠList < Alarm > Ġ= Ġquery Ġ{ ĊĠĠĠĠĠĠĠ Ġread ( Al arms Table . NAME , Ġselection Ġ= Ġ"$ SESSION _ ID = ?", Ġselection Args Ġ= ĠarrayOf ( sessionId )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġquery ( query : ĠSQLite Database . () Ġ-> ĠCursor ): ĠList < Alarm > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= Ġsq Lite Open Helper . readable Database ĊĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . query () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠSQLite Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogging . e ( LOG _ TAG , Ġ" Failure Ġon Ġalarm Ġquery .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġal arms Ġ= Ġcursor . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlarm ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġcursor . getInt ( ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday Ġ= Ġcursor . getInt ( DAY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsessionId Ġ= Ġcursor . getString ( SESSION _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Ġ= Ġcursor . getLong ( TIME ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcursor . getString ( SESSION _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( al arms . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogging . d ( LOG _ TAG , Ġ" No Ġal arms Ġfound .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġal arms ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete For Alarm Id ( alarm Id : ĠInt ) Ġ= Ġdelete Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete ( Al arms Table . NAME , ĠID , Ġ"$ alarm Id ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete For SessionId ( sessionId : ĠString ) Ġ= Ġdelete Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete ( Al arms Table . NAME , ĠSESSION _ ID , ĠsessionId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdelete ( query : ĠSQLite Database . () Ġ-> ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( sq Lite Open Helper ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwritable Database . delete ( query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ċ } Ċ