/* Ġ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 Ġcare . better . platform . web . template . builder . model . input . range Ċ Ċ import Ġcare . better . platform . template . Am Utils Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Order Ċ import Ġorg . open e hr . base . foundation types . Interval Of Integer Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠB ost jan ĠL ah Ċ Ġ* Ġ@ author ĠPri moz ĠDe lop st Ċ Ġ* Ġ@ since Ġ 3 . 1 . 0 Ċ Ġ*/ Ċ @ JsonProperty Order (" min ", Ġ" max ") Ċ class ĠWeb Template Integer Range ( var Ġmin : ĠInt ?, Ġ@ JsonIgnore Ġvar Ġmax : ĠInt ?) Ġ: ĠWeb Template Range < Int ?> Ġ{ ĊĊĠĠĠ Ġconstructor ( interval : ĠInterval Of Integer ?) Ġ: Ġthis ( Am Utils . getMin ( interval ), ĠAm Utils . getMax ( interval )) ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġmin Ġ== Ġnull Ġ&& Ġmax Ġ== Ġnull ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġfun Ġis Fixed (): ĠBoolean Ġ= Ġmin Ġ!= Ġnull Ġ&& Ġmin Ġ== Ġmax ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġfun Ġget Minimal (): ĠInt ? Ġ= Ġmin ĊĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġoverride Ġfun ĠgetMax imal (): ĠInt ? Ġ= Ġmax ĊĊĠĠĠ Ġ@ JsonProperty (" max ") ĊĠĠĠ Ġfun Ġget Json Max (): ĠInt Ġ= Ġmax Ġ?: ĠInteger . valueOf (- 1 ) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġ=== Ġother Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother Ġ! is ĠWeb Template Integer Range Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġmin Ġ== Ġother . min Ġ&& Ġmax Ġ== Ġother . max ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= ĠObjects . hash ( min , Ġmax ) Ċ } Ċ