/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠGL odi Ċ Ġ* Ċ Ġ* Ġ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 Ġgi ul io lo di . bro kers im . models Ċ Ċ import Ġio . realm . Realm List Ċ import Ġio . realm . Realm Object Ċ import Ġio . realm . annotations . PrimaryKey Ċ import Ġy ahoo finance . Stock Ċ Ċ open Ġclass ĠStock Db Ġ( ĊĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey ĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġsymbol : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġicon Color : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġicon Color Dark : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġname : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġb ought : ĠRealm List < Stock Db B ought > Ġ= ĠRealm List (), ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġcurrency : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġask : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġask Size : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġavg Volume : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġbid : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġbid Size : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġday High : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġday Low : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġlast Trade Date Str : ĠString ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġlast Trade Size : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġopen : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġprevious Close : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġprice : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġprice Avg 2 0 0 : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġprice Avg 5 0 : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġvolume : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġyear High : ĠDouble ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġopen Ġvar Ġyear Low : ĠDouble ? Ġ= Ġnull Ċ Ċ ) Ġ: ĠRealm Object () Ġ{ ĊĊĠĠĠ Ġfun Ġequals To Stock ( stock : ĠStock ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( name Ġ== Ġstock . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġcurrency Ġ== Ġstock . currency ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġname Ġ== Ġstock . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġcurrency Ġ== Ġstock . currency ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . ask Ġ== Ġnull Ġ|| Ġask Ġ== Ġstock . quote . ask . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . ask Size Ġ== Ġnull Ġ|| Ġask Size Ġ== Ġstock . quote . ask Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . avg Volume Ġ== Ġnull Ġ|| Ġavg Volume Ġ== Ġstock . quote . avg Volume ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . bid Ġ== Ġnull Ġ|| Ġbid Ġ== Ġstock . quote . bid . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . bid Size Ġ== Ġnull Ġ|| Ġbid Size Ġ== Ġstock . quote . bid Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . day High Ġ== Ġnull Ġ|| Ġday High Ġ== Ġstock . quote . day High . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . day Low Ġ== Ġnull Ġ|| Ġday Low Ġ== Ġstock . quote . day Low . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . last Trade Time Str Ġ== Ġnull Ġ|| Ġlast Trade Date Str Ġ== Ġstock . quote . last Trade Date Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . last Trade Size Ġ== Ġnull Ġ|| Ġlast Trade Size Ġ== Ġstock . quote . last Trade Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . open Ġ== Ġnull Ġ|| Ġopen Ġ== Ġstock . quote . open . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . previous Close Ġ== Ġnull Ġ|| Ġprevious Close Ġ== Ġstock . quote . previous Close . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . price Ġ== Ġnull Ġ|| Ġprice Ġ== Ġstock . quote . price . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . price Avg 2 0 0 Ġ== Ġnull Ġ|| Ġprice Avg 2 0 0 Ġ== Ġstock . quote . price Avg 2 0 0 . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . price Avg 5 0 Ġ== Ġnull Ġ|| Ġprice Avg 5 0 Ġ== Ġstock . quote . price Avg 5 0 . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . volume Ġ== Ġnull Ġ|| Ġvolume Ġ== Ġstock . quote . volume ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . year High Ġ== Ġnull Ġ|| Ġyear High Ġ== Ġstock . quote . year High . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( stock . quote . year Low Ġ== Ġnull Ġ|| Ġyear Low Ġ== Ġstock . quote . year Low . toDouble ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy ( stock : ĠStock ) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġstock . name ĊĠĠĠĠĠĠĠ Ġcurrency Ġ= Ġstock . currency ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . ask Ġ!= Ġnull ) Ġask Ġ= Ġstock . quote . ask . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . ask Size Ġ!= Ġnull ) Ġask Size Ġ= Ġstock . quote . ask Size ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . avg Volume Ġ!= Ġnull ) Ġavg Volume Ġ= Ġstock . quote . avg Volume ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . bid Ġ!= Ġnull ) Ġbid Ġ= Ġstock . quote . bid . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . bid Size != Ġnull ) Ġbid Size Ġ= Ġstock . quote . bid Size ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . day High Ġ!= Ġnull ) Ġday High Ġ= Ġstock . quote . day High . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . day Low Ġ!= Ġnull ) Ġday Low Ġ= Ġstock . quote . day Low . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . last Trade Date Str Ġ!= Ġnull ) Ġlast Trade Date Str Ġ= Ġstock . quote . last Trade Date Str ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . last Trade Size != Ġnull ) Ġlast Trade Size Ġ= Ġstock . quote . last Trade Size ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . open Ġ!= Ġnull ) Ġopen Ġ= Ġstock . quote . open . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . previous Close != Ġnull ) Ġprevious Close Ġ= Ġstock . quote . previous Close . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . price != Ġnull ) Ġprice Ġ= Ġstock . quote . price . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . price Avg 2 0 0 != Ġnull ) Ġprice Avg 2 0 0 Ġ= Ġstock . quote . price Avg 2 0 0 . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . price Avg 5 0 Ġ!= Ġnull ) Ġprice Avg 5 0 Ġ= Ġstock . quote . price Avg 5 0 . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . volume != Ġnull ) Ġvolume Ġ= Ġstock . quote . volume ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . year High != Ġnull ) Ġyear High Ġ= Ġstock . quote . year High . toDouble () ĊĠĠĠĠĠĠĠ Ġif Ġ( stock . quote . year Low != Ġnull ) Ġyear Low Ġ= Ġstock . quote . year Low . toDouble () ĊĠĠĠ Ġ} Ċ Ċ } Ċ