package Ġnet . comp o za . de activ ator . mpp . repositories Ċ Ċ import Ġcom . squareup . sql de light . db . Sql Driver Ċ import Ġnet . comp o za . de activ ator . datab es . Servers Ċ import Ġnet . comp o za . de activ ator . db . Server Ċ Ċ class ĠServer s Repository ( sl q Driver : ĠSql Driver ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdatabase Ġ= ĠServer s ( sl q Driver ) ĊĠĠĠ Ġprivate Ġval Ġserver Queries Ġ= Ġdatabase . server Queries ĊĊĠĠĠ Ġfun ĠgetAll (): ĠList < Server > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġserver Queries . selectAll (). execute As List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget ( id : ĠLong ): ĠServer Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġserver Queries . select ByID ( id ). execute As One () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave ( id : ĠLong , Ġmodel : ĠServer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Queries . update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . token , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Queries . insert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġserver Queries . delete ByID ( id ) ĊĠĠĠ Ġ} Ċ }