package Ġdev . st alla . builder . valid ating . episode Ċ Ċ import Ġdev . st alla . builder . Atom Builder Ċ import Ġdev . st alla . builder . Atom Person Builder Ċ import Ġdev . st alla . builder . Href Only Image Builder Ċ import Ġdev . st alla . builder . Link Builder Ċ import Ġdev . st alla . builder . Pod cast index Location Builder Ċ import Ġdev . st alla . builder . Pod cast index Person Builder Ċ import Ġdev . st alla . builder . R ss Category Builder Ċ import Ġdev . st alla . builder . episode . Episode Bit love Builder Ċ import Ġdev . st alla . builder . episode . Episode Builder Ċ import Ġdev . st alla . builder . episode . Episode Content Builder Ċ import Ġdev . st alla . builder . episode . Episode En closure Builder Ċ import Ġdev . st alla . builder . episode . Episode Google play Builder Ċ import Ġdev . st alla . builder . episode . Episode Guid Builder Ċ import Ġdev . st alla . builder . episode . Episode It unes Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod cast index Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod cast index Chapter s Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod cast index Episode Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod cast index Season Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod cast index Sound b ite Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod cast index Transcript Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod love Builder Ċ import Ġdev . st alla . builder . episode . Episode Pod love Simple Chapter Builder Ċ import Ġdev . st alla . builder . episode . Pro viding Episode Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating Atom Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating Atom Person Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating Href Only Image Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating Link Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating Pod cast index Location Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating Pod cast index Person Builder Ċ import Ġdev . st alla . builder . valid ating . Valid ating R ss Category Builder Ċ import Ġdev . st alla . builder . valid ating . check Required Property Ċ import Ġdev . st alla . builder . valid ating . check Required Value Ċ import Ġdev . st alla . model . Episode Ċ import Ġdev . st alla . util . Internal API Ċ import Ġdev . st alla . util . as Un modifiable Ċ import Ġjava . time . temporal . Temporal Accessor Ċ Ċ @ Internal API Ċ internal Ġclass ĠValid ating Episode Builder Ġ: ĠPro viding Episode Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġen closure Builder : ĠEp isode En closure Builder ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġlink : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġauthor : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġcategory Builders : ĠMutable List < R ss Category Builder > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġvar Ġcomments : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġguid Builder : ĠEp isode Guid Builder ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpub Date : ĠTemp oral Accessor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsource : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġval Ġcontent Builder : ĠEp isode Content Builder Ġ= ĠValid ating Episode Content Builder () ĊĊĠĠĠ Ġoverride Ġval Ġit unes Builder : ĠEp isode It unes Builder Ġ= ĠValid ating Episode It unes Builder () ĊĊĠĠĠ Ġoverride Ġval Ġatom Builder : ĠAtom Builder Ġ= ĠValid ating Atom Builder () ĊĊĠĠĠ Ġoverride Ġval Ġpod love Builder : ĠEp isode Pod love Builder Ġ= ĠValid ating Episode Pod love Builder () ĊĊĠĠĠ Ġoverride Ġval Ġgoogle play Builder : ĠEp isode Google play Builder Ġ= ĠValid ating Episode Google play Builder () ĊĊĠĠĠ Ġoverride Ġval Ġbit love Builder : ĠEp isode Bit love Builder Ġ= ĠValid ating Episode Bit love Builder () ĊĊĠĠĠ Ġoverride Ġval Ġpod cast index Builder : ĠEp isode Pod cast index Builder Ġ= ĠValid ating Episode Pod cast index Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġtitle ( title : ĠString ): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . title Ġ= Ġtitle Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlink ( link : ĠString ?): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . link Ġ= Ġlink Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescription ( description : ĠString ?): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . description Ġ= Ġdescription Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġauthor ( author : ĠString ?): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . author Ġ= Ġauthor Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Category Builder ( category Builder : ĠR ss Category Builder ): ĠEp isode Builder Ġ= ĊĠĠĠĠĠĠĠ Ġapply Ġ{ Ġcategory Builders . add ( category Builder ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcomments ( comments : ĠString ?): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . comments Ġ= Ġcomments Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġen closure Builder ( enc lo sure Builder : ĠEp isode En closure Builder ): ĠEp isode Builder Ġ= ĊĠĠĠĠĠĠĠ Ġapply Ġ{ Ġthis . enc lo sure Builder Ġ= Ġen closure Builder Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġguid Builder ( guid Builder : ĠEp isode Guid Builder ?): ĠEp isode Builder Ġ= ĊĠĠĠĠĠĠĠ Ġapply Ġ{ Ġthis . guid Builder Ġ= Ġguid Builder Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpub Date ( pub Date : ĠTemp oral Accessor ?): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . pub Date Ġ= Ġpub Date Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsource ( source : ĠString ?): ĠEp isode Builder Ġ= Ġapply Ġ{ Ġthis . source Ġ= Ġsource Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate En closure Builder (): ĠEp isode En closure Builder Ġ= ĠValid ating Episode En closure Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Guid Builder (): ĠEp isode Guid Builder Ġ= ĠValid ating Episode Guid Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Link Builder (): ĠLink Builder Ġ= ĠValid ating Link Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Atom Person Builder (): ĠAtom Person Builder Ġ= ĠValid ating Atom Person Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Href Only Image Builder (): ĠH ref Only Image Builder Ġ= ĠValid ating Href Only Image Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Simple Chapter Builder (): ĠEp isode Pod love Simple Chapter Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Episode Pod love Simple Chapter Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate R ss Category Builder (): ĠR ss Category Builder Ġ= ĠValid ating R ss Category Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Transcript Builder (): ĠEp isode Pod cast index Transcript Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Episode Pod cast index Transcript Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Chapter s Builder (): ĠEp isode Pod cast index Chapter s Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Episode Pod cast index Chapter s Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Sound b ite Builder (): ĠEp isode Pod cast index Sound b ite Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Episode Pod cast index Sound b ite Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Person Builder (): ĠPod cast index Person Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Pod cast index Person Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Location Builder (): ĠPod cast index Location Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Pod cast index Location Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Season Builder (): ĠEp isode Pod cast index Season Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Episode Pod cast index Season Builder () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Episode Builder (): ĠEp isode Pod cast index Episode Builder Ġ= ĊĠĠĠĠĠĠĠ ĠValid ating Episode Pod cast index Episode Builder () ĊĊĠĠĠ Ġoverride Ġval Ġhas En ough DataTo Build : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtitle Ġ!= Ġnull Ġ&& Ġen closure Builder ?. has En ough DataTo Build Ġ== Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠEp isode ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! has En ough DataTo Build ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠEp isode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġcheck Required Property (:: title ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink Ġ= Ġlink , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Ġ= Ġauthor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategories Ġ= Ġcategory Builders . map NotNull Ġ{ Ġit . build () Ġ}. as Un modifiable (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomments Ġ= Ġcomments , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġen closure Ġ= Ġcheck Required Value ( enc lo sure Builder ?. build (), Ġ" enc lo sure Ġincomplete "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguid Ġ= Ġguid Builder ?. build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Date Ġ= Ġpub Date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġsource , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent Builder . build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit unes Ġ= Ġit unes Builder . build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġatom Ġ= Ġatom Builder . build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpod love Ġ= Ġpod love Builder . build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgoogle play Ġ= Ġgoogle play Builder . build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbit love Ġ= Ġbit love Builder . build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpod cast index Ġ= Ġpod cast index Builder . build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Complex Method ") Ġ// ĠIt 's Ġan Ġequals ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠValid ating Episode Builder ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġother . title ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( enc lo sure Builder Ġ!= Ġother . enc lo sure Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( link Ġ!= Ġother . link ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( description Ġ!= Ġother . description ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( author Ġ!= Ġother . author ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( category Builders Ġ!= Ġother . category Builders ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( comments Ġ!= Ġother . comments ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( guid Builder Ġ!= Ġother . guid Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( pub Date Ġ!= Ġother . pub Date ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( source Ġ!= Ġother . source ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( content Builder Ġ!= Ġother . content Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( it unes Builder Ġ!= Ġother . it unes Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( atom Builder Ġ!= Ġother . atom Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( pod love Builder Ġ!= Ġother . pod love Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( google play Builder Ġ!= Ġother . google play Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( bit love Builder Ġ!= Ġother . bit love Builder ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( podcast index Builder Ġ!= Ġother . podcast index Builder ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġtitle . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġen closure Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( link ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( description ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( author ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġcategory Builders . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( comments ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( guid Builder ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( pub Date ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( source ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġcontent Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġit unes Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġatom Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpod love Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġgoogle play Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġbit love Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpod cast index Builder . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ" Valid ating Episode Builder ( title ='$ title ', Ġen closure Builder =$ enc lo sure Builder , Ġlink =$ link , Ġdescription =$ description , Ġauthor =$ author , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" category Builders =$ category Builders , Ġcomments =$ comments , Ġguid Builder =$ guid Builder , Ġpub Date =$ pub Date , Ġsource =$ source , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" content Builder =$ content Builder , Ġit unes Builder =$ it unes Builder , Ġatom Builder =$ atom Builder , Ġpod love Builder =$ pod love Builder , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" google play Builder =$ google play Builder , Ġbit love Builder =$ bit love Builder , Ġpod cast index Builder =$ podcast index Builder )" Ċ } Ċ