package Ġcom . phoenix . ks pt . models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . firebase . database . Exclude Ċ import Ġcom . google . firebase . database . Ignore Extra Properties Ċ import Ġcom . phoenix . ks pt . utils . ST UD ENT Ċ import Ġkotlin . collections . HashMap Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġdark t Ġon Ġ 9 / 2 3 / 2 0 1 7 . Ċ Ġ* ĠUser Ġmodel Ċ Ġ*/ Ċ @ Ignore Extra Properties Ċ class ĠUser () Ġ: ĠParent Item () Ġ{ ĊĊĠĠĠ Ġvar Ġavatar : ĠString ? Ġ= Ġnull ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġurl ĊĠĠĠ Ġvar ĠfirstName : ĠString Ġ= Ġ" user " ĊĠĠĠ Ġvar ĠlastName : ĠString Ġ= Ġ" user " ĊĠĠĠ Ġvar Ġemail : ĠString Ġ= Ġ" email @ email . com " ĊĠĠĠ Ġvar ĠgroupId : ĠString Ġ= Ġ"-" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġstudent 's Ġgroup ĊĠĠĠ Ġvar Ġuser Status : ĠString Ġ= ĠST UD ENT ĠĠĠĠĠĠĠ Ġ// Ġstatus Ġof Ġthe Ġuser Ġ( ST UD ENT Ġor ĠPROF ESS OR ) ĊĠĠĠ Ġvar Ġpercent O vt 1 : ĠInt Ġ= Ġ 0 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġpatch . Ġpercent Ġof Ġcorrect Ġanswer Ġfor ĠO VT . theme Ġ# Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġit Ġshould Ġbe Ġreplaced Ġto Ġstudent 's Ġresult Ġmodel ĊĊĠĠĠ Ġconstructor ( firstName : ĠString , ĠlastName : ĠString , Ġemail : ĠString ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . firstName Ġ= ĠfirstName ĊĠĠĠĠĠĠĠ Ġthis . lastName Ġ= ĠlastName ĊĠĠĠĠĠĠĠ Ġthis . email Ġ= Ġemail ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ ĠlastName Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ Ġemail Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ Ġuser Status Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ Ġavatar Ġ= Ġparcel . readString () ĊĠĠĠĠĠĠĠ Ġpercent O vt 1 Ġ= Ġparcel . readInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp ressed Ġobject Ġto Ġmap ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Exclude ĊĠĠĠ Ġfun Ġto Map (): ĠMap < String , ĠAny ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠHashMap < String , ĠAny ?> () ĊĠĠĠĠĠĠĠ Ġresult [" firstName "] Ġ= ĠfirstName ĊĠĠĠĠĠĠĠ Ġresult [" lastName "] Ġ= ĠlastName ĊĠĠĠĠĠĠĠ Ġresult [" email "] Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġresult [" groupId "] Ġ= ĠgroupId ĊĠĠĠĠĠĠĠ Ġresult [" user Status "] Ġ= Ġuser Status ĊĠĠĠĠĠĠĠ Ġresult [" avatar "] Ġ= Ġavatar ĊĠĠĠĠĠĠĠ Ġresult [" percent O vt 1 "] Ġ= Ġpercent O vt 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . writeString ( id ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( firstName ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( lastName ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( email ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( groupId ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( user Status ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( avatar ) ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( percent O vt 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < User ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }