/*
This file is part of RouteConverter.
RouteConverter is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
RouteConverter is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with RouteConverter; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Copyright (C) 2007 Christian Pesch. All Rights Reserved.
*/
package slash.navigation.fpl;
/**
* Enumeration of ICAO country codes.
*
* @author Christian Pesch
*/
public enum CountryCode {
None("NONE"),
Afghanistan1("AF"),
Afghanistan2("OA"),
Albania("LA"),
Algeria("DA"),
American_Samoa("NS"),
Angola("FN"),
Anguilla("TQ"),
Antarctica1("AA"),
Antarctica2("NZ"),
Antarctica3("SA"),
Antarctica("SC"),
Antigua_and_Barbuda("TA"),
Argentina("SA"),
Armenia1("UD"),
Armenia2("UG"),
Aruba("TN"),
Australia1("DA"),
Australia2("LG"),
Australia3("SW"),
Australia4("TC"),
Australia("Y"),
Austria("LO"),
Azerbaijan1("UB"),
Azerbaijan2("UG"),
Bahamas("MY"),
Bahrain("OB"),
Bangladesh("VG"),
Barbados("TB"),
Belarus("UM"),
Belgium("EB"),
Belize("MZ"),
Benin("DB"),
Bermuda_Islands("TX"),
Bhutan("VQ"),
Bolivia("SL"),
Bosnia_and_Herzegowina("LQ"),
Botswana("FB"),
Brazil1("SB"),
Brazil2("SD"),
Brazil3("SI"),
Brazil4("SJ"),
Brazil5("SN"),
Brazil6("SS"),
Brazil7("SW"),
British_Indian_Ocean_Territory("FJ"),
Brunei_Darussalam("WB"),
Bulgaria("LB"),
Burkina_Faso("DF"),
Burundi("HB"),
Cambodia("VD"),
Cameroon("FK"),
Canada("C"),
Cape_Verde("GV"),
Cayman_Islands("MW"),
Central_African_Republic("FE"),
Chad("FT"),
Chile1("SC"),
Chile2("SH"),
China_People_Republic1("ZB"),
China_People_Republic2("ZG"),
China_People_Republic3("ZH"),
China_People_Republic4("ZJ"),
China_People_Republic5("ZL"),
China_People_Republic6("ZP"),
China_People_Republic7("ZS"),
China_People_Republic8("ZU"),
China_People_Republic9("ZW"),
China_People_RepublicA("ZY"),
Colombia("SK"),
Comoros("FM"),
Congo1("FC"),
Congo2("FZ"),
Cook_Islands("NC"),
Costa_Rica1("ME"),
Costa_Rica2("ML"),
Costa_Rica("MR"),
Cote_d_Ivoire("DI"),
Croatia("LD"),
Cuba("MU"),
Cyprus("LC"),
Czech_Republic("LK"),
Denmark("EK"),
Djibouti("HD"),
Dominica("TD"),
Dominican_Republic("MD"),
East_Timor("WP"),
Ecuador("SE"),
Egypt("HE"),
El_Salvador("MS"),
Equatorial_Guinea("FG"),
Eritrea("HH"),
Estonia("EE"),
Ethiopia("HA"),
Falkland_Islands_Malvinas1("EG"),
Falkland_Islands_Malvinas2("SF"),
Faroe_Islands("EK"),
Fiji_Islands("NF"),
Finland("EF"),
France("LF"),
France_metropolitan("LF"),
French_Guiana("SO"),
French_Polynesia("NT"),
Gabon("FO"),
Gambia("GB"),
Georgia("UG"),
Germany1("ED"),
Germany2("ET"),
Ghana("DG"),
Gibraltar("LX"),
Greece("LG"),
Greenland1("BG"),
Greenland2("BK"),
Grenada("TG"),
Guadeloupe("TF"),
Guam1("HI"),
Guam2("PG"),
Guatemala("MG"),
Guernsey("EG"),
Guinea("GU"),
Guinea_Bissau("GG"),
Guyana1("PK"),
Guyana2("SY"),
Haiti("MT"),
Honduras1("MH"),
Honduras2("MT"),
Hong_Kong("VH"),
Hungary("LH"),
Iceland("BI"),
India1("VA"),
India2("VE"),
India3("VI"),
India4("VO"),
Indonesia1("WA"),
Indonesia2("WI"),
Indonesia3("WP"),
Indonesia4("WR"),
Iran("OI"),
Iraq("OR"),
Ireland("EI"),
Island_of_Man("EG"),
Israel("LL"),
Italy("LI"),
Jamaica("MK"),
Japan1("RJ"),
Japan2("RO"),
Jersey("EG"),
Jordan("OJ"),
Kazakhstan("UA"),
Kenya("HK"),
Kiribati1("NG"),
Kiribati2("PC"),
Kiribati3("PL"),
Korea_North("ZK"),
Korea_South("RK"),
Kuwait1("OK"),
Kuwait2("Z1"),
Kyrgyzstan("UA"),
Laos("VL"),
Latvia("EV"),
Lebanon("OL"),
Lesotho("FX"),
Liberia("GL"),
Libya_Arab_Jamahiriya("HL"),
Liechtenstein("LS"),
Lithuania("EY"),
Luxembourg("EL"),
Macau("VM"),
Macedonia("LW"),
Madagascar("FM"),
Malawi("FW"),
Malaysia1("WB"),
Malaysia2("WM"),
Maldives("VR"),
Mali("GA"),
Malta("LM"),
Marshall_Islands1("ML"),
Marshall_Islands2("PK"),
Marshall_Islands3("UJ"),
Martinique("TF"),
Mauritania("GQ"),
Mauritius("FI"),
Mayotte("FM"),
Mexico("MM"),
Micronesia("PT"),
Moldova("LU"),
Monaco("LN"),
Mongolia("ZM"),
Montenegro1("BK"),
Montenegro2("LY"),
Montserrat("TR"),
Morocco("GM"),
Mozambique("FQ"),
Myanmar("VY"),
Namibia("FY"),
Nauru("AN"),
Nepal("VN"),
Netherlands("EH"),
Netherlands_Antilles("TN"),
New_Caledonia("NW"),
New_Zealand("NZ"),
Nicaragua("MN"),
Niger("DR"),
Nigeria("DN"),
Niue("NI"),
Northern_Mariana_Islands1("HI"),
Northern_Mariana_Islands2("PG"),
Northern_Mariana_Islands3("TT"),
Norway("EN"),
Oman("OO"),
Pakistan("OP"),
Palau("PT"),
Palestinian_Territory("LV"),
Panama("MP"),
Papua_New_Guinea("AY"),
Paraguay1("SG"),
Paraguay2("Z2"),
Peru1("SO"),
Peru2("SP"),
Philippines("RP"),
Poland("EP"),
Portugal("LP"),
Portugal_Madeira("LP"),
Puerto_Rico1("PR"),
Puerto_Rico2("TJ"),
Qatar("OT"),
Reunion("FM"),
Romania("LR"),
Russian_Federation1("UE"),
Russian_Federation2("UH"),
Russian_Federation3("UI"),
Russian_Federation4("UL"),
Russian_Federation5("UM"),
Russian_Federation6("UN"),
Russian_Federation7("UO"),
Russian_Federation8("UR"),
Russian_Federation9("US"),
Russian_FederationA("UU"),
Russian_FederationB("UW"),
Russian_FederationC("XL"),
Russian_FederationD("XR"),
Russian_FederationE("XU"),
Russian_FederationF("XW"),
Rwanda("HR"),
Saint_Helena("FH"),
Saint_Kitts_and_Nevis("TK"),
Saint_Lucia_Island("TL"),
Saint_Pierre_and_Miquelon("LF"),
Saint_Vincent_and_The_Grenadines("TV"),
Samoa1("NS"),
Samoa2("UG"),
Sao_Tome_and_Principe("FP"),
Saudi_Arabia("OE"),
Senegal("GO"),
Serbia("LY"),
Seychelles("FS"),
Sierra_Leone("GF"),
Singapore("WS"),
Slovakia("LZ"),
Slovenia("LJ"),
Solomon_Islands("AG"),
Somalia("HC"),
South_Africa("FA"),
South_Georgia_and_Islands("UG"),
Spain1("GC"),
Spain2("GE"),
Spain3("LE"),
Sri_Lanka("VC"),
Sudan("HS"),
Suriname("SM"),
Svalbard_and_Jan_Mayen_Islands("EN"),
Swaziland("FD"),
Sweden("ES"),
Switzerland("LS"),
Syria("OS"),
Tadzjikistan_Republic("UT"),
Taiwan("RC"),
Tanzania("HT"),
Thailand("VT"),
Togo("DX"),
Tonga("NF"),
Trinidad_and_Tobago("TT"),
Tunisia("DT"),
Turkey("LT"),
Turkmenistan("UT"),
Turks_and_Caicos_Islands("MB"),
Tuvalu("NG"),
Uganda("HU"),
Ukraine("UK"),
United_Arab_Emirates("OM"),
United_Kingdom1("EG"),
United_Kingdom2("XB"),
United_Kingdom3("XP"),
United_States("K"),
Uruguay("SU"),
US_Minor_Outlying_Islands1("PJ"),
US_Minor_Outlying_Islands2("PL"),
US_Minor_Outlying_Islands3("PM"),
US_Minor_Outlying_Islands4("PW"),
US_Minor_Outlying_Islands5("TF"),
Uzbekistan1("UA"),
Uzbekistan2("UT"),
Vanuatu("NV"),
Venezuela("SV"),
Viet_Nam("VV"),
Virgin_Islands_British("TU"),
Virgin_Islands_US1("TI"),
Virgin_Islands_US2("VI"),
Wallis_and_Futuna_Islands("NL"),
Western_Sahara1("GM"),
Western_Sahara2("GS"),
Yemen("OY"),
Zaire("FZ"),
Zambia("FL"),
Zimbabwe("FV");
private String value;
CountryCode(String value) {
this.value = value;
}
public String value() {
return value;
}
public static CountryCode fromValue(String value) {
for (CountryCode countryCode : CountryCode.values()) {
if (countryCode.value().equalsIgnoreCase(value))
return countryCode;
}
return null;
}
}