package Ġorg . open rs 2 . game . cluster Ċ Ċ import Ġorg . open rs 2 . cache . config . enum . Enum TypeList Ċ import Ġorg . open rs 2 . conf . CountryCode Ċ import Ġorg . open rs 2 . protocol . world . World ListResponse Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ public Ġclass ĠCountry List Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġenums : ĠEnum TypeList Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġids Ġ= Ġenums [ COUNTRY _ IDS ] !! ĊĠĠĠ Ġprivate Ġval Ġnames Ġ= Ġenums [ COUNTRY _ NAMES ] !! ĊĊĠĠĠ Ġpublic Ġoperator Ġfun Ġget ( code : ĠCountry Code ): ĠWorld ListResponse . Country Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWorld ListResponse . Country ( ids . getInt ( code . ordinal ), Ġnames . getString ( code . ordinal )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOUN TRY _ IDS Ġ= Ġ 1 6 6 9 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOUN TRY _ NAMES Ġ= Ġ 1 6 2 6 ĊĠĠĠ Ġ} Ċ } Ċ