/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠJo ao ĠP au lo ĠF ern an des ĠV ent ura Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ċ Ġ* Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ċ Ġ* Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ċ Ġ* Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe Ċ Ġ* ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNON - INFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING Ċ Ġ* ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS Ċ Ġ* ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . jp vent ura . domain . bean Ċ Ċ fun Ġepisode ( block : ĠEp isode Builder . () Ġ-> ĠUnit ): ĠEp isode Ġ= ĠEp isode Builder () ĊĠĠĠ Ġ. apply ( block ) ĊĠĠĠ Ġ. build () Ċ Ċ class ĠEp isode Builder Ġ{ ĊĠĠĠ Ġvar Ġid : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġnumber : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġseason : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsummary : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġimage : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġseries Id : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġbuild (): ĠEp isode Ġ= ĠEp isode ( ĊĠĠĠĠĠĠĠ Ġkey Ġ= Ġrequire NotNull ( id ) Ġ{ Ġ" Missing Ġepisode ĠID " Ġ}, ĊĠĠĠĠĠĠĠ Ġparent Key Ġ= Ġrequire NotNull ( series Id ) Ġ{ Ġ" Missing Ġseries ĠID " Ġ}, ĊĠĠĠĠĠĠĠ Ġimage Ġ= Ġrequire NotNull ( image ) Ġ{ Ġ" Missing Ġepisode Ġimage " Ġ}, ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġrequire NotNull ( name ) Ġ{ Ġ" Missing Ġepisode Ġname " Ġ}, ĊĠĠĠĠĠĠĠ Ġnumber Ġ= Ġrequire NotNull ( number ) Ġ{ Ġ" Missing Ġepisode Ġnumber " Ġ}, ĊĠĠĠĠĠĠĠ Ġseason Ġ= Ġrequire NotNull ( season ) Ġ{ Ġ" Missing Ġepisode Ġseason " Ġ}, ĊĠĠĠĠĠĠĠ Ġsummary Ġ= Ġsummary Ġ?: Ġ" No Ġsummary " ĊĠĠĠ Ġ) Ċ } Ċ