/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . ĠDesign ed Ġ& Ġdeveloped Ġby ĠQu ab yn ah ĠC odel abs ( c ). ĠFor Ġthe Ġlove Ġof ĠAndroid Ġdevelopment . Ċ Ġ*/ Ċ Ċ package Ġdev . ug scheduler . shared . data Ċ Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Ignore Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġdev . ug scheduler . shared . util . Constants Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠFor Ġ[ Anonymous ] Ġusers Ċ Ġ*/ Ċ @ Parcel ize Ċ @ Entity ( tableName Ġ= ĠConstants . AN ONY MO US ) Ċ data Ġclass ĠAn onymous Ġconstructor ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġoverride Ġval Ġtimestamp : ĠLong Ċ ) Ġ: ĠBase User Ġ{ ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( UUID . randomUUID (). toString (), ĠSystem . currentTimeMillis ()) Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Student ] s Ċ Ġ*/ Ċ @ Entity ( tableName Ġ= ĠConstants . ST UD ENTS ) Ċ @ Parcel ize Ċ data Ġclass ĠStudent Ġconstructor ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġ@ NonNull ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġoverride Ġval Ġtimestamp : ĠLong , ĊĠĠĠ Ġval Ġemail : ĠString , ĊĠĠĠ Ġvar Ġphone : ĠString ?, ĊĠĠĠ Ġvar Ġavatar : ĠString ?, ĊĠĠĠ Ġvar Ġdo b : ĠString ?, ĊĠĠĠ Ġvar ĠfullName : ĠString ?, ĊĠĠĠ Ġvar Ġres idence : ĠString ?, ĊĠĠĠ Ġvar Ġaddress : ĠString ?, ĊĠĠĠ Ġvar Ġorganisation : ĠString ?, ĊĠĠĠ Ġvar Ġposition : ĠString ?, ĊĠĠĠ Ġvar Ġedu Background : ĠString ? /* , ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġprev Courses : ĠMutable List < String > Ġ= Ġmutable ListOf () */ Ċ ) Ġ: ĠBase User Ġ{ ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠ ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ Fac ilit ator ] s Ċ Ġ*/ Ċ @ Entity ( tableName Ġ= ĠConstants . FAC IL IT ATORS ) Ċ @ Parcel ize Ċ data Ġclass ĠFac ilit ator Ġconstructor ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġoverride Ġval Ġtimestamp : ĠLong Ġ= ĠSystem . currentTimeMillis (), ĊĠĠĠ Ġvar Ġavatar : ĠString ?, ĊĠĠĠ Ġvar Ġemail : ĠString , ĊĠĠĠ Ġvar ĠfullName : ĠString ?, ĊĠĠĠ Ġvar Ġrating : ĠDouble , ĊĠĠĠ Ġvar Ġphone : ĠString ? /* , ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġcourses : ĠMutable List < String > Ġ= Ġmutable ListOf () */ Ċ ) Ġ: ĠBase User Ġ{ ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠ ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠ 1 . 0 , ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ) Ċ } Ċ