/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠO sc ar ĠDavid ĠG all on ĠRos ero Ċ Ġ* Ċ Ġ* Ġ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 ĠNONINFRINGEMENT . Ġ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 Ġmodels Ċ Ċ sealed Ġclass ĠBuild Type ( val Ġtask : ĠString , Ġval Ġtype : ĠString ) Ġ{ ĊĊĠĠĠ Ġobject ĠDebug Ġ: ĠBuild Type ( DEBUG _ BUILD _ TA KS , ĠDEBUG _ TYPE ) ĊĠĠĠ Ġobject ĠAlpha Ġ: ĠBuild Type ( ALPHA _ BUILD _ TASK , ĠAL PH A _ TYPE ) ĊĠĠĠ Ġobject ĠRelease Ġ: ĠBuild Type ( RELEASE _ BUILD _ TASK , ĠRELEASE _ TYPE ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate From Param ( param : ĠString ) Ġ= Ġwhen Ġ( param ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" debug " Ġ-> ĠDebug ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" alpha " Ġ-> ĠAlpha ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" release " Ġ-> ĠRelease ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" There Ġis Ġno ĠBuild Type Ġassociated Ġwith Ġparam Ġ$ param ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġconst Ġval ĠDEBUG _ TYPE Ġ= Ġ" debug " Ċ private Ġconst Ġval ĠAL PH A _ TYPE Ġ= Ġ" alpha " Ċ private Ġconst Ġval ĠRELEASE _ TYPE Ġ= Ġ" release " Ċ private Ġconst Ġval ĠDEBUG _ BUILD _ TA KS Ġ= Ġ" assemble Debug " Ċ private Ġconst Ġval ĠAL PH A _ BUILD _ TASK Ġ= Ġ" assemble Alpha " Ċ private Ġconst Ġval ĠRELEASE _ BUILD _ TASK Ġ= Ġ" assemble Release " Ċ