package Ġio . realm . internal Ċ Ċ import Ġio . realm . Realm Instant Ċ import Ġio . realm . internal . interop . Timestamp Ċ Ċ data Ġclass ĠRealm Instant Impl ( override Ġval Ġseconds : ĠLong , Ġoverride Ġval Ġnano Seconds : ĠInt ) Ġ: ĠTimestamp , ĠRealm Instant Ġ{ ĊĠĠĠ Ġconstructor ( ts : ĠTimestamp ) Ġ: Ġthis ( ts . seconds , Ġts . nano Seconds ) ĊĊĠĠĠ Ġoverride Ġval Ġepoch Seconds : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġseconds ĊĊĠĠĠ Ġoverride Ġval Ġnan oseconds Of Second : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnano Seconds ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠRealm Instant ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . epoch Seconds Ġ< Ġother . epoch Seconds Ġ-> Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . epoch Seconds Ġ> Ġother . epoch Seconds Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthis . nan oseconds Of Second . compareTo ( other . nan oseconds Of Second ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Realm Instant ( epoch Seconds =$ epoch Seconds , Ġnan oseconds Of Second =$ nan oseconds Of Second )" ĊĠĠĠ Ġ} Ċ } Ċ