/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 0 - 2 0 2 0 , ĠD ani lo ĠP ian ini Ġand Ġcontributors Ċ Ġ* Ġlisted Ġin Ġthe Ġmain Ġproject 's Ġal che mist / build . gradle . k ts Ġfile . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠAl che mist , Ġand Ġis Ġdistributed Ġunder Ġthe Ġterms Ġof Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense , Ġwith Ġa Ġlinking Ġexception , Ċ Ġ* Ġas Ġdescribed Ġin Ġthe Ġfile ĠLICENSE Ġin Ġthe ĠAl che mist Ġdistribution 's Ġtop Ġdirectory . Ċ Ġ*/ Ċ Ċ package Ġit . uni bo . al che mist . launch Ċ Ċ /** Ċ Ġ* ĠProvides Ġutility Ġfunctions Ġfor Ġ[ Launcher ] Ġimplement ors . Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Launcher Ġ: ĠLaunch er Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġ[ Validation . Invalid ] Ġexplicit ing Ġwhat Ġis Ġthe Ġoption Ġthis Ġ[ Launcher ] Ġis Ġincompatible Ġwith . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġincompatible With ( option : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠValidation . Invalid ("$ name Ġis Ġnot Ġcompatible Ġwith Ġ$ option ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġ[ Validation . Invalid ] Ġexplicit ing Ġwhich Ġoption Ġis Ġrequired Ġto Ġrun Ġthis Ġ[ Launcher ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġrequires ( option : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠValidation . Invalid ("$ name Ġrequires Ġ$ option ") ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġname Ċ } Ċ