| 1 | |
package org.jaudiotagger.tag.reference; |
| 2 | |
|
| 3 | |
import java.util.HashMap; |
| 4 | |
import java.util.Map; |
| 5 | |
|
| 6 | |
|
| 7 | |
|
| 8 | |
|
| 9 | |
|
| 10 | |
|
| 11 | |
|
| 12 | |
|
| 13 | |
|
| 14 | 0 | public class ISOCountry |
| 15 | |
{ |
| 16 | |
private static Map<String, Country> codeMap; |
| 17 | |
private static Map<String, Country> descriptionMap; |
| 18 | |
|
| 19 | |
static |
| 20 | |
{ |
| 21 | 4 | codeMap = new HashMap<String, Country>(); |
| 22 | 988 | for (Country country : Country.values()) |
| 23 | |
{ |
| 24 | 984 | codeMap.put(country.code, country); |
| 25 | |
} |
| 26 | |
|
| 27 | 4 | descriptionMap = new HashMap<String, Country>(); |
| 28 | 988 | for (Country country : Country.values()) |
| 29 | |
{ |
| 30 | 984 | descriptionMap.put(country.description, country); |
| 31 | |
} |
| 32 | |
|
| 33 | 4 | } |
| 34 | |
|
| 35 | |
|
| 36 | |
|
| 37 | |
|
| 38 | |
|
| 39 | |
public static Country getCountryByCode(String code) |
| 40 | |
{ |
| 41 | 992 | return codeMap.get(code); |
| 42 | |
} |
| 43 | |
|
| 44 | |
|
| 45 | |
|
| 46 | |
|
| 47 | |
|
| 48 | |
public static Country getCountryByDescription(String description) |
| 49 | |
{ |
| 50 | 996 | return descriptionMap.get(description); |
| 51 | |
} |
| 52 | |
|
| 53 | |
|
| 54 | |
|
| 55 | |
|
| 56 | 0 | public static enum Country |
| 57 | |
{ |
| 58 | 4 | AFGHANISTAN(" AF", "Afghanistan"), |
| 59 | 4 | ALAND_ISLANDS("AX", "\u00e5land Islands"), |
| 60 | 4 | ALBANIA("AL", "Albania"), |
| 61 | 4 | ALGERIA("DZ", "Algeria"), |
| 62 | 4 | AMERICAN_SAMOA("AS", "American Samoa"), |
| 63 | 4 | ANDORRA("AD", "Andorra"), |
| 64 | 4 | ANGOLA("AO", "Angola"), |
| 65 | 4 | ANGUILLA("AI", "Anguilla"), |
| 66 | 4 | ANTARCTICA("AQ", "Antarctica"), |
| 67 | 4 | ANTIGUA_AND_BARBUDA("AG", "Antigua and Barbuda"), |
| 68 | 4 | ARGENTINA("AR", "Argentina"), |
| 69 | 4 | ARMENIA("AM", "Armenia"), |
| 70 | 4 | ARUBA("AW", "Aruba"), |
| 71 | 4 | AUSTRALIA("AU", "Australia"), |
| 72 | 4 | AUSTRIA("AT", "Austria"), |
| 73 | 4 | AZERBAIJAN("AZ", "Azerbaijan"), |
| 74 | 4 | BAHAMAS("BS", "Bahamas"), |
| 75 | 4 | BAHRAIN("BH", "Bahrain"), |
| 76 | 4 | BANGLADESH("BD", "Bangladesh"), |
| 77 | 4 | BARBADOS("BB", "Barbados"), |
| 78 | 4 | BELARUS("BY", "Belarus"), |
| 79 | 4 | BELGIUM("BE", "Belgium"), |
| 80 | 4 | BELIZE("BZ", "Belize"), |
| 81 | 4 | BENIN("BJ", "Benin"), |
| 82 | 4 | BERMUDA("BM", "Bermuda"), |
| 83 | 4 | BHUTAN("BT", "Bhutan"), |
| 84 | 4 | BOLIVIA("BO", "Bolivia"), |
| 85 | 4 | BOSNIA_AND_HERZEGOVINA("BA", "Bosnia and herzegovina"), |
| 86 | 4 | BOTSWANA("BW", "Botswana"), |
| 87 | 4 | BOUVET_ISLAND("BV", "Bouvet_Island"), |
| 88 | 4 | BRAZIL("BR", "Brazil"), |
| 89 | 4 | BRITISH_INDIAN_OCEAN_TERRITORY("IO", "British Indian Ocean Territory"), |
| 90 | 4 | BRUNEI_DARUSSALAM("BN", "Brunei Darussalam"), |
| 91 | 4 | BULGARIA("BG", "Bulgaria"), |
| 92 | 4 | BURKINA_FASO("BF", "Burkina Faso"), |
| 93 | 4 | BURUNDI("BI", "Burundi"), |
| 94 | 4 | CAMBODIA("KH", "Cambodia"), |
| 95 | 4 | CAMEROON("CM", "Cameroon"), |
| 96 | 4 | CANADA("CA", "Canada"), |
| 97 | 4 | CAPE_VERDE("CV", "Cape Verde"), |
| 98 | 4 | CAYMAN_ISLANDS("KY", "Cayman Islands"), |
| 99 | 4 | CENTRAL_AFRICAN_REPUBLIC("CF", "Central African Republic"), |
| 100 | 4 | CHAD("TD", "Chad"), |
| 101 | 4 | CHILE("CL", "Chile"), |
| 102 | 4 | CHINA("CN", "China"), |
| 103 | 4 | CHRISTMAS_ISLAND("CX", "Christmas Island"), |
| 104 | 4 | COCOS_KEELING_ISLANDS("CC", "Cocos Keeling Islands"), |
| 105 | 4 | COLOMBIA("CO", "Colombia"), |
| 106 | 4 | COMOROS("KM", "Comoros"), |
| 107 | 4 | CONGO("CG", "Congo"), |
| 108 | 4 | THE_DEMOCRATIC_REPUBLIC_OF_CONGO("CD", "The Democratic Republic Of Congo"), |
| 109 | 4 | COOK_ISLANDS("CK", "Cook Islands"), |
| 110 | 4 | COSTA_RICA("CR", "Costa Rica"), |
| 111 | 4 | COTE_D_IVOIRE("CI", "Ivory Coast"), |
| 112 | 4 | CROATIA("HR", "Croatia"), |
| 113 | 4 | CUBA("CU", "Cuba"), |
| 114 | 4 | CYPRUS("CY", "Cyprus"), |
| 115 | 4 | CZECH_REPUBLIC("CZ", "Czech Republic"), |
| 116 | 4 | DENMARK("DK", "Denmark"), |
| 117 | 4 | DJIBOUTI("DJ", "Djibouti"), |
| 118 | 4 | DOMINICA("DM", "Dominica"), |
| 119 | 4 | DOMINICAN_REPUBLIC("DO", "Dominican Republic"), |
| 120 | 4 | ECUADOR("EC", "Ecuador"), |
| 121 | 4 | EGYPT("EG", "Egypt"), |
| 122 | 4 | EL_SALVADOR("SV", "El Salvador"), |
| 123 | 4 | EQUATORIAL_GUINEA("GQ", "Equatorial Guinea"), |
| 124 | 4 | ERITREA("ER", "Eritrea"), |
| 125 | 4 | ESTONIA("EE", "Estonia"), |
| 126 | 4 | ETHIOPIA("ET", "Ethiopia"), |
| 127 | 4 | FALKLAND_ISLANDS("FK", "Falkland Islands"), |
| 128 | 4 | FAROE_ISLANDS("FO", "Faroe Islands"), |
| 129 | 4 | FIJI("FJ", "Fiji"), |
| 130 | 4 | FINLAND("FI", "Finland"), |
| 131 | 4 | FRANCE("FR", "France"), |
| 132 | 4 | FRENCH_GUIANA("GF", "French Guiana"), |
| 133 | 4 | FRENCH_POLYNESIA("PF", "French Polynesia"), |
| 134 | 4 | FRENCH_SOUTHERN_TERRITORIES("TF", "French Southern Territories"), |
| 135 | 4 | GABON("GA", "Gabon"), |
| 136 | 4 | GAMBIA("GM", "Gambia"), |
| 137 | 4 | GEORGIA("GE", "Georgia"), |
| 138 | 4 | GERMANY("DE", "Germany"), |
| 139 | 4 | GHANA("GH", "Ghana"), |
| 140 | 4 | GIBRALTAR("GI", "Gibraltar"), |
| 141 | 4 | GREECE("GR", "Greece"), |
| 142 | 4 | GREENLAND("GL", "Greenland"), |
| 143 | 4 | GRENADA("GD", "Grenada"), |
| 144 | 4 | GUADELOUPE("GP", "Guadeloupe"), |
| 145 | 4 | GUAM("GU", "Guam"), |
| 146 | 4 | GUATEMALA("GT", "Guatemala"), |
| 147 | 4 | GUERNSEY("GG", "Guernsey"), |
| 148 | 4 | GUINEA("GN", "Guinea"), |
| 149 | 4 | GUINEA_BISSAU("GW", "Guinea_Bissau"), |
| 150 | 4 | GUYANA("GY", "Guyana"), |
| 151 | 4 | HAITI("HT", "Haiti"), |
| 152 | 4 | HEARD_ISLAND_AND_MCDONALD_ISLANDS("HM", "Heard Island and Mcdonald Islands"), |
| 153 | 4 | HONDURAS("HN", "Honduras"), |
| 154 | 4 | HONG_KONG("HK", "Hong Kong"), |
| 155 | 4 | HUNGARY("HU", "Hungary"), |
| 156 | 4 | ICELAND("IS", "Iceland"), |
| 157 | 4 | INDIA("IN", "India"), |
| 158 | 4 | INDONESIA("ID", "Indonesia"), |
| 159 | 4 | IRAN("IR", "Iran"), |
| 160 | 4 | IRAQ("IQ", "Iraq"), |
| 161 | 4 | IRELAND("IE", "Ireland"), |
| 162 | 4 | ISLE_OF_MAN("IM", "Isle Of Man"), |
| 163 | 4 | ISRAEL("IL", "Israel"), |
| 164 | 4 | ITALY("IT", "Italy"), |
| 165 | 4 | JAMAICA("JM", "Jamaica"), |
| 166 | 4 | JAPAN("JP", "Japan"), |
| 167 | 4 | JERSEY("JE", "Jersey"), |
| 168 | 4 | JORDAN("JO", "Jordan"), |
| 169 | 4 | KAZAKHSTAN("KZ", "Kazakhstan"), |
| 170 | 4 | KENYA("KE", "Kenya"), |
| 171 | 4 | KIRIBATI("KI", "Kiribati"), |
| 172 | 4 | KOREA_NORTH("KP", "North Korea"), |
| 173 | 4 | KOREA_SOUTH("KR", "South Korea"), |
| 174 | 4 | KUWAIT("KW", "Kuwait"), |
| 175 | 4 | KYRGYZSTAN("KG", "Kyrgyzstan"), |
| 176 | 4 | LAO_PEOPLES_DEMOCRATIC_REPUBLIC("LA", "Lao"), |
| 177 | 4 | LATVIA("LV", "Latvia"), |
| 178 | 4 | LEBANON("LB", "Lebanon"), |
| 179 | 4 | LESOTHO("LS", "Lesotho"), |
| 180 | 4 | LIBERIA("LR", "Liberia"), |
| 181 | 4 | LIBYAN_ARAB_JAMAHIRIYA("LY", "Libyan Arab Jamahiriya"), |
| 182 | 4 | LIECHTENSTEIN("LI", "Liechtenstein"), |
| 183 | 4 | LITHUANIA("LT", "Lithuania"), |
| 184 | 4 | LUXEMBOURG("LU", "Luxembourg"), |
| 185 | 4 | MACAO("MO", "Macao"), |
| 186 | 4 | MACEDONIA("MK", "Macedonia"), |
| 187 | 4 | MADAGASCAR("MG", "Madagascar"), |
| 188 | 4 | MALAWI("MW", "Malawi"), |
| 189 | 4 | MALAYSIA("MY", "Malaysia"), |
| 190 | 4 | MALDIVES("MV", "Maldives"), |
| 191 | 4 | MALI("ML", "Mali"), |
| 192 | 4 | MALTA("MT", "Malta"), |
| 193 | 4 | MARSHALL_ISLANDS("MH", "Marshall Islands"), |
| 194 | 4 | MARTINIQUE("MQ", "Martinique"), |
| 195 | 4 | MAURITANIA("MR", "Mauritania"), |
| 196 | 4 | MAURITIUS("MU", "Mauritius"), |
| 197 | 4 | MAYOTTE("YT", "Mayotte"), |
| 198 | 4 | MEXICO("MX", "Mexico"), |
| 199 | 4 | MICRONESIA("FM", "Micronesia"), |
| 200 | 4 | MOLDOVA("MD", "Moldova"), |
| 201 | 4 | MONACO("MC", "Monaco"), |
| 202 | 4 | MONGOLIA("MN", "Mongolia"), |
| 203 | 4 | MONTENEGRO("ME", "Montenegro"), |
| 204 | 4 | MONTSERRAT("MS", "Montserrat"), |
| 205 | 4 | MOROCCO("MA", "Morocco"), |
| 206 | 4 | MOZAMBIQUE("MZ", "Mozambique"), |
| 207 | 4 | MYANMAR("MM", "Myanmar"), |
| 208 | 4 | NAMIBIA("NA", "Namibia"), |
| 209 | 4 | NAURU("NR", "Nauru"), |
| 210 | 4 | NEPAL("NP", "Nepal"), |
| 211 | 4 | NETHERLANDS("NL", "Netherlands"), |
| 212 | 4 | NETHERLANDS_ANTILLES("AN", "Netherlands Antilles"), |
| 213 | 4 | NEW_CALEDONIA("NC", "New Caledonia"), |
| 214 | 4 | NEW_ZEALAND("NZ", "New Zealand"), |
| 215 | 4 | NICARAGUA("NI", "Nicaragua"), |
| 216 | 4 | NIGER("NE", "Niger"), |
| 217 | 4 | NIGERIA("NG", "Nigeria"), |
| 218 | 4 | NIUE("NU", "Niue"), |
| 219 | 4 | NORFOLK_ISLAND("NF", "Norfolk Island"), |
| 220 | 4 | NORTHERN_MARIANA_ISLANDS("MP", "Northern Mariana Islands"), |
| 221 | 4 | NORWAY("NO", "Norway"), |
| 222 | 4 | OMAN("OM", "Oman"), |
| 223 | 4 | PAKISTAN("PK", "Pakistan"), |
| 224 | 4 | PALAU("PW", "Palau"), |
| 225 | 4 | PALESTINIAN_TERRITORY_OCCUPIED("PS", "Palestinian Territory Occupied"), |
| 226 | 4 | PANAMA("PA", "Panama"), |
| 227 | 4 | PAPUA_NEW_GUINEA("PG", "Papua New Guinea"), |
| 228 | 4 | PARAGUAY("PY", "Paraguay"), |
| 229 | 4 | PERU("PE", "Peru"), |
| 230 | 4 | PHILIPPINES("PH", "Philippines"), |
| 231 | 4 | PITCAIRN("PN", "Pitcairn"), |
| 232 | 4 | POLAND("PL", "Poland"), |
| 233 | 4 | PORTUGAL("PT", "Portugal"), |
| 234 | 4 | PUERTO_RICO("PR", "Puerto Rico"), |
| 235 | 4 | QATAR("QA", "Qatar"), |
| 236 | 4 | REUNION("RE", "Union"), |
| 237 | 4 | ROMANIA("RO", "Romania"), |
| 238 | 4 | RUSSIAN_FEDERATION("RU", "Russia"), |
| 239 | 4 | RWANDA("RW", "Rwanda"), |
| 240 | 4 | SAINT_BARTHOLEMY("BL", "Lemy"), |
| 241 | 4 | SAINT_HELENA("SH", "St Helena"), |
| 242 | 4 | SAINT_KITTS_AND_NEVIS("KN", "St Kitts and Nevis"), |
| 243 | 4 | SAINT_LUCIA("LC", "St Lucia"), |
| 244 | 4 | SAINT_MARTIN("MF", "St Martin"), |
| 245 | 4 | SAINT_PIERRE_AND_MIQUELON("PM", "St Pierre and Miquelon"), |
| 246 | 4 | SAINT_VINCENT_AND_THE_GRENADINES("VC", "St Vincent and the Grenadines"), |
| 247 | 4 | SAMOA("WS", "Samoa"), |
| 248 | 4 | SAN_MARINO("SM", "San_Marino"), |
| 249 | 4 | SAO_TOME_AND_PRINCIPE("ST", "Sao Tome and Principe"), |
| 250 | 4 | SAUDI_ARABIA("SA", "Saudi Arabia"), |
| 251 | 4 | SENEGAL("SN", "Senegal"), |
| 252 | 4 | SERBIA("RS", "Serbia"), |
| 253 | 4 | SEYCHELLES("SC", "Seychelles"), |
| 254 | 4 | SIERRA_LEONE("SL", "Sierra Leone"), |
| 255 | 4 | SINGAPORE("SG", "Singapore"), |
| 256 | 4 | SLOVAKIA("SK", "Slovakia"), |
| 257 | 4 | SLOVENIA("SI", "Slovenia"), |
| 258 | 4 | SOLOMON_ISLANDS("SB", "Solomon Islands"), |
| 259 | 4 | SOMALIA("SO", "Somalia"), |
| 260 | 4 | SOUTH_AFRICA("ZA", "South Africa"), |
| 261 | 4 | SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_Islands("GS", "South Georgia and the South Sandwich Islands"), |
| 262 | 4 | SPAIN("ES", "Spain"), |
| 263 | 4 | SRI_LANKA("LK", "Sri Lanka"), |
| 264 | 4 | SUDAN("SD", "Sudan"), |
| 265 | 4 | SURINAME("SR", "Suriname"), |
| 266 | 4 | SVALBARD_AND_JAN_MAYEN("SJ", "Svalbard and Jan Mayen"), |
| 267 | 4 | SWAZILAND("SZ", "Swaziland"), |
| 268 | 4 | SWEDEN("SE", "Sweden"), |
| 269 | 4 | SWITZERLAND("CH", "Switzerland"), |
| 270 | 4 | SYRIA("SY", "Syria"), |
| 271 | 4 | TAIWAN("TW", "Taiwan"), |
| 272 | 4 | TAJIKISTAN("TJ", "Tajikistan"), |
| 273 | 4 | TANZANIA("TZ", "Tanzania"), |
| 274 | 4 | THAILAND("TH", "Thailand"), |
| 275 | 4 | TIMOR_LESTE("TL", "Timor Leste"), |
| 276 | 4 | TOGO("TG", "Togo"), |
| 277 | 4 | TOKELAU("TK", "Tokelau"), |
| 278 | 4 | TONGA("TO", "Tonga"), |
| 279 | 4 | TRINIDAD_AND_TOBAGO("TT", "Trinidad and Tobago"), |
| 280 | 4 | TUNISIA("TN", "Tunisia"), |
| 281 | 4 | TURKEY("TR", "Turkey"), |
| 282 | 4 | TURKMENISTAN("TM", "Turkmenistan"), |
| 283 | 4 | TURKS_AND_CAICOS_ISLANDS("TC", "Turks and Caicos Islands"), |
| 284 | 4 | TUVALU("TV", "Tuvalu"), |
| 285 | 4 | UGANDA("UG", "Uganda"), |
| 286 | 4 | UKRAINE("UA", "Ukraine"), |
| 287 | 4 | UNITED_ARAB_EMIRATES("AE", "United Arab Emirates"), |
| 288 | 4 | UNITED_KINGDOM("GB", "United Kingdom"), |
| 289 | 4 | UNITED_STATES("US", "United States"), |
| 290 | 4 | UNITED_STATES_MINOR_OUTLYING_ISLANDS("UM", "United States Minor Outlying Islands"), |
| 291 | 4 | URUGUAY("UY", "Uruguay"), |
| 292 | 4 | UZBEKISTAN("UZ", "Uzbekistan"), |
| 293 | 4 | VANUATU("VU", "Vanuatu"), |
| 294 | 4 | VATICAN_CITY("VA", "Vatican City"), |
| 295 | 4 | VENEZUELA("VE", "Venezuela"), |
| 296 | 4 | VIETNAM("VN", "Vietnam"), |
| 297 | 4 | VIRGIN_ISLANDS_BRITISH("VG", "British Virgin Islands"), |
| 298 | 4 | VIRGIN_ISLANDS_US("VI", "US Virgin Islands"), |
| 299 | 4 | WALLIS_AND_FUTUNA("WF", "Wallis and Futuna"), |
| 300 | 4 | WESTERN_SAHARA("EH", "Western Sahara"), |
| 301 | 4 | YEMEN("YE", "Yemen"), |
| 302 | 4 | ZAMBIA("ZM", "Zambia"), |
| 303 | 4 | ZIMBABWE("ZW", "Zimbabwe"); |
| 304 | |
|
| 305 | |
|
| 306 | |
private String code; |
| 307 | |
private String description; |
| 308 | |
|
| 309 | |
Country(String code, String description) |
| 310 | 984 | { |
| 311 | 984 | this.code = code; |
| 312 | 984 | this.description = description; |
| 313 | 984 | } |
| 314 | |
|
| 315 | |
public String getCode() |
| 316 | |
{ |
| 317 | 984 | return code; |
| 318 | |
} |
| 319 | |
|
| 320 | |
public String getDescription() |
| 321 | |
{ |
| 322 | 984 | return description; |
| 323 | |
} |
| 324 | |
|
| 325 | |
public String toString() |
| 326 | |
{ |
| 327 | 0 | return getDescription(); |
| 328 | |
} |
| 329 | |
} |
| 330 | |
} |