/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠSn ey der ĠAng ulo Ċ Ġ* Ċ Ġ* Ġ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 . sn ey der . crypto tracker . data . model Ċ Ċ import Ġandroid . arch . persistence . room . Entity Ċ import Ġandroid . arch . persistence . room . Ignore Ċ import Ġandroid . arch . persistence . room . PrimaryKey Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . gson . annotations . Expose Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ @ Entity ( tableName Ġ= ĠCrypto Currency . TABLE _ NAME ) Ċ data Ġclass ĠCrypto Currency ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" id ") Ġ@ Expose Ġ@ PrimaryKey Ġvar Ġid : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" name ") Ġ@ Expose Ġvar Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" symbol ") Ġ@ Expose Ġvar Ġsymbol : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" rank ") Ġ@ Expose Ġvar Ġrank Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" price ") Ġ@ Expose Ġvar Ġprice Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" volume Last 2 4 H ") Ġ@ Expose Ġvar Ġvolume Last 2 4 H Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" market Cap ") Ġ@ Expose Ġvar Ġmarket Cap Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" available Supply ") Ġ@ Expose Ġvar Ġavailable Supply Str : ĠString ? Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" total Supply ") Ġ@ Expose Ġvar Ġtotal Supply Str : ĠString ? Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" max Supply ") Ġ@ Expose Ġvar Ġmax Supply Str : ĠString ? Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" percent Change Last 1 H ") Ġ@ Expose Ġvar Ġpercent Change Last 1 H Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" percent Change Last 2 4 H ") Ġ@ Expose Ġvar Ġpercent Change Last 2 4 H Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" percent Change Last 7 D ") Ġ@ Expose Ġvar Ġpercent Change Last 7 D Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" last Updated ") Ġ@ Expose Ġvar Ġlast Updated Str : ĠString Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠ Ġ@ Expose ( serialize Ġ= Ġfalse , Ġdeserialize Ġ= Ġfalse ) Ġ@ Ignore Ġvar Ġis Favorite : ĠBoolean Ġ= Ġfalse ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġrank Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrank Str . toInt () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġprice Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprice Str . toDouble () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġvolume Last 2 4 H Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvolume Last 2 4 H Str . toDouble () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġmarket Cap Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmarket Cap Str . to Long () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġavailable Supply : ĠDouble ? Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġavailable Supply Str ?. toDouble OrNull () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġtotal Supply : ĠDouble ? Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtotal Supply Str ?. toDouble OrNull () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġmax Supply : ĠDouble ? Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmax Supply Str ?. toDouble OrNull () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġpercent Change Last 1 H Ġ= Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpercent Change Last 1 H Str . toFloat () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġpercent Change Last 2 4 H Ġ= Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpercent Change Last 2 4 H Str . toFloat () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġpercent Change Last 7 D Ġ= Ġ 0 . 0 f ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpercent Change Last 7 D Str . toFloat () ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġvar Ġlast Updated Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġlast Updated Str . to Long () ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Byte () Ġ!= Ġ 0 . to Byte ()) ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġparcel . writeInt ( id ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( name ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( symbol ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( rank Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( price Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( volume Last 2 4 H Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( market Cap Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( available Supply Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( total Supply Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( max Supply Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( percent Change Last 1 H Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( percent Change Last 2 4 H Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( percent Change Last 7 D Str ) ĊĠĠĠĠĠĠĠ Ġparcel . writeString ( last Updated Str ) ĊĠĠĠĠĠĠĠ Ġparcel . write Byte ( if Ġ( is Favorite ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Crypto Currency > Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTABLE _ NAME Ġ= Ġ" Crypto Currency " ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠCrypto Currency Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCrypto Currency ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Crypto Currency ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }