package Ġcom . r afa elf i ume . pro sci ut to . advis er . domain Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ data Ġclass ĠProduct ( val Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvariety : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprice : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġre putation : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfat Percentage : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠimageUrl : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescription Url : ĠString ): ĠParcel able Ġ{ ĊĊĠĠĠ Ġprivate Ġconstructor (` in `: ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` in `. readString ()){ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( out : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . name ) ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . var iety ) ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . price ) ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . re putation ) ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . fat Percentage ) ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . imageUrl ) ĊĠĠĠĠĠĠĠ Ġout . writeString ( this . description Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < Product > Ġ= Ġobject Ġ: ĠParcel able . Creator < Product > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel (` in `: ĠParcel ): ĠProduct Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProduct (` in `) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Product ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ