/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠK eval ĠP ate l . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 . Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . ke val p ate l 2 1 0 6 . gr ren build . entities Ċ Ċ import Ġandroid . arch . persistence . room .* Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK eval p ate l 2 1 0 6 Ġon Ġ 2 4 - Apr - 1 8 . Ċ Ġ* ĠKotlin Ġbin Ġto Ġinformation Ġf ot Ġthe Ġscheduled Ġcron Ġfor Ġ[ repo ]. Ċ Ġ* Ċ Ġ* Ġ@ author Ġ< a Ġhref =" https :// github . com / ke val p ate l 2 1 0 6 "> ke val p ate l 2 1 0 6 </ a > Ċ Ġ*/ Ċ @ Entity ( tableName Ġ= ĠC ron . CR ON _ TABLE _ NAME ) Ċ data Ġclass ĠC ron ( ĊĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ LOCAL _ ID ) ĊĠĠĠĠĠĠĠ Ġvar Ġlocal Id : ĠLong , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ ID ) ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ NEXT _ RUN ) ĊĠĠĠĠĠĠĠ Ġvar Ġnext Run : ĠLong , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ LAST _ RUN ) ĊĠĠĠĠĠĠĠ Ġvar Ġlast Run : ĠLong , ĊĊĠĠĠĠĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" cr ons _ ") ĊĠĠĠĠĠĠĠ Ġvar Ġbranch : ĠBranch , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ CREATE _ TIME ) ĊĠĠĠĠĠĠĠ Ġvar ĠcreatedAt : ĠLong , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ RUN _ IF _ REC ENT LY _ BUIL T ) ĊĠĠĠĠĠĠĠ Ġvar Ġis Run If Recent ly Built : ĠBoolean , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ CAN _ I _ DELETE ) ĊĠĠĠĠĠĠĠ Ġvar Ġcan I Delete : ĠBoolean , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ CAN _ I _ START ) ĊĠĠĠĠĠĠĠ Ġvar Ġcan I Start Cron : ĠBoolean , ĊĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= ĠCR ON _ REPO _ ID ) ĊĠĠĠĠĠĠĠ Ġvar Ġrepo Id : ĠString Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġvar Ġis Deleting Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Starting Cron Ġ= Ġfalse ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Parcelable ( Branch :: class . java . class Loader ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Byte () Ġ!= Ġ 0 . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Byte () Ġ!= Ġ 0 . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Byte () Ġ!= Ġ 0 . to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġis Deleting Ġ= Ġparcel . read Byte () Ġ!= Ġ 0 . to Byte () ĊĠĠĠĠĠĠĠ Ġis Starting Cron Ġ= Ġparcel . read Byte () Ġ!= Ġ 0 . to Byte () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . write Long ( local Id ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( id ) ĊĠĠĠĠĠĠĠ Ġparcel . write Long ( next Run ) ĊĠĠĠĠĠĠĠ Ġparcel . write Long ( last Run ) ĊĠĠĠĠĠĠĠ Ġparcel . write Parcelable ( branch , Ġflags ) ĊĠĠĠĠĠĠĠ Ġparcel . write Long ( createdAt ) ĊĠĠĠĠĠĠĠ Ġparcel . write Byte ( if Ġ( is Run If Recent ly Built ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġparcel . write Byte ( if Ġ( can I Delete ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġparcel . write Byte ( if Ġ( can I Start Cron ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( repo Id ) ĊĠĠĠĠĠĠĠ Ġparcel . write Byte ( if Ġ( is Deleting ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġparcel . write Byte ( if Ġ( is Starting Cron ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Cron > Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ TABLE _ NAME Ġ= Ġ" cr ons " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ LOCAL _ ID Ġ= Ġ" cron _ local _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ ID Ġ= Ġ" cron _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ NEXT _ RUN Ġ= Ġ" cron _ next _ run " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ LAST _ RUN Ġ= Ġ" cron _ last _ run " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ CREATE _ TIME Ġ= Ġ" cron _ create _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ RUN _ IF _ REC ENT LY _ BUIL T Ġ= Ġ" cron _ run _ if _ recent ly _ built " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ CAN _ I _ DELETE Ġ= Ġ" cron _ can _ i _ delete " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ CAN _ I _ START Ġ= Ġ" cron _ can _ i _ start " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCR ON _ REPO _ ID Ġ= Ġ" cron _ repo _ id " ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠC ron Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC ron ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Cron ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ