package Ġorg . el k oser ver . foundation . json Ċ Ċ /** Ċ Ġ* ĠAn Ġoptional ĠJSON Ġmessage Ġparameter Ġof Ġtype Ġ[ String ]. Ċ Ġ*/ Ċ class ĠOpt String Ġ: ĠOptional Parameter Ġ{ ĊĠĠĠ Ġ/** ĠThe Ġactual ĠString Ġvalue Ġ Ġ*/ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmy Value : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructor Ġ( value Ġpresent ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ ĠThe Ġvalue Ġof Ġthe Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( value : ĠString ) Ġ: Ġsuper ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Value Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructor Ġ( value Ġabsent ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconstructor () Ġ: Ġsuper ( false ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġ[ String ] Ġvalue Ġof Ġthe Ġparameter . Ġ ĠIt Ġis Ġan Ġerror Ġif Ġthe ĊĠĠĠĠ Ġ* Ġvalue Ġis Ġabsent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġ([ String ]) Ġvalue . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠError Ġif Ġthe Ġvalue Ġis Ġnot Ġpresent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġvalue (): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( present ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠError (" extraction Ġof Ġvalue Ġfrom Ġnon - present ĠOpt String ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġ[ String ] Ġvalue Ġof Ġthis Ġparameter , Ġor Ġa Ġdefault Ġvalue Ġif ĊĠĠĠĠ Ġ* Ġthe Ġvalue Ġis Ġabsent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠdefaultValue Ġ ĠThe Ġdefault Ġvalue Ġfor Ġthe Ġparameter . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġ[ String ] Ġvalue Ġof Ġthis Ġparameter Ġif Ġpresent , Ġor Ġthe ĊĠĠĠĠ Ġ* Ġvalue Ġof Ġ' defaultValue ' Ġif Ġnot Ġpresent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġvalue ( defaultValue : ĠString ) Ġ= Ġif Ġ( present ) Ġ{ Ġmy Value Ġ} Ġelse Ġ{ ĠdefaultValue Ġ} ĊĊĠĠĠ Ġfun Ġvalue OrNull () Ġ= Ġif Ġ( present ) Ġ{ Ġmy Value Ġ} Ġelse Ġ{ Ġnull Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĠSingleton Ġinstance Ġof ĠOpt String Ġwith Ġthe Ġvalue Ġnot Ġpresent . Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġthe Missing Value : ĠOpt String Ġ= ĠOpt String () ĊĠĠĠ Ġ} Ċ } Ċ