package Ġcom . trading view . light weight charts . api . series . models Ċ Ċ import Ġcom . google . gson .* Ċ import Ġjava . lang . reflect . Type Ċ Ċ data Ġclass ĠBar Prices Ġ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġprices : ĠBar Price Ċ ) Ġ{ ĊĠĠĠ Ġclass ĠBar Prices Adapter Ġ: ĠJson Deserializer < Bar Prices > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson : ĠJson Element ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtypeOf T : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠJson Deserialization Context ? ĊĠĠĠĠĠĠĠ Ġ): ĠBar Prices Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson ?. as JsonObject ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBar Prices ( get (" id ") ?. asString Ġ?: Ġ"", Ġgenerate ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠJson Syntax Exception (" Bar Price Ġsyntax Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġgenerate ( json : ĠJsonObject ): ĠBar Price Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprices Ġ= Ġjson . get (" prices ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( prices . is JsonObject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). fromJson ( prices , ĠBar Price :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBar Price ( value Ġ= Ġprices . as Float ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠBar Price ( ĊĠĠĠ Ġval Ġopen : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġhigh : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġlow : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġclose : ĠFloat ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġvalue : ĠFloat ? Ġ= Ġnull Ċ )