package Ġcom . pat lo ew . countries . data . model Ċ Ċ import Ġio . realm . Realm List Ċ import Ġio . realm . Realm Object Ċ import Ġio . realm . annotations . PrimaryKey Ċ import Ġpaper parcel . Paper Parcel Ċ import Ġpaper parcel . Paper Parcelable Ċ Ċ /* ĠCopyright Ġ 2 0 1 6 ĠPat rick ĠL Ã¶ wen stein Ċ Ġ* Ċ Ġ* Ġ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 . Ġ*/ Ċ @ Paper Parcel Ċ open Ġclass ĠCountry Ġ: ĠRealm Object (), ĠComparable < Country >, ĠPaper Parcelable Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠCRE ATOR Ġ= ĠPaper Parcel Country . CRE ATOR ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġopen Ġvar Ġalpha 2 Code : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġalpha 3 Code : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġnative Name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġregion : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġcapital : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġc urrencies : ĠRealm List < String >? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġborders : ĠRealm List < String >? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġlanguages : ĠRealm List < String >? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġtranslations : ĠRealm List < Realm String Map Entry >? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġpopulation : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġlat : ĠFloat ? Ġ= Ġnull ĊĠĠĠ Ġopen Ġvar Ġlng : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠCountry ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġnull Ġ&& Ġother . name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġname !!. compareTo ( other . name !! ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ