/** Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠCar l - Phil ipp ĠH arm ant Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ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 Ġfr . c ph . stock . android . domain Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ Ċ import Ġfr . c ph . stock . android . util . User Context Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ @ JsonInclude ( JsonInclude . Include . NON _ NULL ) Ċ class ĠAccount Ġconstructor () Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġid : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġname : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġcurrency : ĠString ĊĠĠĠ Ġprivate Ġvar Ġli quidity : ĠDouble Ġby ĠDeleg ates . notNull () ĊĊĠĠĠ Ġconstructor ( source : ĠParcel ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġread From Parcel ( source ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Li quidity (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser Context . FORMAT _ LOCAL _ ONE . format ( li quidity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . writeString ( id ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( name ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( currency ) ĊĠĠĠĠĠĠĠ Ġdest . write Double ( li quidity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġread From Parcel ( source : ĠParcel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġsource . readString () ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġsource . readString () ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġsource . readString () ĊĠĠĠĠĠĠĠ Ġli quidity Ġ= Ġsource . read Double () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname Ġ+ Ġ" Ġ" Ġ+ Ġcurrency Ġ+ Ġ" Ġ" Ġ+ Ġget Li quidity () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < Account > Ġ= Ġobject Ġ: ĠParcel able . Creator < Account > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠAccount Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAccount ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Account ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ