package Ġcom . last a . api . sample . constant Ċ Ċ enum Ġclass ĠG reeting Phase ( val Ġg reeting : ĠString ) Ġ{ ĊĠĠĠ ĠM OR NING ( greeting Ġ= Ġ" Good ĠMor ning "), ĊĠĠĠ ĠNO ON ( greeting Ġ= Ġ" Good Ġaf tern oon "), ĊĠĠĠ ĠEVEN ING ( greeting Ġ= Ġ" Good Ġeven ing "); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IllegalArgumentException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Value ( text : ĠString ?): ĠG reeting Phase Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠG reeting Phase . valueOf ( text . toUpperCase ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }