/* ĠCopyright Ġ 2 0 2 1 ĠBetter ĠLtd Ġ( www . better . care ) Ċ Ġ* Ċ Ġ* Ġ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 Ġorg . open e hr . rm . datat ypes Ċ Ċ import Ġcare . better . platform . annotation . Open Ċ import Ġcare . better . platform . annotation . Required Ċ import Ġjava . util .* Ċ import Ġjavax . xml . bind . annotation . Xml AccessType Ċ import Ġjavax . xml . bind . annotation . Xml Accessor Type Ċ import Ġjavax . xml . bind . annotation . XmlElement Ċ import Ġjavax . xml . bind . annotation . XmlType Ċ Ċ /** Ċ Ġ* Ġ@ author ĠPri moz ĠDe lop st Ċ Ġ* Ġ@ since Ġ 3 . 1 . 0 Ċ Ġ*/ Ċ Ċ @ Xml Accessor Type ( Xml AccessType . FIELD ) Ċ @ XmlType ( name Ġ= Ġ" DV _ DURATION ", Ġprop Order Ġ= Ġ[" value "]) Ċ @ Open Ċ class ĠD v Duration () Ġ: ĠD v Amount () Ġ{ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccuracy : ĠFloat ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccuracy Is Percent : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmagnitude Status : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnormal Range : ĠD v Interval ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother Reference Ranges : ĠMutable List < Reference Range > Ġ= Ġmutable ListOf (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnormal Status : ĠCode Phrase ? Ġ= Ġnull , Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . value Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġthis . accuracy Ġ= Ġaccuracy ĊĠĠĠĠĠĠĠ Ġthis . accuracy Is Percent Ġ= Ġaccuracy Is Percent ĊĠĠĠĠĠĠĠ Ġthis . magnitude Status Ġ= Ġmagnitude Status ĊĠĠĠĠĠĠĠ Ġthis . normal Range Ġ= Ġnormal Range ĊĠĠĠĠĠĠĠ Ġthis . other Reference Ranges Ġ= Ġother Reference Ranges ĊĠĠĠĠĠĠĠ Ġthis . normal Status Ġ= Ġnormal Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID : ĠLong Ġ= Ġ 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ XmlElement ( required Ġ= Ġtrue ) ĊĠĠĠ Ġ@ Required ĊĠĠĠ Ġvar Ġvalue : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ=== Ġother Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Class Ġ!= Ġother ?. java Class Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! super . equals ( other ) Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ( other Ġas ĠD v Duration ). value Ġ== Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġsuper . hashCode () Ġ+ ĠObjects . hash ( value ) Ċ } Ċ