package Ġcom . an p . commons . data . entities Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġjava . util . UUID ĊĊ Ċ open Ġclass ĠMy Channels List ( var Ġid : ĠString , Ġvar Ġname : ĠString , Ġvar Ġurl : ĠString ? Ċ ) Ġ: ĠParcel able Ġ{ ĊĠ Ġvar Ġlist Type Ġ= ĠList Types . SOURCE ĊĠ Ġvar Ġchannels : ĠList < Channel >? Ġ= Ġnull ĊĊĠ Ġconstructor () Ġ: Ġthis ("", Ġ"", Ġ"") ĊĊĠ Ġconstructor ( source : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠ Ġsource . readString () ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġlist Type Ġ= Ġsource . readInt () ĊĠĠĠ Ġchannels Ġ= Ġsource . create Typed ArrayList ( Channel . CRE ATOR ) ĊĠ Ġ} ĊĊĠ Ġconstructor ( id : ĠString , Ġname : ĠString , Ġurl : ĠString ?, Ġchannels : ĠList < Channel > ?) Ġ: Ġthis ( ĊĠĠĠĠĠ Ġid , Ġname , Ġurl ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġthis . channels Ġ= Ġchannels ĊĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ= Ġwith ( dest ) Ġ{ ĊĠĠĠ Ġwrite String ( id ) ĊĠĠĠ Ġwrite String ( name ) ĊĠĠĠ Ġwrite String ( url ) ĊĠĠĠ Ġwrite Int ( list Type ) ĊĠĠĠ Ġwrite Typed List ( channels ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġget UniqueId (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn ĠUUID . randomUUID (). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < My Channels List > Ġ= Ġobject Ġ: ĠParcel able . Creator < My Channels List > Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠMy Channels List Ġ= ĠMy Channels List ( source ) ĊĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < My Channels List ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }