/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠN ECT EC Ċ Ġ* ĠĠ ĠNational ĠElectron ics Ġand ĠComputer ĠTechnology ĠCenter , ĠTh ail and Ċ Ġ* Ċ Ġ* Ġ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 Ġf fc . entity . health care . analyze Ċ Ċ import Ġf fc . entity . health care . Service Ċ import Ġf fc . entity . health care . Severity Ċ import Ġorg . joda . time . LocalDate Ċ Ċ class ĠHealth Problem ( ĊĠĠĠ Ġissue : ĠIssue , ĊĠĠĠ Ġval Ġseverity : ĠSeverity Ġ= ĠSeverity . UNDEFINED , ĊĠĠĠ Ġdate : ĠLocalDate Ġ= ĠLocalDate . now () Ċ ) Ġ: ĠHealth Issue ( issue , Ġdate ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġhave Issue : ĠBoolean Ġ= Ġseverity Ġ!= ĠSeverity . OK ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġissue : ĠIssue , ĊĠĠĠĠĠĠĠ Ġservice : ĠService , ĊĠĠĠĠĠĠĠ Ġseverity : ĠSeverity Ġ= ĠSeverity . UNDEFINED ĊĠĠĠ Ġ) Ġ: Ġthis ( issue , Ġseverity , Ġservice . time . to LocalDate ()) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠHealth Problem ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( issue Ġ!= Ġother . issue ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( severity Ġ!= Ġother . severity ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġissue . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġseverity . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ