package Ġdev . d res . data . model . comp etition . options Ċ Ċ /** Ċ Ġ* ĠA Ġconcrete Ġinstance Ġfor Ġan Ġ[ Option ] Ġincluding Ġnamed Ġparam ters . Ċ Ġ* Ċ Ġ* Ġ@ author ĠLuc a ĠRos set to Ġ& ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 1 . 0 Ċ Ġ*/ Ċ data Ġclass ĠConfig ured Option < T : ĠOption >( val Ġoption : ĠT , Ġval Ġparameters Ġ: ĠMap < String , ĠString > Ġ= Ġempty Map ()) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT ries Ġto Ġaccess Ġthe Ġ Ġnamed Ġparameter . ĠReturns Ġnull , Ġif Ġthe Ġparameter Ġis Ġnot Ġset . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġparameter Ġto Ġreturn . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ String ] Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoperator Ġfun Ġget ( name : ĠString ): ĠString ? Ġ= Ġthis . parameters [ name ] ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT ries Ġto Ġparse Ġa Ġnamed Ġparameter Ġas Ġ[ Boolean ]. ĠReturns Ġnull , Ġif Ġthe Ġparameter Ġis Ġnot Ġset Ġor Ġcannot Ġbe Ġconverted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġparameter Ġto Ġreturn . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Boolean ] Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget As Bool ( name : ĠString ): ĠBoolean ? Ġ= Ġthis . parameters [ name ]?. to Boolean () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT ries Ġto Ġparse Ġa Ġnamed Ġparameter Ġas Ġ[ Int ]. ĠReturns Ġnull , Ġif Ġthe Ġparameter Ġis Ġnot Ġset Ġor Ġcannot Ġbe Ġconverted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġparameter Ġto Ġreturn . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Int ] Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget As Int ( name : ĠString ): ĠInt ? Ġ= Ġthis . parameters [ name ]?. toInt OrNull () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT ries Ġto Ġparse Ġa Ġnamed Ġparameter Ġas Ġ[ Long ]. ĠReturns Ġnull , Ġif Ġthe Ġparameter Ġis Ġnot Ġset Ġor Ġcannot Ġbe Ġconverted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġparameter Ġto Ġreturn . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Long ] Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget As Long ( name : ĠString ): ĠLong ? Ġ= Ġthis . parameters [ name ]?. to Long OrNull () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT ries Ġto Ġparse Ġa Ġnamed Ġparameter Ġas Ġ[ Float ]. ĠReturns Ġnull , Ġif Ġthe Ġparameter Ġis Ġnot Ġset Ġor Ġcannot Ġbe Ġconverted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġparameter Ġto Ġreturn . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Float ] Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget As Float ( name : ĠString ): ĠFloat ? Ġ= Ġthis . parameters [ name ]?. toFloat OrNull () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠT ries Ġto Ġparse Ġa Ġnamed Ġparameter Ġas Ġ[ Double ]. ĠReturns Ġnull , Ġif Ġthe Ġparameter Ġis Ġnot Ġset Ġor Ġcannot Ġbe Ġconverted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġparameter Ġto Ġreturn . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Double ] Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget As Double ( name : ĠString ): ĠDouble ? Ġ= Ġthis . parameters [ name ]?. toDouble OrNull () Ċ }