package Ġorg . step ik . android . ex ams . graph . model Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ data Ġclass ĠTopic Ċ @ Jvm Over loads Ċ constructor ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" title ") ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" required - for ") ĊĠĠĠĠĠĠĠ Ġval Ġrequired For : ĠList < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" description ") ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . create String ArrayList (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString ()) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( id ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( title ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString List ( required For ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Topic > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠTopic Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTopic ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Topic ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }