/*
* jFin, open source derivatives trade processing
*
* Copyright (C) 2005, 2006, 2007 Morgan Brown Consultancy Ltd.
*
* This file is part of jFin.
*
* jFin 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.
*
* jFin 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 jFin; if not, write to the Free Software Foundation, Inc., 51 Franklin
* St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.jfin.common;
/*
* jFin, open source derivatives trade processing
*
* Copyright (C) 2005, 2006, 2007 Morgan Brown Consultancy Ltd.
*
* This file is part of jFin.
*
* jFin 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.
*
* jFin 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 jFin; if not, write to the Free Software Foundation, Inc., 51 Franklin
* St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
public enum Iso3166Country
{
// AX
AX("AALAND ISLANDS", "ALA", 248),
// AF
AF("AFGHANISTAN", "AFG", 4),
// AL
AL("ALBANIA", "ALB", 8),
// DZ
DZ("ALGERIA", "DZA", 12),
// AS
AS("AMERICAN SAMOA", "ASM", 16),
// AD
AD("ANDORRA", "AND", 20),
// AO
AO("ANGOLA", "AGO", 24),
// AI
AI("ANGUILLA", "AIA", 660),
// AQ
AQ("ANTARCTICA","ATA", 10),
// AG
AG("ANTIGUA AND BARBUDA", "ATG", 28),
// AR
AR("ARGENTINA","ARG", 32),
// AM
AM("ARMENIA", "ARM", 51),
// AW
AW("ARUBA", "ABW", 533),
// AU
AU("AUSTRALIA", "AUS", 36),
// AT
AT("AUSTRIA", "AUT", 40),
// AZ
AZ("AZERBAIJAN","AZE", 31),
// BS
BS("BAHAMAS", "BHS", 44),
// BH
BH("BAHRAIN", "BHR", 48),
// BD
BD("BANGLADESH", "BGD", 50),
// BB
BB("BARBADOS", "BRB", 52),
// BY
BY("BELARUS","BLR", 112),
// BE
BE("BELGIUM", "BEL", 56),
// BZ
BZ("BELIZE", "BLZ", 84),
// BJ
BJ("BENIN", "BEN", 204),
// BM
BM("BERMUDA", "BMU", 60),
// BT
BT("BHUTAN", "BTN",64),
// BO
BO("BOLIVIA", "BOL", 68),
// BA
BA("BOSNIA AND HERZEGOWINA", "BIH",70),
// BW
BW("BOTSWANA", "BWA", 72),
// BV
BV("BOUVET ISLAND", "BVT", 74),
// BR
BR("BRAZIL", "BRA", 76),
// IO
IO("BRITISH INDIAN OCEAN TERRITORY", "IOT",86),
// BN
BN("BRUNEI DARUSSALAM", "BRN", 96),
// BG
BG("BULGARIA", "BGR", 100),
// BF
BF("BURKINA FASO", "BFA", 854),
// BI
BI("BURUNDI", "BDI", 108),
// KH
KH("CAMBODIA", "KHM", 116),
// CM
CM("CAMEROON", "CMR", 120),
// CA
CA("CANADA","CAN", 124),
// CV
CV("CAPE VERDE", "CPV", 132),
// KY
KY("CAYMAN ISLANDS","CYM", 136),
// CF
CF("CENTRAL AFRICAN REPUBLIC", "CAF", 140),
// TD
TD("CHAD","TCD", 148),
// CL
CL("CHILE", "CHL", 152),
// CN
CN("CHINA", "CHN", 156),
// CX
CX("CHRISTMAS ISLAND", "CXR", 162),
// CC
CC("COCOS (KEELING) ISLANDS","CCK", 166),
// CO
CO("COLOMBIA", "COL", 170),
// KM
KM("COMOROS", "COM", 174),
// CD
CD("CONGO, Democratic Republic of (was Zaire)", "COD", 180),
// CG
CG("CONGO, Republic of", "COG", 178),
// CK
CK("COOK ISLANDS", "COK", 184),
// CR
CR("COSTA RICA", "CRI", 188),
// CI
CI("COTE D'IVOIRE", "CIV", 384),
// HR
HR("CROATIA (local name: Hrvatska)", "HRV", 191),
// CU
CU("CUBA", "CUB",192),
// CY
CY("CYPRUS", "CYP", 196),
// CZ
CZ("CZECH REPUBLIC", "CZE", 203),
// DK
DK("DENMARK", "DNK", 208),
// DJ
DJ("DJIBOUTI", "DJI", 262),
// DM
DM("DOMINICA","DMA", 212),
// DO
DO("DOMINICAN REPUBLIC", "DOM", 214),
// EC
EC("ECUADOR","ECU", 218),
// EG
EG("EGYPT", "EGY", 818),
// SV
SV("EL SALVADOR", "SLV", 222),
// GQ
GQ("EQUATORIAL GUINEA", "GNQ", 226),
// ER
ER("ERITREA", "ERI", 232),
// EE
EE("ESTONIA", "EST", 233),
// ET
ET("ETHIOPIA", "ETH", 231),
// FK
FK("FALKLAND ISLANDS (MALVINAS)", "FLK", 238),
// FO
FO("FAROE ISLANDS","FRO", 234),
// FJ
FJ("FIJI", "FJI", 242),
// FI
FI("FINLAND", "FIN", 246),
// FR
FR("FRANCE", "FRA", 250),
// GF
GF("FRENCH GUIANA", "GUF", 254),
// PF
PF("FRENCH POLYNESIA", "PYF", 258),
// TF
TF("FRENCH SOUTHERN TERRITORIES","ATF", 260),
// GA
GA("GABON", "GAB", 266),
// GM
GM("GAMBIA", "GMB", 270),
// GE
GE("GEORGIA", "GEO", 268),
// DE
DE("GERMANY", "DEU", 276),
// GH
GH("GHANA","GHA", 288),
// GI
GI("GIBRALTAR", "GIB", 292),
// GR
GR("GREECE", "GRC", 300),
// GL
GL("GREENLAND", "GRL", 304),
// GD
GD("GRENADA", "GRD", 308),
// GP
GP("GUADELOUPE", "GLP", 312),
// GU
GU("GUAM", "GUM", 316),
// GT
GT("GUATEMALA","GTM", 320),
// GN
GN("GUINEA", "GIN", 324),
// GW
GW("GUINEA-BISSAU", "GNB",624),
// GY
GY("GUYANA", "GUY", 328),
// HT
HT("HAITI", "HTI", 332),
// HM
HM("HEARD AND MC DONALD ISLANDS", "HMD", 334),
// HN
HN("HONDURAS", "HND",340),
// HK
HK("HONG KONG", "HKG", 344),
// HU
HU("HUNGARY", "HUN", 348),
// IS
IS("ICELAND", "ISL", 352),
// IN
IN("INDIA", "IND", 356),
// ID
ID("INDONESIA","IDN", 360),
// IR
IR("IRAN (ISLAMIC REPUBLIC OF)", "IRN", 364),
// IQ
IQ("IRAQ", "IRQ", 368),
// IE
IE("IRELAND", "IRL", 372),
// IL
IL("ISRAEL", "ISR",376),
// IT
IT("ITALY", "ITA", 380),
// JM
JM("JAMAICA", "JAM", 388),
// JP
JP("JAPAN", "JPN", 392),
// JO
JO("JORDAN", "JOR", 400),
// KZ
KZ("KAZAKHSTAN","KAZ", 398),
// KE
KE("KENYA", "KEN", 404),
// KI
KI("KIRIBATI", "KIR", 296),
// KP
KP("KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", "PRK", 408),
// KR
KR("KOREA, REPUBLIC OF", "KOR", 410),
// KW
KW("KUWAIT", "KWT", 414),
// KG
KG("KYRGYZSTAN", "KGZ", 417),
// LA
LA("LAO PEOPLE'S DEMOCRATIC REPUBLIC","LAO", 418),
// LV
LV("LATVIA", "LVA", 428),
// LB
LB("LEBANON", "LBN", 422),
// LS
LS("LESOTHO", "LSO", 426),
// LR
LR("LIBERIA", "LBR", 430),
// LY
LY("LIBYAN ARAB JAMAHIRIYA", "LBY", 434),
// LI
LI("LIECHTENSTEIN", "LIE",438),
// LT
LT("LITHUANIA", "LTU", 440),
// LU
LU("LUXEMBOURG", "LUX", 442),
// MO
MO("MACAU", "MAC", 446),
// MK
MK("MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", "MKD", 807),
// MG
MG("MADAGASCAR", "MDG", 450),
// MW
MW("MALAWI", "MWI", 454),
// MY
MY("MALAYSIA","MYS", 458),
// MV
MV("MALDIVES", "MDV", 462),
// ML
ML("MALI", "MLI", 466),
// MT
MT("MALTA", "MLT", 470),
// MH
MH("MARSHALL ISLANDS", "MHL", 584),
// MQ
MQ("MARTINIQUE", "MTQ", 474),
// MR
MR("MAURITANIA", "MRT", 478),
// MU
MU("MAURITIUS", "MUS", 480),
// YT
YT("MAYOTTE", "MYT", 175),
// MX
MX("MEXICO","MEX", 484),
// FM
FM("MICRONESIA, FEDERATED STATES OF", "FSM", 583),
// MD
MD("MOLDOVA, REPUBLIC OF", "MDA", 498),
// MC
MC("MONACO", "MCO", 492),
// MN
MN("MONGOLIA", "MNG", 496),
// MS
MS("MONTSERRAT", "MSR", 500),
// MA
MA("MOROCCO", "MAR", 504),
// MZ
MZ("MOZAMBIQUE", "MOZ", 508),
// MM
MM("MYANMAR","MMR", 104),
// NA
NA("NAMIBIA", "NAM", 516),
// NR
NR("NAURU", "NRU", 520),
// NP
NP("NEPAL", "NPL", 524),
// NL
NL("NETHERLANDS", "NLD", 528),
// AN
AN("NETHERLANDS ANTILLES", "ANT", 530),
// NC
NC("NEW CALEDONIA", "NCL", 540),
// NZ
NZ("NEW ZEALAND", "NZL", 554),
// NI
NI("NICARAGUA", "NIC", 558),
// NE
NE("NIGER", "NER", 562),
// NG
NG("NIGERIA", "NGA", 566),
// NU
NU("NIUE", "NIU",570),
// NF
NF("NORFOLK ISLAND", "NFK", 574),
// MP
MP("NORTHERN MARIANA ISLANDS", "MNP", 580),
// NO
NO("NORWAY", "NOR", 578),
// OM
OM("OMAN", "OMN", 512),
// PK
PK("PAKISTAN", "PAK", 586),
// PW
PW("PALAU", "PLW",585),
// PS
PS("PALESTINIAN TERRITORY, Occupied", "PSE", 275),
// PA
PA("PANAMA", "PAN", 591),
// PG
PG("PAPUA NEW GUINEA", "PNG", 598),
// PY
PY("PARAGUAY", "PRY", 600),
// PE
PE("PERU", "PER", 604),
// PH
PH("PHILIPPINES","PHL", 608),
// PN
PN("PITCAIRN", "PCN", 612),
// PL
PL("POLAND", "POL", 616),
// PT
PT("PORTUGAL", "PRT", 620),
// PR
PR("PUERTO RICO", "PRI", 630),
// QA
QA("QATAR","QAT", 634),
// RE
RE("REUNION", "REU", 638),
// RO
RO("ROMANIA", "ROU", 642),
// RU
RU("RUSSIAN FEDERATION", "RUS", 643),
// RW
RW("RWANDA", "RWA", 646),
// SH
SH("SAINT HELENA", "SHN", 654),
// KN
KN("SAINT KITTS AND NEVIS", "KNA", 659),
// LC
LC("SAINT LUCIA", "LCA", 662),
// PM
PM("SAINT PIERRE AND MIQUELON", "SPM",666),
// VC
VC("SAINT VINCENT AND THE GRENADINES", "VCT", 670),
// WS
WS("SAMOA", "WSM", 882),
// SM
SM("SAN MARINO", "SMR", 674),
// ST
ST("SAO TOME AND PRINCIPE", "STP", 678),
// SA
SA("SAUDI ARABIA", "SAU", 682),
// SN
SN("SENEGAL", "SEN", 686),
// CS
CS("SERBIA AND MONTENEGRO", "SCG", 891),
// SC
SC("SEYCHELLES", "SYC", 690),
// SL
SL("SIERRA LEONE", "SLE", 694),
// SG
SG("SINGAPORE", "SGP", 702),
// SK
SK("SLOVAKIA", "SVK", 703),
// SI
SI("SLOVENIA", "SVN", 705),
// SB
SB("SOLOMON ISLANDS", "SLB", 90),
// SO
SO("SOMALIA", "SOM", 706),
// ZA
ZA("SOUTH AFRICA", "ZAF", 710),
// GS
GS("SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS", "SGS", 239),
// ES
ES("SPAIN", "ESP", 724),
// LK
LK("SRI LANKA", "LKA", 144),
// SD
SD("SUDAN","SDN", 736),
// SR
SR("SURINAME", "SUR", 740),
// SJ
SJ("SVALBARD AND JAN MAYEN ISLANDS", "SJM", 744),
// SZ
SZ("SWAZILAND","SWZ", 748),
// SE
SE("SWEDEN", "SWE", 752),
// CH
CH("SWITZERLAND", "CHE", 756),
// SY
SY("SYRIAN ARAB REPUBLIC", "SYR", 760),
// TW
TW("TAIWAN", "TWN", 158),
// TJ
TJ("TAJIKISTAN", "TJK", 762),
// TZ
TZ("TANZANIA, UNITED REPUBLIC OF","TZA", 834),
// TH
TH("THAILAND", "THA", 764),
// TL
TL("TIMOR-LESTE", "TLS",626),
// TG
TG("TOGO", "TGO", 768),
// TK
TK("TOKELAU", "TKL", 772),
// TO
TO("TONGA", "TON", 776),
// TT
TT("TRINIDAD AND TOBAGO", "TTO", 780),
// TN
TN("TUNISIA", "TUN", 788),
// TR
TR("TURKEY", "TUR", 792),
// TM
TM("TURKMENISTAN", "TKM", 795),
// TC
TC("TURKS AND CAICOS ISLANDS", "TCA",796),
// TV
TV("TUVALU", "TUV", 798),
// UG
UG("UGANDA", "UGA", 800),
// UA
UA("UKRAINE", "UKR", 804),
// AE
AE("UNITED ARAB EMIRATES", "ARE", 784),
// GB
GB("UNITED KINGDOM", "GBR", 826),
// US
US("UNITED STATES", "USA", 840),
// UM
UM("UNITED STATES MINOR OUTLYING ISLANDS", "UMI", 581),
// UY
UY("URUGUAY","URY", 858),
// UZ
UZ("UZBEKISTAN", "UZB", 860),
// VU
VU("VANUATU", "VUT", 548),
// VA
VA("VATICAN CITY STATE (HOLY SEE)", "VAT", 336),
// VE
VE("VENEZUELA","VEN", 862),
// VN
VN("VIET NAM", "VNM", 704),
// VG
VG("VIRGIN ISLANDS (BRITISH)", "VGB", 92),
// VI
VI("VIRGIN ISLANDS (U.S.)","VIR", 850),
// WF
WF("WALLIS AND FUTUNA ISLANDS", "WLF", 876),
// EH
EH("WESTERN SAHARA", "ESH", 732),
// YE
YE("YEMEN", "YEM", 887),
// ZM
ZM("ZAMBIA", "ZMB", 894),
// ZW
ZW("ZIMBABWE", "ZWE", 716),
// Not an ISO Country, but included because it often
// has to be thought of and dealt with as a country
EU("EUROPEAN UNION", null, -1);
private String fullName;
private String threeLetterCode;
private int numberCode;
/**
* @param fullName
* @param threeLetterCode
* @param numberCode
*/
private Iso3166Country(String fullName, String threeLetterCode,
int numberCode)
{
this.fullName = fullName;
this.threeLetterCode = threeLetterCode;
this.numberCode = numberCode;
}
/**
* @return Returns the fullName.
*/
public String getFullName()
{
return fullName;
}
/**
* @return Returns the numberCode.
*/
public int getNumberCode()
{
return numberCode;
}
/**
* @return Returns the threeLetterCode.
*/
public String getThreeLetterCode()
{
return threeLetterCode;
}
}
Ads help maintain this website.