/** * */ package tr.com.srdc.mdr.core.util; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; /** * @author anil * * Enumeration of ISO 3166-1 alpha-2 codes. Populated from <a * href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">the Wikipedia * page</a>. * */ public enum Country { Andorra("AD"), United_Arab_Emirates("AE"), Afghanistan("AF"), Antigua_and_Barbuda( "AG"), Anguilla("AI"), Albania("AL"), Armenia("AM"), Angola("AO"), Antarctica( "AQ"), Argentina("AR"), American_Samoa("AS"), Austria("AT"), Australia( "AU"), Aruba("AW"), Aland_Islands("AX"), Azerbaijan("AZ"), Bosnia_and_Herzegovina( "BA"), Barbados("BB"), Bangladesh("BD"), Belgium("BE"), Burkina_Faso( "BF"), Bulgaria("BG"), Bahrain("BH"), Burundi("BI"), Benin("BJ"), Saint_Barthelemy( "BL"), Bermuda("BM"), Brunei_Darussalam("BN"), Bolivia_Plurinational_State_of( "BO"), Bonaire_Sint_Eustatius_and_Saba("BQ"), Brazil("BR"), Bahamas( "BS"), Bhutan("BT"), Bouvet_Island("BV"), Botswana("BW"), Belarus( "BY"), Belize("BZ"), Canada("CA"), Cocos_Keeling_Islands("CC"), Congo_the_Democratic_Republic_of_the( "CD"), Central_African_Republic("CF"), Congo("CG"), Switzerland( "CH"), Cote_dIvoire("CI"), Cook_Islands("CK"), Chile("CL"), Cameroon( "CM"), China("CN"), Colombia("CO"), Costa_Rica("CR"), Cuba("CU"), Cape_Verde( "CV"), Curacao("CW"), Christmas_Island("CX"), Cyprus("CY"), Czech_Republic( "CZ"), Germany("DE"), Djibouti("DJ"), Denmark("DK"), Dominica("DM"), Dominican_Republic( "DO"), Algeria("DZ"), Ecuador("EC"), Estonia("EE"), Egypt("EG"), Western_Sahara( "EH"), Eritrea("ER"), Spain("ES"), Ethiopia("ET"), Finland("FI"), Fiji( "FJ"), Falkland_Islands_Malvinas("FK"), Micronesia_Federated_States_of( "FM"), Faroe_Islands("FO"), France("FR"), Gabon("GA"), United_Kingdom( "GB"), Grenada("GD"), Georgia("GE"), French_Guiana("GF"), Guernsey( "GG"), Ghana("GH"), Gibraltar("GI"), Greenland("GL"), Gambia("GM"), Guinea( "GN"), Guadeloupe("GP"), Equatorial_Guinea("GQ"), Greece("GR"), South_Georgia_and_the_South_Sandwich_Islands( "GS"), Guatemala("GT"), Guam("GU"), Guinea_Bissau("GW"), Guyana( "GY"), Hong_Kong("HK"), Heard_Island_and_McDonald_Islands("HM"), Honduras( "HN"), Croatia("HR"), Haiti("HT"), Hungary("HU"), Indonesia("ID"), Ireland( "IE"), Israel("IL"), Isle_of_Man("IM"), India("IN"), British_Indian_Ocean_Territory( "IO"), Iraq("IQ"), Iran_Islamic_Republic_of("IR"), Iceland("IS"), Italy( "IT"), Jersey("JE"), Jamaica("JM"), Jordan("JO"), Japan("JP"), Kenya( "KE"), Kyrgyzstan("KG"), Cambodia("KH"), Kiribati("KI"), Comoros( "KM"), Saint_Kitts_and_Nevis("KN"), Korea_Democratic_Peoples_Republic_of( "KP"), Korea_Republic_of("KR"), Kuwait("KW"), Cayman_Islands("KY"), Kazakhstan( "KZ"), Lao_Peoples_Democratic_Republic("LA"), Lebanon("LB"), Saint_Lucia( "LC"), Liechtenstein("LI"), Sri_Lanka("LK"), Liberia("LR"), Lesotho( "LS"), Lithuania("LT"), Luxembourg("LU"), Latvia("LV"), Libya("LY"), Morocco( "MA"), Monaco("MC"), Moldova_Republic_of("MD"), Montenegro("ME"), Saint_Martin_French_part( "MF"), Madagascar("MG"), Marshall_Islands("MH"), Macedonia_the_former_Yugoslav_Republic_of( "MK"), Mali("ML"), Myanmar("MM"), Mongolia("MN"), Macao("MO"), Northern_Mariana_Islands( "MP"), Martinique("MQ"), Mauritania("MR"), Montserrat("MS"), Malta( "MT"), Mauritius("MU"), Maldives("MV"), Malawi("MW"), Mexico("MX"), Malaysia( "MY"), Mozambique("MZ"), Namibia("NA"), New_Caledonia("NC"), Niger( "NE"), Norfolk_Island("NF"), Nigeria("NG"), Nicaragua("NI"), Netherlands( "NL"), Norway("NO"), Nepal("NP"), Nauru("NR"), Niue("NU"), New_Zealand( "NZ"), Oman("OM"), Panama("PA"), Peru("PE"), French_Polynesia("PF"), Papua_New_Guinea( "PG"), Philippines("PH"), Pakistan("PK"), Poland("PL"), Saint_Pierre_and_Miquelon( "PM"), Pitcairn("PN"), Puerto_Rico("PR"), Palestinian_Territory_Occupied( "PS"), Portugal("PT"), Palau("PW"), Paraguay("PY"), Qatar("QA"), Reunion( "RE"), Romania("RO"), Serbia("RS"), Russian_Federation("RU"), Rwanda( "RW"), Saudi_Arabia("SA"), Solomon_Islands("SB"), Seychelles("SC"), Sudan( "SD"), Sweden("SE"), Singapore("SG"), Saint_Helena_Ascension_and_Tristan_da_Cunha( "SH"), Slovenia("SI"), Svalbard_and_Jan_Mayen("SJ"), Slovakia("SK"), Sierra_Leone( "SL"), San_Marino("SM"), Senegal("SN"), Somalia("SO"), Suriname( "SR"), South_Sudan("SS"), Sao_Tome_and_Principe("ST"), El_Salvador( "SV"), Sint_Maarten_Dutch_part("SX"), Syrian_Arab_Republic("SY"), Swaziland( "SZ"), Turks_and_Caicos_Islands("TC"), Chad("TD"), French_Southern_Territories( "TF"), Togo("TG"), Thailand("TH"), Tajikistan("TJ"), Tokelau("TK"), Timor_Leste( "TL"), Turkmenistan("TM"), Tunisia("TN"), Tonga("TO"), Turkey("TR"), Trinidad_and_Tobago( "TT"), Tuvalu("TV"), Taiwan_Province_of_China("TW"), Tanzania_United_Republic_of( "TZ"), Ukraine("UA"), Uganda("UG"), United_States_Minor_Outlying_Islands( "UM"), United_States("US"), Uruguay("UY"), Uzbekistan("UZ"), Holy_See_Vatican_City_State( "VA"), Saint_Vincent_and_the_Grenadines("VC"), Venezuela_Bolivarian_Republic_of( "VE"), Virgin_Islands_British("VG"), Virgin_Islands_US("VI"), Viet_Nam( "VN"), Vanuatu("VU"), Wallis_and_Futuna("WF"), Samoa("WS"), Yemen( "YE"), Mayotte("YT"), South_Africa("ZA"), Zambia("ZM"), Zimbabwe( "ZW"); private final String identifier; private Country(String identifier) { this.identifier = identifier; } @Override public final String toString() { return this.identifier; } private static final Map<String, Country> stringToEnum = new HashMap<String, Country>(); static { for (Country c : EnumSet.allOf(Country.class)) { stringToEnum.put(c.toString(), c); } } public static Country getByValue(String value) { return stringToEnum.get(value); } }