package Ġfunc ify . feature . type Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author Ġsm cc arr on Ċ Ġ* Ġ@ created Ġ 2 / 1 6 / 2 2 Ċ Ġ*/ Ċ data Ġclass ĠPositive Double (@ JsonValue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġdouble Value : ĠDouble ) Ġ: ĠNumber () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( doubleValue Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" input Ġdouble Ġvalue Ġ[ Ġ$ doubleValue Ġ] Ġis Ġnot Ġpositive ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Byte (): ĠByte Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Byte () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Char (): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Char () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Double (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Float (): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Int (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value . toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Long (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġto Short (): ĠShort Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdouble Value . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Short () ĊĠĠĠ Ġ} Ċ Ċ }