package Ġorg . echo . mobile . framework . model . socket operations Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . JsonArray Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġorg . echo . mobile . framework . Callback Ċ import Ġorg . echo . mobile . framework . model . Frozen Balance Object Ċ Ċ /** Ċ Ġ* ĠReturn Ġan Ġarray Ġof Ġfrozen Ġbalances Ġfor Ġa Ġset Ġof Ġaddresses ĠID . Ċ Ġ* Ċ Ġ* Ġ@ param ĠaccountId Ġid Ġof Ġthe Ġaccount Ċ Ġ* Ċ Ġ* Ġ@ returns Ġarray Ġof Ġbalance Ġobject Ġ[ Frozen Balance Object ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠP avel ĠS av chk ov Ċ Ġ*/ Ċ class ĠGet Frozen Balance Objects Socket Operation ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġapi Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġval ĠaccountId : ĠString , ĊĠĠĠĠĠĠĠ Ġcall Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġcallback : ĠCallback < Frozen Balance Object > Ċ ) Ġ: ĠSocket Operation < Frozen Balance Object >( ĊĠĠĠĠĠĠĠ ĠSocket MethodType . CALL , ĊĠĠĠĠĠĠĠ Ġcall Id , ĊĠĠĠĠĠĠĠ ĠF rozen Balance Object :: class . java , ĊĠĠĠĠĠĠĠ Ġcallback Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Parameters (): ĠJson Element Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson Array (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( api Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Socket Operation Keys . GET _ F RO Z EN _ BAL AN CES . key ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Json Ġ= ĠJson Array () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Json . add ( accountId ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( JsonArray (). apply Ġ{ Ġadd All ( data Json ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Json ( json : ĠString ): ĠF rozen Balance Object ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Type Ġ= Ġobject Ġ: ĠType Token < Frozen Balance Object >() Ġ{} . type ĊĊĠĠĠĠĠĠĠ Ġreturn Ġconfigure Gson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fromJson < Frozen Balance Object >( json , Ġresponse Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconfigure Gson () Ġ= ĠGson Builder (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġregister Type Adapter ( Frozen Balance Object :: class . java , ĠF rozen Balance Object . Frozen Balance Deserializer ()) ĊĠĠĠ Ġ}. create () Ċ Ċ } Ċ