1 | package br.com.prognus.psync.util; |
---|
2 | |
---|
3 | /** |
---|
4 | * From phpgwapi/inc/class.country.inc.php |
---|
5 | * From http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html |
---|
6 | * |
---|
7 | */ |
---|
8 | public enum Country { |
---|
9 | |
---|
10 | AF ("AFGHANISTAN"), |
---|
11 | AL ("ALBANIA"), |
---|
12 | DZ ("ALGERIA"), |
---|
13 | AS ("AMERICAN SAMOA"), |
---|
14 | AD ("ANDORRA"), |
---|
15 | AO ("ANGOLA"), |
---|
16 | AI ("ANGUILLA"), |
---|
17 | AQ ("ANTARCTICA"), |
---|
18 | AG ("ANTIGUA AND BARBUDA"), |
---|
19 | AR ("ARGENTINA"), |
---|
20 | AM ("ARMENIA"), |
---|
21 | AW ("ARUBA"), |
---|
22 | AU ("AUSTRALIA"), |
---|
23 | AT ("AUSTRIA"), |
---|
24 | AZ ("AZERBAIJAN"), |
---|
25 | BS ("BAHAMAS"), |
---|
26 | BH ("BAHRAIN"), |
---|
27 | BD ("BANGLADESH"), |
---|
28 | BB ("BARBADOS"), |
---|
29 | BY ("BELARUS"), |
---|
30 | BE ("BELGIUM"), |
---|
31 | BZ ("BELIZE"), |
---|
32 | BJ ("BENIN"), |
---|
33 | BM ("BERMUDA"), |
---|
34 | BT ("BHUTAN"), |
---|
35 | BO ("BOLIVIA"), |
---|
36 | BA ("BOSNIA AND HERZEGOVINA"), |
---|
37 | BW ("BOTSWANA"), |
---|
38 | BV ("BOUVET ISLAND"), |
---|
39 | BR ("BRAZIL"), |
---|
40 | IO ("BRITISH INDIAN OCEAN TERRITORY"), |
---|
41 | BN ("BRUNEI DARUSSALAM"), |
---|
42 | BG ("BULGARIA"), |
---|
43 | BF ("BURKINA FASO"), |
---|
44 | BI ("BURUNDI"), |
---|
45 | KH ("CAMBODIA"), |
---|
46 | CM ("CAMEROON"), |
---|
47 | CA ("CANADA"), |
---|
48 | CV ("CAPE VERDE"), |
---|
49 | KY ("CAYMAN ISLANDS"), |
---|
50 | CF ("CENTRAL AFRICAN REPUBLIC"), |
---|
51 | TD ("CHAD"), |
---|
52 | CL ("CHILE"), |
---|
53 | CN ("CHINA"), |
---|
54 | CX ("CHRISTMAS ISLAND"), |
---|
55 | CC ("COCOS (KEELING) ISLANDS"), |
---|
56 | CO ("COLOMBIA"), |
---|
57 | KM ("COMOROS"), |
---|
58 | CG ("CONGO"), |
---|
59 | CD ("CONGO, THE DEMOCRATIC REPUBLIC OF THE"), |
---|
60 | CK ("COOK ISLANDS"), |
---|
61 | CR ("COSTA RICA"), |
---|
62 | CI ("COTE D IVOIRE"), |
---|
63 | HR ("CROATIA"), |
---|
64 | CU ("CUBA"), |
---|
65 | CY ("CYPRUS"), |
---|
66 | CZ ("CZECH REPUBLIC"), |
---|
67 | DK ("DENMARK"), |
---|
68 | DJ ("DJIBOUTI"), |
---|
69 | DM ("DOMINICA"), |
---|
70 | DO ("DOMINICAN REPUBLIC"), |
---|
71 | TP ("EAST TIMOR"), |
---|
72 | EC ("ECUADOR"), |
---|
73 | EG ("EGYPT"), |
---|
74 | SV ("EL SALVADOR"), |
---|
75 | GQ ("EQUATORIAL GUINEA"), |
---|
76 | ER ("ERITREA"), |
---|
77 | EE ("ESTONIA"), |
---|
78 | ET ("ETHIOPIA"), |
---|
79 | FK ("FALKLAND ISLANDS (MALVINAS)"), |
---|
80 | FO ("FAROE ISLANDS"), |
---|
81 | FJ ("FIJI"), |
---|
82 | FI ("FINLAND"), |
---|
83 | FR ("FRANCE"), |
---|
84 | GF ("FRENCH GUIANA"), |
---|
85 | PF ("FRENCH POLYNESIA"), |
---|
86 | TF ("FRENCH SOUTHERN TERRITORIES"), |
---|
87 | GA ("GABON"), |
---|
88 | GM ("GAMBIA"), |
---|
89 | GE ("GEORGIA"), |
---|
90 | DE ("GERMANY"), |
---|
91 | GH ("GHANA"), |
---|
92 | GI ("GIBRALTAR"), |
---|
93 | GR ("GREECE"), |
---|
94 | GL ("GREENLAND"), |
---|
95 | GD ("GRENADA"), |
---|
96 | GP ("GUADELOUPE"), |
---|
97 | GU ("GUAM"), |
---|
98 | GT ("GUATEMALA"), |
---|
99 | GN ("GUINEA"), |
---|
100 | GW ("GUINEA-BISSAU"), |
---|
101 | GY ("GUYANA"), |
---|
102 | HT ("HAITI"), |
---|
103 | HM ("HEARD ISLAND AND MCDONALD ISLANDS"), |
---|
104 | VA ("HOLY SEE (VATICAN CITY STATE)"), |
---|
105 | HN ("HONDURAS"), |
---|
106 | HK ("HONG KONG"), |
---|
107 | HU ("HUNGARY"), |
---|
108 | IS ("ICELAND"), |
---|
109 | IN ("INDIA"), |
---|
110 | ID ("INDONESIA"), |
---|
111 | IR ("IRAN, ISLAMIC REPUBLIC OF"), |
---|
112 | IQ ("IRAQ"), |
---|
113 | IE ("IRELAND"), |
---|
114 | IL ("ISRAEL"), |
---|
115 | IT ("ITALY"), |
---|
116 | JM ("JAMAICA"), |
---|
117 | JP ("JAPAN"), |
---|
118 | JO ("JORDAN"), |
---|
119 | KZ ("KAZAKSTAN"), |
---|
120 | KE ("KENYA"), |
---|
121 | KI ("KIRIBATI"), |
---|
122 | KP ("KOREA DEMOCRATIC PEOPLES REPUBLIC OF"), |
---|
123 | KR ("KOREA REPUBLIC OF"), |
---|
124 | KW ("KUWAIT"), |
---|
125 | KG ("KYRGYZSTAN"), |
---|
126 | LA ("LAO PEOPLES DEMOCRATIC REPUBLIC"), |
---|
127 | LV ("LATVIA"), |
---|
128 | LB ("LEBANON"), |
---|
129 | LS ("LESOTHO"), |
---|
130 | LR ("LIBERIA"), |
---|
131 | LY ("LIBYAN ARAB JAMAHIRIYA"), |
---|
132 | LI ("LIECHTENSTEIN"), |
---|
133 | LT ("LITHUANIA"), |
---|
134 | LU ("LUXEMBOURG"), |
---|
135 | MO ("MACAU"), |
---|
136 | MK ("MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF"), |
---|
137 | MG ("MADAGASCAR"), |
---|
138 | MW ("MALAWI"), |
---|
139 | MY ("MALAYSIA"), |
---|
140 | MV ("MALDIVES"), |
---|
141 | ML ("MALI"), |
---|
142 | MT ("MALTA"), |
---|
143 | MH ("MARSHALL ISLANDS"), |
---|
144 | MQ ("MARTINIQUE"), |
---|
145 | MR ("MAURITANIA"), |
---|
146 | MU ("MAURITIUS"), |
---|
147 | YT ("MAYOTTE"), |
---|
148 | MX ("MEXICO"), |
---|
149 | FM ("MICRONESIA, FEDERATED STATES OF"), |
---|
150 | MD ("MOLDOVA, REPUBLIC OF"), |
---|
151 | MC ("MONACO"), |
---|
152 | MN ("MONGOLIA"), |
---|
153 | MS ("MONTSERRAT"), |
---|
154 | MA ("MOROCCO"), |
---|
155 | MZ ("MOZAMBIQUE"), |
---|
156 | MM ("MYANMAR"), |
---|
157 | NA ("NAMIBIA"), |
---|
158 | NR ("NAURU"), |
---|
159 | NP ("NEPAL"), |
---|
160 | NL ("NETHERLANDS"), |
---|
161 | AN ("NETHERLANDS ANTILLES"), |
---|
162 | NC ("NEW CALEDONIA"), |
---|
163 | NZ ("NEW ZEALAND"), |
---|
164 | NI ("NICARAGUA"), |
---|
165 | NE ("NIGER"), |
---|
166 | NG ("NIGERIA"), |
---|
167 | NU ("NIUE"), |
---|
168 | NF ("NORFOLK ISLAND"), |
---|
169 | MP ("NORTHERN MARIANA ISLANDS"), |
---|
170 | NO ("NORWAY"), |
---|
171 | OM ("OMAN"), |
---|
172 | PK ("PAKISTAN"), |
---|
173 | PW ("PALAU"), |
---|
174 | PS ("PALESTINIAN TERRITORY, OCCUPIED"), |
---|
175 | PA ("PANAMA"), |
---|
176 | PG ("PAPUA NEW GUINEA"), |
---|
177 | PY ("PARAGUAY"), |
---|
178 | PE ("PERU"), |
---|
179 | PH ("PHILIPPINES"), |
---|
180 | PN ("PITCAIRN"), |
---|
181 | PL ("POLAND"), |
---|
182 | PT ("PORTUGAL"), |
---|
183 | PR ("PUERTO RICO"), |
---|
184 | QA ("QATAR"), |
---|
185 | RE ("REUNION"), |
---|
186 | RO ("ROMANIA"), |
---|
187 | RU ("RUSSIAN FEDERATION"), |
---|
188 | RW ("RWANDA"), |
---|
189 | SH ("SAINT HELENA"), |
---|
190 | KN ("SAINT KITTS AND NEVIS"), |
---|
191 | LC ("SAINT LUCIA"), |
---|
192 | PM ("SAINT PIERRE AND MIQUELON"), |
---|
193 | VC ("SAINT VINCENT AND THE GRENADINES"), |
---|
194 | WS ("SAMOA"), |
---|
195 | SM ("SAN MARINO"), |
---|
196 | ST ("SAO TOME AND PRINCIPE"), |
---|
197 | SA ("SAUDI ARABIA"), |
---|
198 | SN ("SENEGAL"), |
---|
199 | SC ("SEYCHELLES"), |
---|
200 | SL ("SIERRA LEONE"), |
---|
201 | SG ("SINGAPORE"), |
---|
202 | SK ("SLOVAKIA"), |
---|
203 | SI ("SLOVENIA"), |
---|
204 | SB ("SOLOMON ISLANDS"), |
---|
205 | SO ("SOMALIA"), |
---|
206 | ZA ("SOUTH AFRICA"), |
---|
207 | GS ("SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS"), |
---|
208 | ES ("SPAIN"), |
---|
209 | LK ("SRI LANKA"), |
---|
210 | SD ("SUDAN"), |
---|
211 | SR ("SURINAME"), |
---|
212 | SJ ("SVALBARD AND JAN MAYEN"), |
---|
213 | SZ ("SWAZILAND"), |
---|
214 | SE ("SWEDEN"), |
---|
215 | CH ("SWITZERLAND"), |
---|
216 | SY ("SYRIAN ARAB REPUBLIC"), |
---|
217 | TW ("TAIWAN"), |
---|
218 | TJ ("TAJIKISTAN"), |
---|
219 | TZ ("TANZANIA, UNITED REPUBLIC OF"), |
---|
220 | TH ("THAILAND"), |
---|
221 | TG ("TOGO"), |
---|
222 | TK ("TOKELAU"), |
---|
223 | TO ("TONGA"), |
---|
224 | TT ("TRINIDAD AND TOBAGO"), |
---|
225 | TN ("TUNISIA"), |
---|
226 | TR ("TURKEY"), |
---|
227 | TM ("TURKMENISTAN"), |
---|
228 | TC ("TURKS AND CAICOS ISLANDS"), |
---|
229 | TV ("TUVALU"), |
---|
230 | UG ("UGANDA"), |
---|
231 | UA ("UKRAINE"), |
---|
232 | AE ("UNITED ARAB EMIRATES"), |
---|
233 | GB ("UNITED KINGDOM"), |
---|
234 | US ("UNITED STATES"), |
---|
235 | UM ("UNITED STATES MINOR OUTLYING ISLANDS"), |
---|
236 | UY ("URUGUAY"), |
---|
237 | UZ ("UZBEKISTAN"), |
---|
238 | VU ("VANUATU"), |
---|
239 | VE ("VENEZUELA"), |
---|
240 | VN ("VIET NAM"), |
---|
241 | VG ("VIRGIN ISLANDS, BRITISH"), |
---|
242 | VI ("VIRGIN ISLANDS, U.S."), |
---|
243 | WF ("WALLIS AND FUTUNA"), |
---|
244 | EH ("WESTERN SAHARA"), |
---|
245 | YE ("YEMEN"), |
---|
246 | YU ("YUGOSLAVIA"), |
---|
247 | ZM ("ZAMBIA"), |
---|
248 | ZW ("ZIMBABWE"); |
---|
249 | |
---|
250 | private String nameCountry; |
---|
251 | private String codeCountry; |
---|
252 | |
---|
253 | Country(String nameCountry) { |
---|
254 | this.nameCountry=nameCountry; |
---|
255 | this.codeCountry=this.name(); |
---|
256 | } |
---|
257 | |
---|
258 | public String getCode() { |
---|
259 | return this.codeCountry; |
---|
260 | } |
---|
261 | |
---|
262 | public String getName() { |
---|
263 | return this.nameCountry; |
---|
264 | } |
---|
265 | |
---|
266 | public static Country getCountryByCode(String code){ |
---|
267 | return Country.valueOf(code); |
---|
268 | } |
---|
269 | |
---|
270 | public static Country getCountryByName(String name){ |
---|
271 | for (Country country : Country.values()) { |
---|
272 | if(country.getName().equalsIgnoreCase(name)) { |
---|
273 | return country; |
---|
274 | } |
---|
275 | } |
---|
276 | return Country.BR; |
---|
277 | } |
---|
278 | |
---|
279 | } |
---|