package Ġcom . red iss i . tr akt . enums Ċ Ċ import Ġjava . util .* Ċ Ċ enum Ġclass ĠPeriod ( val Ġvalue : ĠString ) Ġ: ĠTr akt Enum Ġ{ ĊĠĠĠ ĠW EEK LY (" weekly "), ĊĠĠĠ ĠMON TH LY (" monthly "), ĊĠĠĠ ĠYEAR LY (" year ly "), ĊĠĠĠ ĠALL (" all "); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠSTRING _ MAPPING : ĠMutable Map < String , ĠPeriod > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHashMap () ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Value ( value : ĠString ): ĠPeriod ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSTRING _ MAPPING [ value . toUpperCase ( Locale . ROOT )] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( value Ġin Ġvalues ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTRING _ MAPPING [ value . toString (). toUpperCase ( Locale . ROOT )] Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ }