/*
This file is part of OpenMyEWB.
OpenMyEWB 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 3 of the License, or
(at your option) any later version.
OpenMyEWB 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 OpenMyEWB. If not, see <http://www.gnu.org/licenses/>.
OpenMyEWB is Copyright 2005-2009 Nicolas Kruchten (nicolas@kruchten.com), Francis Kung, Engineers Without Borders Canada, Michael Trauttmansdorff, Jon Fishbein, David Kadish
*/
package ca.myewb.frame;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
public class Countries {
ArrayList<String> isoNames = new ArrayList<String>();
Hashtable<String, String> countryNames = new Hashtable<String, String>();
public Countries()
{
isoNames.add("AF");
isoNames.add("AX");
isoNames.add("AL");
isoNames.add("DZ");
isoNames.add("AS");
isoNames.add("AD");
isoNames.add("AO");
isoNames.add("AI");
isoNames.add("AQ");
isoNames.add("AG");
isoNames.add("AR");
isoNames.add("AM");
isoNames.add("AW");
isoNames.add("AU");
isoNames.add("AT");
isoNames.add("AZ");
isoNames.add("BS");
isoNames.add("BH");
isoNames.add("BD");
isoNames.add("BB");
isoNames.add("BY");
isoNames.add("BE");
isoNames.add("BZ");
isoNames.add("BJ");
isoNames.add("BM");
isoNames.add("BT");
isoNames.add("BO");
isoNames.add("BA");
isoNames.add("BW");
isoNames.add("BV");
isoNames.add("BR");
isoNames.add("IO");
isoNames.add("BN");
isoNames.add("BG");
isoNames.add("BF");
isoNames.add("BI");
isoNames.add("KH");
isoNames.add("CM");
isoNames.add("CV");
isoNames.add("KY");
isoNames.add("CF");
isoNames.add("TD");
isoNames.add("CL");
isoNames.add("CN");
isoNames.add("CX");
isoNames.add("CC");
isoNames.add("CO");
isoNames.add("KM");
isoNames.add("CG");
isoNames.add("CD");
isoNames.add("CK");
isoNames.add("CR");
isoNames.add("HR");
isoNames.add("CU");
isoNames.add("CY");
isoNames.add("CZ");
isoNames.add("CI");
isoNames.add("DK");
isoNames.add("DJ");
isoNames.add("DM");
isoNames.add("DO");
isoNames.add("EC");
isoNames.add("EG");
isoNames.add("SV");
isoNames.add("GQ");
isoNames.add("ER");
isoNames.add("EE");
isoNames.add("ET");
isoNames.add("FK");
isoNames.add("FO");
isoNames.add("FJ");
isoNames.add("FI");
isoNames.add("FR");
isoNames.add("GF");
isoNames.add("PF");
isoNames.add("TF");
isoNames.add("GA");
isoNames.add("GM");
isoNames.add("GE");
isoNames.add("DE");
isoNames.add("GH");
isoNames.add("GI");
isoNames.add("GR");
isoNames.add("GL");
isoNames.add("GD");
isoNames.add("GP");
isoNames.add("GU");
isoNames.add("GT");
isoNames.add("GG");
isoNames.add("GN");
isoNames.add("GW");
isoNames.add("GY");
isoNames.add("HT");
isoNames.add("HM");
isoNames.add("VA");
isoNames.add("HN");
isoNames.add("HK");
isoNames.add("HU");
isoNames.add("IS");
isoNames.add("IN");
isoNames.add("ID");
isoNames.add("IR");
isoNames.add("IQ");
isoNames.add("IE");
isoNames.add("IM");
isoNames.add("IL");
isoNames.add("IT");
isoNames.add("JM");
isoNames.add("JP");
isoNames.add("JE");
isoNames.add("JO");
isoNames.add("KZ");
isoNames.add("KE");
isoNames.add("KI");
isoNames.add("KP");
isoNames.add("KR");
isoNames.add("KW");
isoNames.add("KG");
isoNames.add("LA");
isoNames.add("LV");
isoNames.add("LB");
isoNames.add("LS");
isoNames.add("LR");
isoNames.add("LY");
isoNames.add("LI");
isoNames.add("LT");
isoNames.add("LU");
isoNames.add("MO");
isoNames.add("MK");
isoNames.add("MG");
isoNames.add("MW");
isoNames.add("MY");
isoNames.add("MV");
isoNames.add("ML");
isoNames.add("MT");
isoNames.add("MH");
isoNames.add("MQ");
isoNames.add("MR");
isoNames.add("MU");
isoNames.add("YT");
isoNames.add("MX");
isoNames.add("FM");
isoNames.add("MD");
isoNames.add("MC");
isoNames.add("MN");
isoNames.add("ME");
isoNames.add("MS");
isoNames.add("MA");
isoNames.add("MZ");
isoNames.add("MM");
isoNames.add("NA");
isoNames.add("NR");
isoNames.add("NP");
isoNames.add("AN");
isoNames.add("NL");
isoNames.add("NC");
isoNames.add("NZ");
isoNames.add("NI");
isoNames.add("NE");
isoNames.add("NG");
isoNames.add("NU");
isoNames.add("NF");
isoNames.add("MP");
isoNames.add("NO");
isoNames.add("OM");
isoNames.add("PK");
isoNames.add("PW");
isoNames.add("PS");
isoNames.add("PA");
isoNames.add("PG");
isoNames.add("PY");
isoNames.add("PE");
isoNames.add("PH");
isoNames.add("PN");
isoNames.add("PL");
isoNames.add("PT");
isoNames.add("PR");
isoNames.add("QA");
isoNames.add("RO");
isoNames.add("RU");
isoNames.add("RW");
isoNames.add("RE");
isoNames.add("SH");
isoNames.add("KN");
isoNames.add("LC");
isoNames.add("PM");
isoNames.add("VC");
isoNames.add("WS");
isoNames.add("SM");
isoNames.add("ST");
isoNames.add("SA");
isoNames.add("SN");
isoNames.add("RS");
isoNames.add("SC");
isoNames.add("SL");
isoNames.add("SG");
isoNames.add("SK");
isoNames.add("SI");
isoNames.add("SB");
isoNames.add("SO");
isoNames.add("ZA");
isoNames.add("GS");
isoNames.add("ES");
isoNames.add("LK");
isoNames.add("SD");
isoNames.add("SR");
isoNames.add("SJ");
isoNames.add("SZ");
isoNames.add("SE");
isoNames.add("CH");
isoNames.add("SY");
isoNames.add("TW");
isoNames.add("TJ");
isoNames.add("TZ");
isoNames.add("TH");
isoNames.add("TL");
isoNames.add("TG");
isoNames.add("TK");
isoNames.add("TO");
isoNames.add("TT");
isoNames.add("TN");
isoNames.add("TR");
isoNames.add("TM");
isoNames.add("TC");
isoNames.add("TV");
isoNames.add("UG");
isoNames.add("UA");
isoNames.add("AE");
isoNames.add("GB");
isoNames.add("UM");
isoNames.add("UY");
isoNames.add("UZ");
isoNames.add("VU");
isoNames.add("VE");
isoNames.add("VN");
isoNames.add("VG");
isoNames.add("VI");
isoNames.add("WF");
isoNames.add("EH");
isoNames.add("YE");
isoNames.add("ZM");
isoNames.add("ZW");
countryNames.put("AF","Afghanistan");
countryNames.put("AX","Aland Islands");
countryNames.put("AL","Albania");
countryNames.put("DZ","Algeria");
countryNames.put("AS","American Samoa");
countryNames.put("AD","Andorra");
countryNames.put("AO","Angola");
countryNames.put("AI","Anguilla");
countryNames.put("AQ","Antarctica");
countryNames.put("AG","Antigua and Barbuda");
countryNames.put("AR","Argentina");
countryNames.put("AM","Armenia");
countryNames.put("AW","Aruba");
countryNames.put("AU","Australia");
countryNames.put("AT","Austria");
countryNames.put("AZ","Azerbaijan");
countryNames.put("BS","Bahamas");
countryNames.put("BH","Bahrain");
countryNames.put("BD","Bangladesh");
countryNames.put("BB","Barbados");
countryNames.put("BY","Belarus");
countryNames.put("BE","Belgium");
countryNames.put("BZ","Belize");
countryNames.put("BJ","Benin");
countryNames.put("BM","Bermuda");
countryNames.put("BT","Bhutan");
countryNames.put("BO","Bolivia");
countryNames.put("BA","Bosnia and Herzegovina");
countryNames.put("BW","Botswana");
countryNames.put("BV","Bouvet Island");
countryNames.put("BR","Brazil");
countryNames.put("IO","British Indian Ocean Territory");
countryNames.put("BN","Brunei Darussalam");
countryNames.put("BG","Bulgaria");
countryNames.put("BF","Burkina Faso");
countryNames.put("BI","Burundi");
countryNames.put("KH","Cambodia");
countryNames.put("CM","Cameroon");
countryNames.put("CV","Cape Verde");
countryNames.put("KY","Cayman Islands");
countryNames.put("CF","Central African Republic");
countryNames.put("TD","Chad");
countryNames.put("CL","Chile");
countryNames.put("CN","China");
countryNames.put("CX","Christmas Island");
countryNames.put("CC","Cocos (Keeling) Islands");
countryNames.put("CO","Colombia");
countryNames.put("KM","Comoros");
countryNames.put("CG","Congo");
countryNames.put("CD","Congo, the Democratic Republic of the");
countryNames.put("CK","Cook Islands");
countryNames.put("CR","Costa Rica");
countryNames.put("HR","Croatia");
countryNames.put("CU","Cuba");
countryNames.put("CY","Cyprus");
countryNames.put("CZ","Czech Republic");
countryNames.put("CI","Cote d'Ivoire");
countryNames.put("DK","Denmark");
countryNames.put("DJ","Djibouti");
countryNames.put("DM","Dominica");
countryNames.put("DO","Dominican Republic");
countryNames.put("EC","Ecuador");
countryNames.put("EG","Egypt");
countryNames.put("SV","El Salvador");
countryNames.put("GQ","Equatorial Guinea");
countryNames.put("ER","Eritrea");
countryNames.put("EE","Estonia");
countryNames.put("ET","Ethiopia");
countryNames.put("FK","Falkland Islands (Malvinas)");
countryNames.put("FO","Faroe Islands");
countryNames.put("FJ","Fiji");
countryNames.put("FI","Finland");
countryNames.put("FR","France");
countryNames.put("GF","French Guiana");
countryNames.put("PF","French Polynesia");
countryNames.put("TF","French Southern Territories");
countryNames.put("GA","Gabon");
countryNames.put("GM","Gambia");
countryNames.put("GE","Georgia");
countryNames.put("DE","Germany");
countryNames.put("GH","Ghana");
countryNames.put("GI","Gibraltar");
countryNames.put("GR","Greece");
countryNames.put("GL","Greenland");
countryNames.put("GD","Grenada");
countryNames.put("GP","Guadeloupe");
countryNames.put("GU","Guam");
countryNames.put("GT","Guatemala");
countryNames.put("GG","Guernsey");
countryNames.put("GN","Guinea");
countryNames.put("GW","Guinea-Bissau");
countryNames.put("GY","Guyana");
countryNames.put("HT","Haiti");
countryNames.put("HM","Heard Island and McDonald Islands");
countryNames.put("VA","Holy See (Vatican City State)");
countryNames.put("HN","Honduras");
countryNames.put("HK","Hong Kong");
countryNames.put("HU","Hungary");
countryNames.put("IS","Iceland");
countryNames.put("IN","India");
countryNames.put("ID","Indonesia");
countryNames.put("IR","Iran, Islamic Republic of");
countryNames.put("IQ","Iraq");
countryNames.put("IE","Ireland");
countryNames.put("IM","Isle of Man");
countryNames.put("IL","Israel");
countryNames.put("IT","Italy");
countryNames.put("JM","Jamaica");
countryNames.put("JP","Japan");
countryNames.put("JE","Jersey");
countryNames.put("JO","Jordan");
countryNames.put("KZ","Kazakhstan");
countryNames.put("KE","Kenya");
countryNames.put("KI","Kiribati");
countryNames.put("KP","Korea, Democratic People's Republic of");
countryNames.put("KR","Korea, Republic of");
countryNames.put("KW","Kuwait");
countryNames.put("KG","Kyrgyzstan");
countryNames.put("LA","Lao People's Democratic Republic");
countryNames.put("LV","Latvia");
countryNames.put("LB","Lebanon");
countryNames.put("LS","Lesotho");
countryNames.put("LR","Liberia");
countryNames.put("LY","Libyan Arab Jamahiriya");
countryNames.put("LI","Liechtenstein");
countryNames.put("LT","Lithuania");
countryNames.put("LU","Luxembourg");
countryNames.put("MO","Macao");
countryNames.put("MK","Macedonia, the former Yugoslav Republic of");
countryNames.put("MG","Madagascar");
countryNames.put("MW","Malawi");
countryNames.put("MY","Malaysia");
countryNames.put("MV","Maldives");
countryNames.put("ML","Mali");
countryNames.put("MT","Malta");
countryNames.put("MH","Marshall Islands");
countryNames.put("MQ","Martinique");
countryNames.put("MR","Mauritania");
countryNames.put("MU","Mauritius");
countryNames.put("YT","Mayotte");
countryNames.put("MX","Mexico");
countryNames.put("FM","Micronesia, Federated States of");
countryNames.put("MD","Moldova, Republic of");
countryNames.put("MC","Monaco");
countryNames.put("MN","Mongolia");
countryNames.put("ME","Montenegro");
countryNames.put("MS","Montserrat");
countryNames.put("MA","Morocco");
countryNames.put("MZ","Mozambique");
countryNames.put("MM","Myanmar");
countryNames.put("NA","Namibia");
countryNames.put("NR","Nauru");
countryNames.put("NP","Nepal");
countryNames.put("AN","Netherlands Antilles");
countryNames.put("NL","Netherlands");
countryNames.put("NC","New Caledonia");
countryNames.put("NZ","New Zealand");
countryNames.put("NI","Nicaragua");
countryNames.put("NE","Niger");
countryNames.put("NG","Nigeria");
countryNames.put("NU","Niue");
countryNames.put("NF","Norfolk Island");
countryNames.put("MP","Northern Mariana Islands");
countryNames.put("NO","Norway");
countryNames.put("OM","Oman");
countryNames.put("PK","Pakistan");
countryNames.put("PW","Palau");
countryNames.put("PS","Palestinian Territory, Occupied");
countryNames.put("PA","Panama");
countryNames.put("PG","Papua New Guinea");
countryNames.put("PY","Paraguay");
countryNames.put("PE","Peru");
countryNames.put("PH","Philippines");
countryNames.put("PN","Pitcairn");
countryNames.put("PL","Poland");
countryNames.put("PT","Portugal");
countryNames.put("PR","Puerto Rico");
countryNames.put("QA","Qatar");
countryNames.put("RO","Romania");
countryNames.put("RU","Russian Federation");
countryNames.put("RW","Rwanda");
countryNames.put("RE","Reunion");
countryNames.put("SH","Saint Helena");
countryNames.put("KN","Saint Kitts and Nevis");
countryNames.put("LC","Saint Lucia");
countryNames.put("PM","Saint Pierre and Miquelon");
countryNames.put("VC","Saint Vincent and the Grenadines");
countryNames.put("WS","Samoa");
countryNames.put("SM","San Marino");
countryNames.put("ST","Sao Tome and Principe");
countryNames.put("SA","Saudi Arabia");
countryNames.put("SN","Senegal");
countryNames.put("RS","Serbia");
countryNames.put("SC","Seychelles");
countryNames.put("SL","Sierra Leone");
countryNames.put("SG","Singapore");
countryNames.put("SK","Slovakia");
countryNames.put("SI","Slovenia");
countryNames.put("SB","Solomon Islands");
countryNames.put("SO","Somalia");
countryNames.put("ZA","South Africa");
countryNames.put("GS","South Georgia and the South Sandwich Islands");
countryNames.put("ES","Spain");
countryNames.put("LK","Sri Lanka");
countryNames.put("SD","Sudan");
countryNames.put("SR","Suriname");
countryNames.put("SJ","Svalbard and Jan Mayen");
countryNames.put("SZ","Swaziland");
countryNames.put("SE","Sweden");
countryNames.put("CH","Switzerland");
countryNames.put("SY","Syrian Arab Republic");
countryNames.put("TW","Taiwan, Province of China");
countryNames.put("TJ","Tajikistan");
countryNames.put("TZ","Tanzania, United Republic of");
countryNames.put("TH","Thailand");
countryNames.put("TL","Timor-Leste");
countryNames.put("TG","Togo");
countryNames.put("TK","Tokelau");
countryNames.put("TO","Tonga");
countryNames.put("TT","Trinidad and Tobago");
countryNames.put("TN","Tunisia");
countryNames.put("TR","Turkey");
countryNames.put("TM","Turkmenistan");
countryNames.put("TC","Turks and Caicos Islands");
countryNames.put("TV","Tuvalu");
countryNames.put("UG","Uganda");
countryNames.put("UA","Ukraine");
countryNames.put("AE","United Arab Emirates");
countryNames.put("GB","United Kingdom");
countryNames.put("UM","United States Minor Outlying Islands");
countryNames.put("UY","Uruguay");
countryNames.put("UZ","Uzbekistan");
countryNames.put("VU","Vanuatu");
countryNames.put("VE","Venezuela");
countryNames.put("VN","Viet Nam");
countryNames.put("VG","Virgin Islands, British");
countryNames.put("VI","Virgin Islands, U.S.");
countryNames.put("WF","Wallis and Futuna");
countryNames.put("EH","Western Sahara");
countryNames.put("YE","Yemen");
countryNames.put("ZM","Zambia");
countryNames.put("ZW","Zimbabwe");
}
public List<String> getCountryAbbreviations()
{
return isoNames;
}
public String getCountryName(String abbrev)
{
return countryNames.get(abbrev);
}
}