package Ġdev . st alla . builder . podcast Ċ Ċ import Ġdev . st alla . builder . 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 . model . podcast index . Locked Ċ import Ġdev . st alla . model . podcast index . Pod cast Pod cast index Ċ import Ġdev . st alla . model . podcast index . Pod cast index Location Ċ import Ġdev . st alla . util . as Builders Ċ import Ġdev . st alla . util . when NotNull Ċ Ċ /** Ċ Ġ* ĠBuilder Ġfor Ġconstructing Ġ[ Pod cast Pod cast index ] Ġinstances . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ public Ġinterface ĠPod cast Pod cast index Builder Ġ: ĠBuilder < Pod cast Pod cast index > Ġ{ ĊĊĠĠĠ Ġ/** ĠSet Ġthe Ġ[ Pod cast Pod cast index Locked Builder ]. Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġlocked Builder ( locked Builder : ĠPod cast Pod cast index Locked Builder ): ĠPod cast Pod cast index Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġ[ Pod cast Pod cast index Fund ing Builder ] Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`< podcast : fund ing >` Ġinfo Ġto Ġthe Ġlist Ġof Ġfunding Ġbuild ers . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġadd Fund ing Builder ( fund ing Builder : ĠPod cast Pod cast index Fund ing Builder ): ĠPod cast Pod cast index Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġall Ġof Ġthe Ġ[ Pod cast Pod cast index Fund ing Builder ] Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`< podcast : fund ing >` Ġinfo Ġto Ġthe Ġlist Ġof Ġfunding Ġbuild ers . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġadd All Fund ing Builders ( ĊĠĠĠĠĠĠĠ Ġfunding Builders : ĠList < Pod cast Pod cast index Fund ing Builder > ĊĠĠĠ Ġ): ĠPod cast Pod cast index Builder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġfunding Builders . forEach (:: add Fund ing Builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġ[ Pod cast index Person Builder ] Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`< podcast : person >` Ġinfo Ġto Ġthe Ġlist Ġof Ġperson Ġbuild ers . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġadd Person Builder ( person Builder : ĠPod cast index Person Builder ): ĠPod cast Pod cast index Builder ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġall Ġof Ġthe Ġ[ Pod cast index Person Builder ] Ġfor Ġthe ĊĠĠĠĠ Ġ* Ġ`< podcast : person >` Ġinfo Ġto Ġthe Ġlist Ġof Ġperson Ġbuild ers . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġadd All Person Builders ( ĊĠĠĠĠĠĠĠ Ġperson Builders : ĠList < Pod cast index Person Builder > ĊĠĠĠ Ġ): ĠPod cast Pod cast index Builder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġperson Builders . forEach (:: add Person Builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠSet Ġthe Ġ[ Pod cast index Location Builder ]. Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġlocation Builder ( location Builder : ĠPod cast index Location Builder ): ĠPod cast Pod cast index Builder ĊĊĠĠĠ Ġoverride Ġfun Ġapply From ( prototype : ĠPod cast Pod cast index ?): ĠPod cast Pod cast index Builder Ġ= ĊĠĠĠĠĠĠĠ Ġwhen NotNull ( prototype ) Ġ{ Ġpod cast Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocked Builder ( Locked . builder (). apply From ( podcast . locked )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd All Fund ing Builders ( podcast . fund ing . as Builders ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd All Person Builders ( podcast . persons . as Builders ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Builder ( Pod cast index Location . builder (). apply From ( podcast . location )) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ