/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠPeter ĠKen ji ĠY aman aka Ċ Ġ* Ċ Ġ* Ġ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 . py am soft . tick ert ape . db . mo ver Ċ Ċ import Ġandroidx . annotation . Check Result Ċ import Ġcom . py am soft . tick ert ape . core . Id Generator Ċ import Ġcom . py am soft . tick ert ape . stocks . api . Market State Ċ import Ġcom . py am soft . tick ert ape . stocks . api . Stock Money Value Ċ import Ġcom . py am soft . tick ert ape . stocks . api . Stock Percent Ċ import Ġcom . py am soft . tick ert ape . stocks . api . Stock Quote Ċ import Ġcom . py am soft . tick ert ape . stocks . api . Stock Symbol Ċ import Ġcom . py am soft . tick ert ape . stocks . api . current Session Ċ import Ġcom . squareup . mos hi . Json Class Ċ import Ġjava . time . LocalDateTime Ċ Ċ @ Json Class ( generate Adapter Ġ= Ġtrue ) Ċ data Ġclass ĠJson M appable Big M over Report Ċ internal Ġconstructor ( ĊĠĠĠ Ġinternal Ġval Ġid : ĠBig M over Report . Id , ĊĠĠĠ Ġinternal Ġval Ġsymbol : ĠStock Symbol , ĊĠĠĠ Ġinternal Ġval Ġlast State : ĠMarket State , ĊĠĠĠ Ġinternal Ġval Ġlast Not ified : ĠLocalDateTime , ĊĠĠĠ Ġinternal Ġval Ġlast Percent : ĠStock Percent , ĊĠĠĠ Ġinternal Ġval Ġlast Price : ĠStock Money Value , Ċ ) Ġ: ĠBig M over Report Ġ{ ĊĊĠ Ġoverride Ġfun Ġid (): ĠBig M over Report . Id Ġ{ ĊĠĠĠ Ġreturn Ġid ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġsymbol (): ĠStock Symbol Ġ{ ĊĠĠĠ Ġreturn Ġsymbol ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast Not ified (): ĠLocalDateTime Ġ{ ĊĠĠĠ Ġreturn Ġlast Not ified ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast Not ified ( not ified : ĠLocalDateTime ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last Not ified Ġ= Ġnotified ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast State (): ĠMarket State Ġ{ ĊĠĠĠ Ġreturn Ġlast State ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast State ( state : ĠMarket State ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last State Ġ= Ġstate ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast Percent (): ĠStock Percent Ġ{ ĊĠĠĠ Ġreturn Ġlast Percent ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast Percent ( percent : ĠStock Percent ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last Percent Ġ= Ġpercent ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast Price (): ĠStock Money Value Ġ{ ĊĠĠĠ Ġreturn Ġlast Price ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġlast Price ( price : ĠStock Money Value ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last Price Ġ= Ġprice ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġfun Ġcreate ( quote : ĠStock Quote ): ĠBig M over Report Ġ{ ĊĠĠĠĠĠ Ġval Ġsession Ġ= Ġquote . current Session () ĊĊĠĠĠĠĠ Ġreturn ĠJson M appable Big M over Report ( ĊĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠBig M over Report . Id ( Id Generator . generate ()), ĊĠĠĠĠĠĠĠĠĠ Ġsymbol Ġ= Ġquote . symbol (), ĊĠĠĠĠĠĠĠĠĠ Ġlast Price Ġ= Ġsession . price (), ĊĠĠĠĠĠĠĠĠĠ Ġlast Percent Ġ= Ġsession . percent (), ĊĠĠĠĠĠĠĠĠĠ Ġlast State Ġ= Ġsession . state (), ĊĠĠĠĠĠĠĠĠĠ Ġlast Not ified Ġ= ĠLocalDateTime . now (), ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġfun Ġfrom ( item : ĠBig M over Report ): ĠJson M appable Big M over Report Ġ{ ĊĠĠĠĠĠ Ġreturn Ġif Ġ( item Ġis ĠJson M appable Big M over Report ) Ġitem ĊĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠJson M appable Big M over Report ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . symbol (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last State (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last Not ified (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last Percent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last Price (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ