package Ġcom . example . jak ub ve ver ka . sport app . Entities Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . example . jak ub ve ver ka . sport app . R Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġcom . google . firebase . database . Exclude Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġjak ub ve ver ka Ġon Ġ 1 2 . 0 6 . 1 7 . Ċ Ġ*/ Ċ class ĠEvent ( var Ġname : ĠString Ġ= Ġ"", Ġvar Ġplace : ĠString Ġ= Ġ"", Ġvar ĠstartTime : ĠLong Ġ= Ġ 0 , Ġvar ĠendTime : ĠLong Ġ= Ġ 0 , Ġ@ Exclude Ġvar Ġstorage : ĠEvent Storage Ġ= ĠEvent . Event Storage . FIRE BASE , Ġ@ Exclude Ġvar Ġuser Uid : ĠString ? Ġ= Ġnull ): ĠParcel able Ġ{ ĊĊĠĠĠ Ġ@ Exclude Ġvar Ġfirebase Key Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( name : ĠString , Ġplace : ĠString , ĠstartTime : ĠLong , ĠendTime : ĠLong ) Ġ: Ġthis ( name , Ġplace , ĠstartTime , ĠendTime , ĠEvent Storage . FIRE BASE , ĠFirebase Auth . getInstance (). currentUser !!. uid ) ĊĊĠĠĠ Ġenum Ġclass ĠEvent Storage Ġ{ ĊĠĠĠĠĠĠĠ ĠLOCAL , ĊĠĠĠĠĠĠĠ ĠFI RE BASE ; ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetString Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( this Ġ== ĠLOCAL ) Ġreturn ĠR . string . sql _ database ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( this Ġ== ĠFI RE BASE ) Ġreturn ĠR . string . firebase _ database ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġthrow ĠException (" Not Ġsupported ĠEvent Storage ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTABLE _ NAME Ġ= Ġ" event " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ ID Ġ= Ġ"_ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ NAME Ġ= Ġ" name " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ PLACE Ġ= Ġ" place " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ START _ TIME Ġ= Ġ" start _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ END _ TIME Ġ= Ġ" end _ time " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ USER _ UID Ġ= Ġ" user _ uid " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSQL _ CREATE _ EVENTS Ġ= Ġ" CREATE ĠTABLE Ġ" Ġ+ ĠTABLE _ NAME Ġ+ Ġ" Ġ(" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOLUMN _ ID Ġ+ Ġ" ĠINTEGER ĠPRIMARY ĠKEY ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOLUMN _ NAME Ġ+ Ġ" ĠTEXT ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOLUMN _ PLACE Ġ+ Ġ" ĠTEXT ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOLUMN _ START _ TIME Ġ+ Ġ" ĠINTEGER ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOLUMN _ END _ TIME Ġ+ Ġ" ĠINTEGER , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOLUMN _ USER _ UID Ġ+ Ġ" ĠTEXT )" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSQL _ DELETE _ EVENTS Ġ= Ġ" DROP ĠTABLE ĠIF ĠEXISTS Ġ" Ġ+ ĠTABLE _ NAME ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġfinal Ġval ĠCRE ATOR : ĠParcel able . Creator < Event > Ġ= Ġobject Ġ: ĠParcel able . Creator < Event > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel (` in `: ĠParcel ): ĠEvent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ` in `. readString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplace Ġ= Ġ` in `. readString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= Ġ` in `. read Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠendTime Ġ= Ġ` in `. read Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstorage Ġ= ĠEvent Storage . valueOf (` in `. readString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Uid Ġ= Ġ` in `. readString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEvent ( name , Ġplace , ĠstartTime , ĠendTime , Ġstorage , Ġuser Uid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Event ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel ?, Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest ?. writeString ( name ) ĊĠĠĠĠĠĠĠ Ġdest ?. writeString ( place ) ĊĠĠĠĠĠĠĠ Ġdest ?. write Long ( startTime ) ĊĠĠĠĠĠĠĠ Ġdest ?. write Long ( endTime ) ĊĠĠĠĠĠĠĠ Ġdest ?. writeString ( storage . name ) ĊĠĠĠĠĠĠĠ Ġdest ?. writeString ( user Uid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} Ċ Ċ }