package Ġdev . no hus . aut ok on fig Ċ Ċ import Ġcom . types afe . config . Config Value Ċ import Ġcom . types afe . config . Config ValueType . BOOLEAN Ċ import Ġcom . types afe . config . Config ValueType . LIST Ċ import Ġcom . types afe . config . Config ValueType . NULL Ċ import Ġcom . types afe . config . Config ValueType . NUMBER Ċ import Ġcom . types afe . config . Config ValueType . OBJECT Ċ import Ġcom . types afe . config . Config ValueType . STRING Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMar cin ĠW is ni owski Ġ( No hus ) Ġon Ġ 0 9 / 0 2 / 2 0 2 0 . Ċ Ġ*/ Ċ Ċ sealed Ġclass ĠValue Ġ{ ĊĠĠĠ Ġclass ĠSimple Value ( val Ġvalue : ĠString ) Ġ: ĠValue () ĊĠĠĠ Ġclass ĠComplex Value ( val Ġvalue : ĠConfig Value , Ġval Ġtype : ĠComplex Type ) Ġ: ĠValue () ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( this Ġis ĠSimple Value ) Ġvalue Ġelse Ġ( this Ġas ĠComplex Value ). value . un wrapped (). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġwrap ( value : ĠConfig Value ): ĠValue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( value . valueType ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOBJECT Ġ-> ĠComplex Value ( value , ĠComplex Type . OBJECT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLIST Ġ-> ĠComplex Value ( value , ĠComplex Type . LIST ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNUMBER , ĠBOOLEAN , ĠNULL , ĠSTRING , Ġnull Ġ-> ĠSimple Value ( value . un wrapped (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ