/* Ċ Ġ* Ġ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 . room . entity Ċ Ċ import Ġandroidx . annotation . Check Result Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Ignore Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . py am soft . tick ert ape . db . mo ver . Big M over Report Ċ 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 Symbol Ċ import Ġjava . time . LocalDateTime Ċ Ċ @ Entity ( tableName Ġ= ĠRoom Big M over Report . TABLE _ NAME ) Ċ internal Ġdata Ġclass ĠRoom Big M over Report Ċ internal Ġconstructor ( ĊĠĠĠ Ġ@ Jvm Field Ġ@ PrimaryKey Ġ@ Column Info ( name Ġ= ĠCOLUMN _ ID ) Ġval Ġid : ĠBig M over Report . Id , ĊĠĠĠ Ġ@ Jvm Field Ġ@ Column Info ( name Ġ= ĠCOLUMN _ SYMBOL ) Ġval Ġsymbol : ĠStock Symbol , ĊĠĠĠ Ġ@ Jvm Field Ġ@ Column Info ( name Ġ= ĠCOLUMN _ LAST _ DATE ) Ġval Ġlast Not ified : ĠLocalDateTime , ĊĠĠĠ Ġ@ Jvm Field Ġ@ Column Info ( name Ġ= ĠCOLUMN _ LAST _ PERCENT ) Ġval Ġlast Percent : ĠStock Percent , ĊĠĠĠ Ġ@ Jvm Field Ġ@ Column Info ( name Ġ= ĠCOLUMN _ LAST _ PRICE ) Ġval Ġlast Price : ĠStock Money Value , ĊĠĠĠ Ġ@ Jvm Field Ġ@ Column Info ( name Ġ= ĠCOLUMN _ LAST _ STATE ) Ġval Ġlast State : ĠMarket State , Ċ ) Ġ: ĠBig M over Report Ġ{ ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġid (): ĠBig M over Report . Id Ġ{ ĊĠĠĠ Ġreturn Ġid ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġsymbol (): ĠStock Symbol Ġ{ ĊĠĠĠ Ġreturn Ġsymbol ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast Not ified (): ĠLocalDateTime Ġ{ ĊĠĠĠ Ġreturn Ġlast Not ified ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast Not ified ( not ified : ĠLocalDateTime ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last Not ified Ġ= Ġnotified ) ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast Percent (): ĠStock Percent Ġ{ ĊĠĠĠ Ġreturn Ġlast Percent ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast Percent ( percent : ĠStock Percent ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last Percent Ġ= Ġpercent ) ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast Price (): ĠStock Money Value Ġ{ ĊĠĠĠ Ġreturn Ġlast Price ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast Price ( price : ĠStock Money Value ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last Price Ġ= Ġprice ) ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast State (): ĠMarket State Ġ{ ĊĠĠĠ Ġreturn Ġlast State ĊĠ Ġ} ĊĊĠ Ġ@ Ignore ĊĠ Ġoverride Ġfun Ġlast State ( state : ĠMarket State ): ĠBig M over Report Ġ{ ĊĠĠĠ Ġreturn Ġthis . copy ( last State Ġ= Ġstate ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠTABLE _ NAME Ġ= Ġ" room _ big _ mo ver _ table " ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠCOLUMN _ ID Ġ= Ġ"_ id " ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠCOLUMN _ SYMBOL Ġ= Ġ" symbol " ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠCOLUMN _ LAST _ DATE Ġ= Ġ" last _ date " ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠCOLUMN _ LAST _ PERCENT Ġ= Ġ" last _ percent " ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠCOLUMN _ LAST _ PRICE Ġ= Ġ" last _ price " ĊĊĠĠĠ Ġ@ Ignore Ġinternal Ġconst Ġval ĠCOLUMN _ LAST _ STATE Ġ= Ġ" last _ state " ĊĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Check Result ĊĠĠĠ Ġinternal Ġfun Ġcreate ( item : ĠBig M over Report ): ĠRoom Big M over Report Ġ{ ĊĠĠĠĠĠ Ġreturn Ġif Ġ( item Ġis ĠRoom Big M over Report ) Ġitem ĊĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠRoom Big M over Report ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . symbol (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last Not ified (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last Percent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last Price (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . last State (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ