/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠC attle ĠNotes . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ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 . pr 6 5 6 d . model Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġorg . th reet en . bp . LocalDate Ċ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= Ġ" bre ed ing List ", ĊĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠC attle :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[" id "], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[" cat tle Id "], ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . CASCADE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ] Ċ ) Ċ data Ġclass ĠB reed ing ( ĊĠĠĠ Ġ@ SerializedName (" id ") ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" id ") ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġvar Ġid : ĠString , ĊĊĠĠĠ Ġ@ SerializedName (" cat tle Id ") ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" cat tle Id ", Ġindex Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġc attle Id : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠArt ificial ĠIn semination Ġdate . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SerializedName (" art ificial In semination ") ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" art ificial In semination ") ĊĠĠĠ Ġval Ġart ificial In semination : ĠArt ificial In semination , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepeat Ġheat . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SerializedName (" repeat Heat ") ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" repeat Heat ") ĊĠĠĠ Ġval Ġrepeat Heat : ĠB reed ing Event . Repeat Heat , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠP reg n ancy Ġcheck . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SerializedName (" pre gn ancy Check ") ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" pre gn ancy Check ") ĊĠĠĠ Ġval Ġpre gn ancy Check : ĠB reed ing Event . P reg n ancy Check , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠD ry Ġoff . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SerializedName (" dry Off ") ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" dry Off ") ĊĠĠĠ Ġval Ġdry Off : ĠB reed ing Event . D ry Off , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCal ving . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SerializedName (" cal ving ") ĊĠĠĠ Ġ@ Embedded ( prefix Ġ= Ġ" cal ving ") ĊĠĠĠ Ġval Ġcal ving : ĠB reed ing Event . Cal ving Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ 1 . Ġrepeat Ġheat Ġstatus Ġis Ġ' Positive ' Ġor ĊĠĠĠĠ Ġ* Ġ 2 . Ġpre gn ancy Ġcheck Ġstatus Ġis Ġ' Negative ' ĊĠĠĠĠ Ġ* Ġ 3 . Ġcal ving Ġstatus Ġis Ġ' Positive ' ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġthen Ġb reed ing Ġcycle Ġis Ġcompleted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġ@ SerializedName (" bre ed ing Completed ") ĊĠĠĠ Ġval Ġb reed ing Completed : ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġrepeat Heat . status Ġ== Ġtrue Ġ|| Ġpre gn ancy Check . status Ġ== Ġfalse Ġ|| Ġcal ving . status Ġ== Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġnext Ġb reed ing Ġevent . ĊĠĠĠĠ Ġ* ĠOrder Ġof Ġchecks Ġmatters ĊĠĠĠĠ Ġ* ĠĠ 1 . ĠCheck ĠB reed ing Ġcompleted Ġor Ġnot ĊĠĠĠĠ Ġ* ĠĠ 2 . ĠCheck Ġrepeat Ġheat Ġstatus ĊĠĠĠĠ Ġ* ĠĠ 3 . ĠCheck Ġpre gn ancy Ġcheck Ġstatus ĊĠĠĠĠ Ġ* ĠĠ 4 . ĠCheck Ġdry Ġoff Ġstatus ĊĠĠĠĠ Ġ* ĠĠ 5 . ĠCheck Ġcal ving Ġstatus ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġ@ SerializedName (" next B reed ing Event ") ĊĠĠĠ Ġval Ġnext B reed ing Event : ĠB reed ing Event ? Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb reed ing Completed Ġ-> Ġnull ĠĠ Ġ// ĠB reed ing Ġcompleted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Heat . status Ġ== Ġnull Ġ-> Ġrepeat Heat Ġ// ĠRepeat Ġheat Ġis Ġpending ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpre gn ancy Check . status Ġ== Ġnull Ġ-> Ġpre gn ancy Check Ġ// ĠP reg n ancy Ġcheck Ġis Ġpending ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdry Off . status Ġ== Ġnull Ġ-> Ġdry Off Ġ// ĠD ry Ġoff Ġis Ġpending ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcal ving . status Ġ== Ġnull Ġ-> Ġcal ving ĠĠ Ġ// ĠCal ving Ġis Ġpending ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Can Ġnot Ġgenerate Ġnext Ġb reed ing Ġevent : ĠB reed ing Ġdata Ġis Ġ$ this ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠArt ificial In semination ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" date ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" Date ") ĊĠĠĠĠĠĠĠ Ġval Ġdate : ĠLocalDate , ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" did By ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" Did By ") ĊĠĠĠĠĠĠĠ Ġval Ġdid By : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" bull Name ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" B ull Name ") ĊĠĠĠĠĠĠĠ Ġval Ġb ull Name : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" str aw Code ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" Str aw Code ") ĊĠĠĠĠĠĠĠ Ġval Ġstr aw Code : ĠString ? ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠB reed ing Event ( ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" expected On ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" Expected On ") ĊĠĠĠĠĠĠĠ Ġopen Ġval Ġexpected On : ĠLocalDate , ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" status ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" Status ") ĊĠĠĠĠĠĠĠ Ġopen Ġval Ġstatus : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" done On ") ĊĠĠĠĠĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" Done On ") ĊĠĠĠĠĠĠĠ Ġopen Ġval Ġdone On : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetStatus String (): ĠString Ġ= Ġwhen Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ" None " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ" Positive " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġ" Negative " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠRepeat Heat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpected On : ĠLocalDate , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdone On : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠB reed ing Event ( expected On , Ġstatus , Ġdone On ) ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠP reg n ancy Check ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpected On : ĠLocalDate , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdone On : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠB reed ing Event ( expected On , Ġstatus , Ġdone On ) ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠD ry Off ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpected On : ĠLocalDate , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdone On : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠB reed ing Event ( expected On , Ġstatus , Ġdone On ) ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠCal ving ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpected On : ĠLocalDate , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠBoolean ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdone On : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠB reed ing Event ( expected On , Ġstatus , Ġdone On ) ĊĠĠĠ Ġ} Ċ }