package Ġt aiwan . no 1 . app . mvp . models Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġt aiwan . no 1 . app . ui . adapter . view holder . view type . I ViewType Factory Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġ ĠJ i ey i Ċ Ġ* Ġ@ since ĠĠĠ 1 / 4 / 1 7 Ċ Ġ*/ Ċ Ċ data Ġclass ĠCred its In Film Model ( val Ġcast : ĠList < Cast In Film Bean >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcre w : ĠList < Cre w In Film Bean >? Ġ= Ġnull ): ĠParcel able Ġ{ ĊĠĠĠ Ġdata Ġclass ĠCast In Film Bean ( val Ġis Ad ult : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcharacter : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcredit _ id : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal _ title : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposter _ path : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelease _ date : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia _ type : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġepisode _ count : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst _ air _ date : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal _ name : ĠString ? Ġ= Ġnull ): ĠI Visit able , ĠParcel able Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtype ( type Factory : ĠI ViewType Factory ): ĠInt Ġ= Ġtype Factory . type ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// region ĠParcel able ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠCRE ATOR : ĠParcel able . Creator < Cast In Film Bean > Ġ= Ġobject : ĠParcel able . Creator < Cast In Film Bean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠCast In Film Bean Ġ= ĠCast In Film Bean ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Cast In Film Bean ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconstructor ( source : ĠParcel ): Ġthis ( 1 Ġ== Ġsource . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString ()) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel ?, Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeInt (( if Ġ( is Ad ult ) Ġ 1 Ġelse Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( character ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( credit _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeInt ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( original _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( poster _ path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( release _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( media _ type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeInt ( episode _ count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( first _ air _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( original _ name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// endregion ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠCre w In Film Bean ( val Ġis Ad ult : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcredit _ id : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdepartment : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjob : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal _ title : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposter _ path : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelease _ date : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia _ type : ĠString ? Ġ= Ġnull ): ĠI Visit able , ĠParcel able Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtype ( type Factory : ĠI ViewType Factory ): ĠInt Ġ= Ġtype Factory . type ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// region ĠParcel able ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠCRE ATOR : ĠParcel able . Creator < Cre w In Film Bean > Ġ= Ġobject : ĠParcel able . Creator < Cre w In Film Bean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠCre w In Film Bean Ġ= ĠCre w In Film Bean ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Cre w In Film Bean ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconstructor ( source : ĠParcel ): Ġthis ( 1 Ġ== Ġsource . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString ()) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel ?, Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeInt (( if Ġ( is Ad ult ) Ġ 1 Ġelse Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( credit _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( department ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeInt ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( job ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( original _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( poster _ path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( release _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest ?. writeString ( media _ type ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// endregion ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// region ĠParcel able ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠCRE ATOR : ĠParcel able . Creator < Credits In Film Model > Ġ= Ġobject : ĠParcel able . Creator < Credits In Film Model > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠCred its In Film Model Ġ= ĠCred its In Film Model ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Credits In Film Model ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( source : ĠParcel ): Ġthis ( ArrayList < Cast In Film Bean >(). also Ġ{ ĊĠĠĠĠĠĠĠ Ġsource . read List ( it , ĠCast In Film Bean :: class . java . class Loader ) ĊĠĠĠ Ġ}, ĠArrayList < Cre w In Film Bean >(). also Ġ{ Ġsource . read List ( it , ĠCre w In Film Bean :: class . java . class Loader ) Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel ?, Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest ?. write List ( cast ) ĊĠĠĠĠĠĠĠ Ġdest ?. write List ( cre w ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ }