package Ġpt . um . le i . mas b . blockchain . data Ċ Ċ import Ġjava . math . BigDecimal Ċ Ċ /** Ċ Ġ* ĠThree ĠHum idity Ġunits Ġconsidered : Ċ Ġ* Ċ Ġ* ĠRelative Ġhum idity Ġrepresents Ġa Ġpercentage Ġof Ġwater Ġparticles Ċ Ġ* Ġfrom Ġmaximum Ġquantity Ġpossible Ġfor Ġthe Ġcurrent Ġat mo spher ic Ġpressure . Ċ Ġ* Ċ Ġ* ĠG / KG Ġand ĠK G / KG Ġare Ġabsolute Ġhum idity Ġmeasurements Ġrepresenting Ġa Ġmass Ġof Ġwater Ġper Ċ Ġ* Ġmass Ġof Ġmaterial Ġmeasured . Ċ Ġ*/ Ċ enum Ġclass ĠH Unit Ġ: ĠPhysical Unit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon ver table Unit < BigDecimal , ĠH Unit > Ġ{ ĊĠĠĠ ĠREL ATIVE Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠconvertTo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto : ĠH Unit ĊĠĠĠĠĠĠĠ Ġ): ĠBigDecimal Ġ= Ġvalue ĊĠĠĠ Ġ}, ĊĠĠĠ ĠG _ BY _ KG Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠconvertTo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal , Ġto : ĠH Unit ĊĠĠĠĠĠĠĠ Ġ): ĠBigDecimal Ġ= Ġwhen Ġ( to ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH Unit . REL ATIVE , ĠH Unit . G _ BY _ KG Ġ-> Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH Unit . KG _ BY _ KG Ġ-> Ġvalue . multiply ( BigDecimal (" 1 0 0 0 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠK G _ BY _ KG Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠconvertTo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠBigDecimal , Ġto : ĠH Unit ĊĠĠĠĠĠĠĠ Ġ): ĠBigDecimal Ġ= Ġwhen Ġ( to ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH Unit . REL ATIVE , ĠH Unit . KG _ BY _ KG Ġ-> Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH Unit . G _ BY _ KG Ġ-> Ġvalue . divide ( BigDecimal (" 1 0 0 0 "), ĠPhysical Data . MATH _ CONTEXT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}; Ċ Ċ } Ċ