source: contrib/psync/src/main/java/br/com/prognus/psync/util/Country.java @ 1545

Revision 1545, 5.6 KB checked in by wmerlotto, 15 years ago (diff)

Ticket #693 - Incrementado a sincronizacao de contatos, integracao com maven e codigo de autenticacao no LDAP.

Line 
1package 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 */
8public 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}
Note: See TracBrowser for help on using the repository browser.