package Ġcom . f ur kan ask in . app . pod po cket . db . entities Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . f ur kan ask in . app . pod po cket . service . response . Episode Ċ import Ġcom . f ur kan ask in . app . pod po cket . service . response . Pod cast Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF ur kan Ġon Ġ 2 0 1 9 - 0 7 - 0 3 Ċ Ġ*/ Ċ @ Entity ( tableName Ġ= Ġ" Recent ly Play s ") Ċ data Ġclass ĠRecent ly Play s Entity ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġvar Ġid : ĠString , ĊĠĠĠ Ġvar Ġimage : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġpublisher : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġexplicit Content : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġtype : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠ Ġparcel . readValue ( Boolean :: class . java . class Loader ) Ġas ? ĠBoolean , ĊĠĠĠĠĠĠĠ Ġparcel . readString () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( id ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( image ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( title ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( publisher ) ĊĠĠĠĠĠĠĠ Ġparcel . writeValue ( explicit Content ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( podcast : ĠPod cast ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġpod cast . id Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġimage Ġ= Ġpod cast . image , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġpod cast . title , ĊĠĠĠĠĠĠĠ Ġpublisher Ġ= Ġpod cast . publisher , ĊĠĠĠĠĠĠĠ Ġexplicit Content Ġ= Ġpod cast . explicit Content , ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" podcast " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( episode : ĠEp isode ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġepisode . id Ġ?: Ġ"", ĊĠĠĠĠĠĠĠ Ġimage Ġ= Ġepisode . image , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġepisode . title , ĊĠĠĠĠĠĠĠ Ġpublisher Ġ= Ġepisode . podcast ?. publisher , ĊĠĠĠĠĠĠĠ Ġexplicit Content Ġ= Ġepisode . explicit Content , ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" episode " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Recent ly Play s Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠRecent ly Play s Entity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRecent ly Play s Entity ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Recent ly Play s Entity ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }