package Ġcom . example . task schedule . business Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . task schedule . constants . Task Constants Ċ import Ġcom . example . task schedule . entities . Task Entity Ċ import Ġcom . example . task schedule . repository . Task Repository Ċ import Ġcom . example . task schedule . util . Security Preferences Ċ Ċ class ĠTask Business ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Task Repository : ĠTask Repository Ġ= ĠTask Repository . getInstance ( context ) ĊĠĠĠ Ġprivate Ġval Ġm Security Preferences : ĠSecurity Preferences Ġ= ĠSecurity Preferences ( context ) ĊĊĠĠĠ Ġfun ĠgetList ( task Filter : ĠInt ): ĠMutable List < Task Entity > Ġ= Ġm Task Repository . getList ( getUserId (), Ġtask Filter ) ĊĊĠĠĠ Ġfun Ġinsert ( priority Id : ĠInt , Ġcomplete : ĠBoolean , Ġdu o Date : ĠString , Ġdescription : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId : ĠInt Ġ= Ġget UserId () ĊĠĠĠĠĠĠĠ Ġval Ġtask Entity Ġ= ĠTask Entity ( 0 , ĠuserId , Ġpriority Id , Ġdescription , Ġcomplete , Ġdu o Date ) ĊĊĠĠĠĠĠĠĠ Ġm Task Repository . insert ( task Entity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( taskId : ĠInt , Ġpriority Id : ĠInt , Ġcomplete : ĠBoolean , Ġdu o Date : ĠString , Ġdescription : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId : ĠInt Ġ= Ġget UserId () ĊĠĠĠĠĠĠĠ Ġval Ġtask Entity Ġ= ĠTask Entity ( taskId , ĠuserId , Ġpriority Id , Ġdescription , Ġcomplete , Ġdu o Date ) ĊĊĠĠĠĠĠĠĠ Ġm Task Repository . update ( task Entity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( task Entity : ĠTask Entity ) Ġ= Ġm Task Repository . update ( task Entity ) ĊĊĠĠĠ Ġfun Ġget UserId (): ĠInt Ġ= Ġm Security Preferences . get Stored String ( Task Constants . KEY . USER _ ID ). toInt () ĊĊĠĠĠ Ġfun Ġget ( taskId : ĠInt ) Ġ= Ġm Task Repository . get ( taskId ) ĊĊĠĠĠ Ġfun Ġdelete ( taskId : ĠInt ) Ġ= Ġm Task Repository . remove ( taskId ) ĊĊĠĠĠ Ġfun Ġcomplete ( id : ĠInt , Ġcomplete : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtask Ġ= Ġm Task Repository . get ( id ) ĊĊĠĠĠĠĠĠĠ Ġif ( task Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . complete Ġ= Ġcomplete ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( task ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }