/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠH ipp o ĠSe ven Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . ox viewer . core . json Ċ Ċ class ĠJsonObject Min ( val Ġjo : Ġcom . ec lip ses ource . json . JsonObject ) Ġ: ĠJsonObject () Ġ{ ĊĊĠ Ġoverride Ġfun Ġget Boolean ( name : ĠString ): ĠBoolean Ġ= ĊĠĠĠĠĠ Ġjo . get ( name )?. as Boolean () Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġname : Ġ$ name ") ĊĊĠ Ġoverride Ġfun Ġget Int ( name : ĠString ): ĠInt Ġ= ĊĠĠĠĠĠ Ġjo . get ( name )?. as Int () Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġname : Ġ$ name ") ĊĊĠ Ġoverride Ġfun Ġget Float ( name : ĠString ): ĠFloat Ġ= ĊĠĠĠĠĠ Ġjo . get ( name )?. as Float () Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġname : Ġ$ name ") ĊĊĠ Ġoverride Ġfun ĠgetString ( name : ĠString ): ĠString Ġ= ĊĠĠĠĠĠ Ġjo . get ( name )?. asString () Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġname : Ġ$ name ") ĊĊĠ Ġoverride Ġfun Ġget JsonObject ( name : ĠString ): ĠJsonObject Ġ= ĊĠĠĠĠĠ Ġjo . get ( name )?. as Object ()?. let Ġ{ ĠJsonObject Min ( it ) Ġ} Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġname : Ġ$ name ") ĊĊĠ Ġoverride Ġfun Ġget JsonArray ( name : ĠString ): ĠJson Array Ġ= ĊĠĠĠĠĠ Ġjo . get ( name )?. as Array ()?. let Ġ{ ĠJson Array Min ( it ) Ġ} Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġname : Ġ$ name ") ĊĊĠ Ġoverride Ġfun Ġput ( name : ĠString , Ġvalue : ĠBoolean ): ĠJsonObject Ġ{ ĊĠĠĠ Ġjo . set ( name , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġput ( name : ĠString , Ġvalue : ĠInt ): ĠJsonObject Ġ{ ĊĠĠĠ Ġjo . set ( name , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġput ( name : ĠString , Ġvalue : ĠFloat ): ĠJsonObject Ġ{ ĊĠĠĠ Ġjo . set ( name , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġput ( name : ĠString , Ġvalue : ĠString ): ĠJsonObject Ġ{ ĊĠĠĠ Ġjo . set ( name , Ġvalue ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġput ( name : ĠString , Ġvalue : ĠJsonObject ): ĠJsonObject Ġ{ ĊĠĠĠ Ġjo . set ( name , Ġ( value Ġas ĠJsonObject Min ). jo ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġput ( name : ĠString , Ġvalue : ĠJson Array ): ĠJsonObject Ġ{ ĊĠĠĠ Ġjo . set ( name , Ġ( value Ġas ĠJson Array Min ). ja ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġjo . toString () Ċ } Ċ Ċ class ĠJson Array Min ( val Ġja : Ġcom . ec lip ses ource . json . JsonArray ) Ġ: ĠJson Array () Ġ{ ĊĊĠ Ġoverride Ġfun Ġsize (): ĠInt Ġ= Ġja . size () ĊĊĠ Ġoverride Ġfun Ġget Boolean ( index : ĠInt ): ĠBoolean Ġ= Ġja . get ( index ). as Boolean () ĊĊĠ Ġoverride Ġfun Ġget Int ( index : ĠInt ): ĠInt Ġ= Ġja . get ( index ). as Int () ĊĊĠ Ġoverride Ġfun Ġget Float ( index : ĠInt ): ĠFloat Ġ= Ġja . get ( index ). as Float () ĊĊĠ Ġoverride Ġfun ĠgetString ( index : ĠInt ): ĠString Ġ= Ġja . get ( index ). asString () ĊĊĠ Ġoverride Ġfun Ġget JsonObject ( index : ĠInt ): ĠJsonObject Ġ= Ġja . get ( index ). as Object (). let Ġ{ ĠJsonObject Min ( it ) Ġ} ĊĊĠ Ġoverride Ġfun Ġget JsonArray ( index : ĠInt ): ĠJson Array Ġ= Ġja . get ( index ). as Array (). let Ġ{ ĠJson Array Min ( it ) Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ( value : ĠBoolean ): ĠJson Array Ġ{ ĊĠĠĠ Ġja . add ( value ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ( value : ĠInt ): ĠJson Array Ġ{ ĊĠĠĠ Ġja . add ( value ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ( value : ĠFloat ): ĠJson Array Ġ{ ĊĠĠĠ Ġja . add ( value ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ( value : ĠString ): ĠJson Array Ġ{ ĊĠĠĠ Ġja . add ( value ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ( value : ĠJsonObject ): ĠJson Array Ġ{ ĊĠĠĠ Ġja . add (( value Ġas ĠJsonObject Min ). jo ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġadd ( value : ĠJson Array ): ĠJson Array Ġ{ ĊĠĠĠ Ġja . add (( value Ġas ĠJson Array Min ). ja ) ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġja . toString () Ċ } Ċ