package Ġco . om ise go . om ise go . model Ċ Ċ /* Ċ Ġ* ĠOm ise GO Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠPh uch it ĠSi ri mong k ols ath ien Ġon Ġ 1 1 / 3 / 2 0 1 7 ĠAD . Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 7 - 2 0 1 8 ĠOm ise GO . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ import Ġkotlinx . android . parcel . Raw Value Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . util . Date Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġtoken Ċ Ġ* Ċ Ġ* Ġ@ param Ġid ĠThe Ġid Ġof Ġthe Ġtoken Ċ Ġ* Ġ@ param Ġsymbol ĠThe Ġsymbol Ġof Ġthe Ġtoken Ċ Ġ* Ġ@ param Ġname ĠThe Ġfull Ġname Ġof Ġthe Ġtoken Ċ Ġ* Ġ@ param Ġsub unit To Unit ĠThe Ġmultiplier Ġrepresenting Ġthe Ġvalue Ġof Ġ 1 Ġtoken , Ċ Ġ* Ġ Ġi . e : ĠIf ĠI Ġwant Ġto Ġgive Ġor Ġreceive Ġ 1 3 Ġtokens Ġand Ġthe Ġ[ sub unit To Unit ] Ġis Ġ 1 0 0 0 , Ċ Ġ* Ġ Ġthen Ġthe Ġamount Ġwill Ġbe Ġ 1 3 * 1 0 0 0 Ġ= Ġ 1 3 0 0 0 Ċ Ġ* Ġ@ param ĠcreatedAt ĠThe Ġcreation Ġdate Ġof Ġthe Ġtoken . Ċ Ġ* Ġ@ param ĠupdatedAt ĠThe Ġdate Ġwhen Ġthe Ġtoken Ġwas Ġlast Ġupdated . Ċ Ġ* Ġ@ param Ġmetadata ĠAny Ġadditional Ġmetadata Ġthat Ġneed Ġto Ġbe Ġstored Ġas Ġa Ġ[ HashMap ]. Ċ Ġ* Ġ@ param Ġencrypted Metadata ĠAny Ġadditional Ġencrypted Ġmetadata Ġthat Ġneed Ġto Ġbe Ġstored Ġas Ġa Ġdictionary . Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠToken ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġsymbol : ĠString , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġsub unit To Unit : ĠBigDecimal , ĊĠĠĠ Ġval ĠcreatedAt : ĠDate , ĊĠĠĠ Ġval ĠupdatedAt : ĠDate , ĊĠĠĠ Ġval Ġmetadata : Ġ@ Raw Value ĠMap < String , ĠAny >, ĊĠĠĠ Ġval Ġencrypted Metadata : Ġ@ Raw Value ĠMap < String , ĠAny > Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp ares Ġthe Ġcurrent Ġ[ Token ] Ġwith Ġthe Ġspecified Ġ[ Token ] Ġfor Ġverify ing Ġboth Ġ[ Token ] Ġare Ġcompatible . ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġboolean , Ġtrue , Ġor Ġfalse Ġas Ġthe Ġ[ symbol ] Ġand Ġthe Ġ[ sub unit To Unit ] Ġare Ġequal Ġto , Ġor Ġare Ġnot Ġequal Ġto Ġthe Ġspecified Ġ[ Token ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtoken Ġthe Ġtoken Ġto Ġbe Ġcompared . ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġboolean , Ġtrue , Ġor Ġfalse Ġas Ġthe Ġ[ symbol ] Ġand Ġthe Ġ[ sub unit To Unit ] Ġare Ġequal Ġto , Ġor Ġare Ġnot Ġequal Ġto Ġthe Ġspecified Ġ[ Token ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġin fix Ġfun Ġcompat With ( token : ĠToken ) Ġ= Ġthis . symbol Ġ== Ġtoken . symbol Ġ&& Ġthis . sub unit To Unit Ġ== Ġtoken . sub unit To Unit Ċ } Ċ