|
| 1 | +package cl.bennu.commons.enums; |
| 2 | + |
| 3 | +import cl.bennu.commons.enums.base.BaseEnum; |
| 4 | +import com.fasterxml.jackson.annotation.JsonCreator; |
| 5 | +import com.fasterxml.jackson.annotation.JsonFormat; |
| 6 | +import lombok.Getter; |
| 7 | + |
| 8 | +import java.util.Arrays; |
| 9 | +import java.util.Map; |
| 10 | + |
| 11 | +@Getter |
| 12 | +@JsonFormat(shape = JsonFormat.Shape.OBJECT) |
| 13 | +public enum CountryEnum implements BaseEnum { |
| 14 | + |
| 15 | + //@formatter:off |
| 16 | + AFGHANISTAN (1, "AFG", "Afganistán", 1919, CurrencyEnum.AFGHANI) |
| 17 | + , ALBANIA (2, "ALB", "Albania", 1912, CurrencyEnum.ALBANIAN_LEK) |
| 18 | + , ALGERIA (3, "DZA", "Argelia", 1962, CurrencyEnum.ALGERIAN_DINAR) |
| 19 | + , ANDORRA (4, "AND", "Andorra", 1278, CurrencyEnum.EURO) |
| 20 | + , ANGOLA (5, "AGO", "Angola", 1975, CurrencyEnum.ANGOLAN_KWANZA) |
| 21 | + , ANTIGUA_AND_BARBUDA (6, "ATG", "Antigua y Barbuda", 1981, CurrencyEnum.GRENADINE_DOLLAR) |
| 22 | + , ARGENTINA (7, "ARG", "Argentina", 1816, CurrencyEnum.ARGENTINIAN_PESO) |
| 23 | + , ARMENIA (8, "ARM", "Armenia", 1991, CurrencyEnum.ARMENIAN_DRAM) |
| 24 | + , AUSTRALIA (9, "AUS", "Australia", 1901, CurrencyEnum.AUSTRALIAN_DOLLAR) |
| 25 | + , AUSTRIA (10, "AUT", "Austria", 1955, CurrencyEnum.EURO) |
| 26 | + , AZERBAIJAN (11, "AZE", "Azerbaiyán", 1991, CurrencyEnum.AZERBAIJANI_MANAT) |
| 27 | + , BAHAMAS (12, "BHS", "Bahamas", 1973, CurrencyEnum.BAHAMIAN_DOLLAR) |
| 28 | + , BAHRAIN (13, "BHR", "Baréin", 1971, CurrencyEnum.BAHRAINI_DINAR) |
| 29 | + , BANGLADESH (14, "BGD", "Bangladés", 1971, CurrencyEnum.BANGLADESHI_TAKA) |
| 30 | + , BARBADOS (15, "BRB", "Barbados", 1966, CurrencyEnum.BARBADOS_DOLLAR) |
| 31 | + , BELARUS (16, "BLR", "Bielorrusia", 1991, CurrencyEnum.BELARUSIAN_RUBLE) |
| 32 | + , BELGIUM (17, "BEL", "Bélgica", 1830, CurrencyEnum.EURO) |
| 33 | + , BELIZE (18, "BLZ", "Belice", 1981, CurrencyEnum.BELIZE_DOLLAR) |
| 34 | + , BENIN (19, "BEN", "Benín", 1960, CurrencyEnum.SENEGAL_FRANC) |
| 35 | + , BHUTAN (20, "BTN", "Bután", 1907, CurrencyEnum.BHUTANESE_NGULTRUM) |
| 36 | + , BOLIVIA (21, "BOL", "Bolivia", 1825, CurrencyEnum.BOLIVIANO) |
| 37 | + , BOSNIA_AND_HERZEGOVINA (22, "BIH", "Bosnia y Herzegovina", 1992, CurrencyEnum.CONVERTIBLE_MARK) |
| 38 | + , BOTSWANA (23, "BWA", "Botsuana", 1966, CurrencyEnum.BOTSWANAN_PULA) |
| 39 | + , BRAZIL (24, "BRA", "Brasil", 1822, CurrencyEnum.BRAZILIAN_REAL) |
| 40 | + , BRUNEI (25, "BRN", "Brunéi", 1984, CurrencyEnum.BRUNEI_DOLLAR) |
| 41 | + , BULGARIA (26, "BGR", "Bulgaria", 1908, CurrencyEnum.BULGARIAN_LEV) |
| 42 | + , BURKINA_FASO (27, "BFA", "Burkina Faso", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 43 | + , BURUNDI (28, "BDI", "Burundi", 1962, CurrencyEnum.BURUNDI_FRANC) |
| 44 | + , CABO_VERDE (29, "CPV", "Cabo Verde", 1975, CurrencyEnum.CAPE_VERDE_ESCUDO) |
| 45 | + , CAMBODIA (30, "KHM", "Camboya", 1953, CurrencyEnum.CAMBODIAN_RIEL) |
| 46 | + , CAMEROON (31, "CMR", "Camerún", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 47 | + , CANADA (32, "CAN", "Canadá", 1867, CurrencyEnum.CANADIAN_DOLLAR) |
| 48 | + , CENTRAL_AFRICAN_REPUBLIC (33, "CAF", "República Centroafricana", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 49 | + , CHAD (34, "TCD", "Chad", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 50 | + , CHILE (35, "CHL", "Chile", 1818, CurrencyEnum.CHILEAN_PESO) |
| 51 | + , CHINA (36, "CHN", "China", 1949, CurrencyEnum.CHINESE_YUAN) |
| 52 | + , COLOMBIA (37, "COL", "Colombia", 1810, CurrencyEnum.COLOMBIAN_PESO) |
| 53 | + , COMOROS (38, "COM", "Comoras", 1975, CurrencyEnum.COMORIAN_FRANC) |
| 54 | + , CONGO_BRAZZAVILLE (39, "COG", "Congo (Rep. del Congo)", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 55 | + , CONGO_KINSHASA (40, "COD", "República Democrática del Congo", 1960, CurrencyEnum.CONGOLESE_FRANC) |
| 56 | + , COSTA_RICA (41, "CRI", "Costa Rica", 1821, CurrencyEnum.COSTA_RICA_COLON) |
| 57 | + , CROATIA (42, "HRV", "Croacia", 1991, CurrencyEnum.CROATIAN_KUNA) |
| 58 | + , CUBA (43, "CUB", "Cuba", 1902, CurrencyEnum.CUBAN_PESO) |
| 59 | + , CYPRUS (44, "CYP", "Chipre", 1960, CurrencyEnum.CYPRIOT_POUND) |
| 60 | + , CZECH_REPUBLIC (45, "CZE", "República Checa", 1993, CurrencyEnum.CZECH_KORUNA) |
| 61 | + , DENMARK (46, "DNK", "Dinamarca", 1814, CurrencyEnum.DANISH_KRONE) |
| 62 | + , DJIBOUTI (47, "DJI", "Yibuti", 1977, CurrencyEnum.DJIBOUTIAN_FRANC) |
| 63 | + , DOMINICA (48, "DMA", "Dominica", 1978, CurrencyEnum.US_DOLLAR) |
| 64 | + , DOMINICAN_REPUBLIC (49, "DOM", "República Dominicana", 1844, CurrencyEnum.DOMINICAN_PESO) |
| 65 | + , ECUADOR (50, "ECU", "Ecuador", 1830, CurrencyEnum.US_DOLLAR) |
| 66 | + , EGYPT (51, "EGY", "Egipto", 1952, CurrencyEnum.EGYPTIAN_POUND) |
| 67 | + , EL_SALVADOR (52, "SLV", "El Salvador", 1821, CurrencyEnum.EL_SALVADOR_COLON) |
| 68 | + , EQUATORIAL_GUINEA (53, "GNQ", "Guinea Ecuatorial", 1968, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 69 | + , ERITREA (54, "ERI", "Eritrea", 1993, CurrencyEnum.ERITREAN_NAKFA) |
| 70 | + , ESTONIA (55, "EST", "Estonia", 1991, CurrencyEnum.EURO) |
| 71 | + , ESWATINI (56, "SWZ", "Esuatini", 1968, CurrencyEnum.SWAZI_LILANGENI) |
| 72 | + , ETHIOPIA (57, "ETH", "Etiopía", 1941, CurrencyEnum.ETHIOPIAN_BIRR) |
| 73 | + , FIJI (58, "FJI", "Fiyi", 1970, CurrencyEnum.FIJI_DOLLAR) |
| 74 | + , FINLAND (59, "FIN", "Finlandia", 1917, CurrencyEnum.EURO) |
| 75 | + , FRANCE (60, "FRA", "Francia", 843, CurrencyEnum.EURO) |
| 76 | + , GABON (61, "GAB", "Gabón", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 77 | + , GAMBIA (62, "GMB", "Gambia", 1965, CurrencyEnum.GAMBIA_DALASI) |
| 78 | + , GEORGIA (63, "GEO", "Georgia", 1991, CurrencyEnum.GEORGIAN_LARI) |
| 79 | + , GERMANY (64, "DEU", "Alemania", 1871, CurrencyEnum.EURO) |
| 80 | + , GHANA (65, "GHA", "Ghana", 1960, CurrencyEnum.GHANAIAN_CEDI) |
| 81 | + , GREECE (66, "GRC", "Grecia", 1821, CurrencyEnum.EURO) |
| 82 | + , GRENADA (67, "GRD", "Granada", 1974, CurrencyEnum.GRENADINE_DOLLAR) |
| 83 | + , GUATEMALA (68, "GTM", "Guatemala", 1821, CurrencyEnum.GUATEMALAN_QUETZAL) |
| 84 | + , GUINEA (69, "GIN", "Guinea", 1958, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 85 | + , GUINEA_BISSAU (70, "GNB", "Guinea-Bisáu", 1973, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 86 | + , GUYANA (71, "GUY", "Guyana", 1966, CurrencyEnum.GUYANESE_DOLLAR) |
| 87 | + , HAITI (72, "HTI", "Haití", 1804, CurrencyEnum.HAITIAN_GOURDE) |
| 88 | + , HONDURAS (73, "HND", "Honduras", 1821, CurrencyEnum.HONDURAN_LEMPIRA) |
| 89 | + , HUNGARY (74, "HUN", "Hungría", 1989, CurrencyEnum.HUNGARIAN_FORINT) |
| 90 | + , ICELAND (75, "ISL", "Islandia", 1944, CurrencyEnum.ICELANDIC_KRONA) |
| 91 | + , INDIA (76, "IND", "India", 1947, CurrencyEnum.INDIAN_RUPEE) |
| 92 | + , INDONESIA (77, "IDN", "Indonesia", 1945, CurrencyEnum.INDONESIAN_RUPIAH) |
| 93 | + , IRAN (78, "IRN", "Irán", 1979, CurrencyEnum.IRANIAN_RIAL) |
| 94 | + , IRAQ (79, "IRQ", "Irak", 1932, CurrencyEnum.IRAQI_DINAR) |
| 95 | + , IRELAND (80, "IRL", "Irlanda", 1922, CurrencyEnum.EURO) |
| 96 | + , ISRAEL (81, "ISR", "Israel", 1948, CurrencyEnum.ISRAELI_NEW_SHEKEL) |
| 97 | + , ITALY (82, "ITA", "Italia", 1861, CurrencyEnum.EURO) |
| 98 | + , JAMICA (83, "JAM", "Jamaica", 1962, CurrencyEnum.JAMICAN_DOLLAR) |
| 99 | + , JAPAN (84, "JPN", "Japón", 660, CurrencyEnum.JAPANESE_YEN) |
| 100 | + , JORDAN (85, "JOR", "Jordania", 1946, CurrencyEnum.JORDANIAN_DINAR) |
| 101 | + , KAZAKHSTAN (86, "KAZ", "Kazajistán", 1991, CurrencyEnum.KAZAKHSTANI_TENGE) |
| 102 | + , KENYA (87, "KEN", "Kenia", 1963, CurrencyEnum.KENYAN_SHILLING) |
| 103 | + , KIRIBATI (88, "KIR", "Kiribati", 1979, CurrencyEnum.AUSTRALIAN_DOLLAR) |
| 104 | + , KOREA_NORTH (89, "PRK", "Corea del Norte", 1948, CurrencyEnum.NORTH_KOREAN_WON) |
| 105 | + , KOREA_SOUTH (90, "KOR", "Corea del Sur", 1948, CurrencyEnum.KOREAN_WON) |
| 106 | + , KUWAIT (91, "KWT", "Kuwait", 1961, CurrencyEnum.KUWAITI_DINAR) |
| 107 | + , KYRGYZSTAN (92, "KGZ", "Kirguistán", 1991, CurrencyEnum.KYRGYZSTANI_SOM) |
| 108 | + , LAOS (93, "LAO", "Laos", 1954, CurrencyEnum.LAOTIAN_KIP) |
| 109 | + , LATVIA (94, "LVA", "Letonia", 1991, CurrencyEnum.EURO) |
| 110 | + , LEBANON (95, "LBN", "Líbano", 1943, CurrencyEnum.LEBANESE_POUND) |
| 111 | + , LESOTHO (96, "LSO", "Lesoto", 1966, CurrencyEnum.LESOTHO_LOTI) |
| 112 | + , LIBERIA (97, "LBR", "Liberia", 1847, CurrencyEnum.LIBERIAN_DOLLAR) |
| 113 | + , LIBYA (98, "LBY", "Libia", 1951, CurrencyEnum.LIBYAN_DINAR) |
| 114 | + , LIECHTENSTEIN (99, "LIE", "Liechtenstein", 1806, CurrencyEnum.SWISS_FRANC) |
| 115 | + , LITHUANIA (100, "LTU", "Lituania", 1990, CurrencyEnum.EURO) |
| 116 | + , LUXEMBOURG (101, "LUX", "Luxemburgo", 1839, CurrencyEnum.EURO) |
| 117 | + , MADAGASCAR (102, "MDG", "Madagascar", 1960, CurrencyEnum.MALAGASY_ARIARY) |
| 118 | + , MALAWI (103, "MWL", "Malaui", 1964, CurrencyEnum.MALAWIAN_KWACHA) |
| 119 | + , MALAYSIA (104, "MYS", "Malasia", 1957, CurrencyEnum.MALAYSIAN_RINGGIT) |
| 120 | + , MALDIVES (105, "MDV", "Maldivas", 1965, CurrencyEnum.MALDIVIAN_RUFIYAA) |
| 121 | + , MALI (106, "MLI", "Malí", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 122 | + , MALTA (107, "MLT", "Malta", 1964, CurrencyEnum.EURO) |
| 123 | + , MARSHALL_ISLANDS (108, "MHL", "Islas Marshall", 1986, CurrencyEnum.US_DOLLAR) |
| 124 | + , MAURITANIA (109, "MRT", "Mauritania", 1960, CurrencyEnum.MAURITANIAN_OUGUIYA) |
| 125 | + , MAURITIUS (110, "MUS", "Mauricio", 1968, CurrencyEnum.MAURITIAN_RUPEE) |
| 126 | + , MEXICO (111, "MEX", "México", 1810, CurrencyEnum.MEXICAN_PESO) |
| 127 | + , MICRONESIA (112, "FSM", "Micronesia", 1986, CurrencyEnum.US_DOLLAR) |
| 128 | + , MOLDOVA (113, "MDA", "Moldavia", 1991, CurrencyEnum.MOLDOVAN_LEU) |
| 129 | + , MONACO (114, "MCO", "Mónaco", 1297, CurrencyEnum.EURO) |
| 130 | + , MONGOLIA (115, "MNG", "Mongolia", 1921, CurrencyEnum.MONGOLIAN_TUGRIK) |
| 131 | + , MONTENEGRO (116, "MNE", "Montenegro", 2006, CurrencyEnum.EURO) |
| 132 | + , MOROCCO (117, "MAR", "Marruecos", 1956, CurrencyEnum.MOROCCAN_DIRHAM) |
| 133 | + , MOZAMBIQUE (118, "MOZ", "Mozambique", 1975, CurrencyEnum.MOZAMBICAN_METICAL) |
| 134 | + , MYANMAR (119, "MMR", "Birmania", 1948, CurrencyEnum.MYANMAR_KYAT) |
| 135 | + , NAMIBIA (120, "NAM", "Namibia", 1990, CurrencyEnum.NAMIBIAN_DOLLAR) |
| 136 | + , NAURU (121, "NRU", "Naurú", 1968, CurrencyEnum.AUSTRALIAN_DOLLAR) |
| 137 | + , NEPAL (122, "NPL", "Nepal", 1951, CurrencyEnum.NEPALESE_RUPEE) |
| 138 | + , NETHERLANDS (123, "NLD", "Países Bajos", 1579, CurrencyEnum.EURO) |
| 139 | + , NEW_ZEALAND (124, "NZL", "Nueva Zelanda", 1907, CurrencyEnum.NEW_ZEALAND_DOLLAR) |
| 140 | + , NICARAGUA (125, "NIC", "Nicaragua", 1821, CurrencyEnum.NICARAGUAN_CORDOBA) |
| 141 | + , NIGER (126, "NER", "Níger", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 142 | + , NIGERIA (127, "NGA", "Nigeria", 1960, CurrencyEnum.NIGERIAN_NAIRA) |
| 143 | + , NORTH_MACEDONIA (128, "MKD", "Macedonia del Norte", 1991, CurrencyEnum.MACEDONIAN_DENAR) |
| 144 | + , NORWAY (129, "NOR", "Noruega", 1905, CurrencyEnum.NORWEGIAN_KRONE) |
| 145 | + , OMAN (130, "OMN", "Omán", 1971, CurrencyEnum.OMANI_RIAL) |
| 146 | + , PAKISTAN (131, "PAK", "Pakistán", 1947, CurrencyEnum.PAKISTANI_RUPEE) |
| 147 | + , PALAU (132, "PLW", "Palaos", 1994, CurrencyEnum.US_DOLLAR) |
| 148 | + , PANAMA (133, "PAN", "Panamá", 1903, CurrencyEnum.PANAMANIAN_BALBOA) |
| 149 | + , PAPUA_NEW_GUINEA (134, "PNG", "Papúa Nueva Guinea", 1975, CurrencyEnum.PAPUA_NEW_GUINEA_KINA) |
| 150 | + , PARAGUAY (135, "PRY", "Paraguay", 1811, CurrencyEnum.PARAGUAYAN_GUARANI) |
| 151 | + , PERU (136, "PER", "Perú", 1821, CurrencyEnum.PERUVIAN_NUEVO_SOL) |
| 152 | + , PHILIPPINES (137, "PHL", "Filipinas", 1946, CurrencyEnum.PHILIPPINE_PESO) |
| 153 | + , POLAND (138, "POL", "Polonia", 1989, CurrencyEnum.POLISH_ZLOTY) |
| 154 | + , PORTUGAL (139, "PRT", "Portugal", 1143, CurrencyEnum.EURO) |
| 155 | + , QATAR (140, "QAT", "Catar", 1971, CurrencyEnum.QATAR_RIAL) |
| 156 | + , ROMANIA (141, "ROU", "Rumanía", 1877, CurrencyEnum.ROMANIAN_LEU) |
| 157 | + , RUSSIA (142, "RUS", "Rusia", 1991, CurrencyEnum.RUSSIAN_ROUBLE) |
| 158 | + , RWANDA (143, "RWA", "Ruanda", 1962, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 159 | + , SAINT_KITTS_AND_NEVIS (144, "KNA", "San Cristóbal y Nieves", 1983, CurrencyEnum.GRENADINE_DOLLAR) |
| 160 | + , SAINT_LUCIA (145, "LCA", "Santa Lucía", 1979, CurrencyEnum.GRENADINE_DOLLAR) |
| 161 | + , SAINT_VINCENT_AND_GRENADINES (146, "VCT", "San Vicente y las Granadinas", 1979, CurrencyEnum.GRENADINE_DOLLAR) |
| 162 | + , SAMOA (147, "SMO", "Samoa", 1962, CurrencyEnum.SAMOAN_TALA) |
| 163 | + , SAN_MARINO (148, "SMR", "San Marino", 301, CurrencyEnum.EURO) |
| 164 | + , SAO_TOME_AND_PRINCIPE (149, "STP", "Santo Tomé y Príncipe", 1975, CurrencyEnum.SAO_TOME_AND_PRINCIPE_DOBRA) |
| 165 | + , SAUDI_ARABIA (150, "SAU", "Arabia Saudita", 1932, CurrencyEnum.SAUDI_RIAL) |
| 166 | + , SENEGAL (151, "SEN", "Senegal", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 167 | + , SERBIA (152, "SRB", "Serbia", 2006, CurrencyEnum.SERBIAN_DINAR) |
| 168 | + , SEYCHELLES (153, "SYC", "Seychelles", 1976, CurrencyEnum.SEYCHELLOIS_RUPEE) |
| 169 | + , SIERRA_LEONE (154, "SLE", "Sierra Leona", 1961, CurrencyEnum.SIERRA_LEONEAN_LEONE) |
| 170 | + , SINGAPORE (155, "SGP", "Singapur", 1965, CurrencyEnum.SINGAPORE_DOLLAR) |
| 171 | + , SINT_MAARTEN (156, "SXM", "Sint Maarten", 2010, CurrencyEnum.NETHERLANDS_ANTILLEAN_GUILDER) |
| 172 | + , SLOVAKIA (157, "SVK", "Eslovaquia", 1993, CurrencyEnum.EURO) |
| 173 | + , SLOVENIA (158, "SVN", "Eslovenia", 1991, CurrencyEnum.EURO) |
| 174 | + , SOLOMON_ISLANDS (159, "SLB", "Islas Salomón", 1978, CurrencyEnum.AUSTRALIAN_DOLLAR) |
| 175 | + , SOMALIA (160, "SOM", "Somalia", 1960, CurrencyEnum.SOMALI_SHILLING) |
| 176 | + , SOUTH_AFRICA (161, "ZAF", "Sudáfrica", 1994, CurrencyEnum.SOUTH_AFRICAN_RAND) |
| 177 | + , SOUTH_SUDAN (162, "SSD", "Sudán del Sur", 2011, CurrencyEnum.SOUTH_SUDANESE_POUND) |
| 178 | + , SPAIN (163, "ESP", "España", 1492, CurrencyEnum.EURO) |
| 179 | + , SRI_LANKA (164, "LKA", "Sri Lanka", 1948, CurrencyEnum.SRI_LANKAN_RUPEE) |
| 180 | + , SUDAN (165, "SDN", "Sudán", 1956, CurrencyEnum.SUDANESE_POUND) |
| 181 | + , SURINAME (166, "SUR", "Surinam", 1975, CurrencyEnum.SURINAME_DOLLAR) |
| 182 | + , SWEDEN (167, "SWE", "Suecia", 1523, CurrencyEnum.SWEDISH_KRONA) |
| 183 | + , SWITZERLAND (168, "CHE", "Suiza", 1291, CurrencyEnum.SWISS_FRANC) |
| 184 | + , SYRIA (169, "SYR", "Siria", 1946, CurrencyEnum.SYRIAN_POUND) |
| 185 | + , TAIWAN (170, "TWN", "Taiwán", 1949, CurrencyEnum.TAIWANESE_NEW_DOLLAR) |
| 186 | + , TAJIKISTAN (171, "TJK", "Tayikistán", 1991, CurrencyEnum.TAJIKISTANI_SOMONI) |
| 187 | + , TANZANIA (172, "TZA", "Tanzania", 1961, CurrencyEnum.TANZANIAN_SHILLING) |
| 188 | + , THAILAND (173, "THA", "Tailandia", 1932, CurrencyEnum.BAHT) |
| 189 | + , TOGO (174, "TGO", "Togo", 1960, CurrencyEnum.BURKINA_FASO_CFA_FRANC) |
| 190 | + , TONGA (175, "TON", "Tonga", 1970, CurrencyEnum.TONGAN_PAANGA) |
| 191 | + , TRINIDAD_AND_TOBAGO (176, "TTO", "Trinidad y Tobago", 1962, CurrencyEnum.TRINIDAD_AND_TOBAGO_DOLLAR) |
| 192 | + , TUNISIA (177, "TUN", "Túnez", 1956, CurrencyEnum.TUNISIAN_DINAR) |
| 193 | + , TURKMENISTAN (178, "TKM", "Turkmenistán", 1991, CurrencyEnum.TURKMENISTANI_MANAT) |
| 194 | + , TURKEY (179, "TUR", "Turquía", 1923, CurrencyEnum.TURKISH_LIRA) |
| 195 | + , TUVALU (180, "TUV", "Tuvalu", 1978, CurrencyEnum.AUSTRALIAN_DOLLAR) |
| 196 | + , UGANDA (181, "UGA", "Uganda", 1962, CurrencyEnum.UGANDA_SHILLING) |
| 197 | + , UKRAINE (182, "UKR", "Ucrania", 1991, CurrencyEnum.UKRAINE_HRYVNIA) |
| 198 | + , UNITED_ARAB_EMIRATES (183, "ARE", "Emiratos Árabes Unidos", 1971, CurrencyEnum.EMIRATI_DIRHAM) |
| 199 | + , UNITED_KINGDOM (184, "GBR", "Reino Unido", 1707, CurrencyEnum.BRITISH_POUND) |
| 200 | + , UNITED_STATES (185, "USA", "Estados Unidos", 1776, CurrencyEnum.US_DOLLAR) |
| 201 | + , URUGUAY (186, "URY", "Uruguay", 1830, CurrencyEnum.URUGUAYAN_PESO) |
| 202 | + , UZBEKISTAN (187, "UZB", "Uzbekistán", 1991, CurrencyEnum.UZBEKISTANI_SOM) |
| 203 | + , VANUATU (188, "VUT", "Vanuatu", 1980, CurrencyEnum.VANUATU_VAT) |
| 204 | + , VATICAN_CITY (189, "VAT", "Ciudad del Vaticano", 1929, CurrencyEnum.EURO) |
| 205 | + , VENEZUELA (190, "VEN", "Venezuela", 1811, CurrencyEnum.VENEZUELAN_BOLÍVAR) |
| 206 | + , VIETNAM (191, "VNM", "Vietnam", 1945, CurrencyEnum.VIETNAMESE_DONG) |
| 207 | + , YEMEN (192, "YEM", "Yemen", 1967, CurrencyEnum.YEMENI_RIAL) |
| 208 | + , ZAMBIA (193, "ZMB", "Zambia", 1964, CurrencyEnum.ZAMBIAN_KWACHA) |
| 209 | + , ZIMBABWE (194, "ZWE", "Zimbabue", 1980, CurrencyEnum.ZIMBABWEAN_DOLLAR) |
| 210 | + ; |
| 211 | + //@formatter:on |
| 212 | + |
| 213 | + CountryEnum(Integer id, String code, String name, Integer independenceYear, CurrencyEnum currencyEnum) { |
| 214 | + this.id = id; |
| 215 | + this.code = code; |
| 216 | + this.name = name; |
| 217 | + this.independenceYear = independenceYear; |
| 218 | + this.currencyEnum = currencyEnum; |
| 219 | + } |
| 220 | + |
| 221 | + private final Integer id; |
| 222 | + private final String code; |
| 223 | + private final String name; |
| 224 | + private final Integer independenceYear; |
| 225 | + private final CurrencyEnum currencyEnum; |
| 226 | + |
| 227 | + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) |
| 228 | + public static CountryEnum valueOf(Object o) { |
| 229 | + if (o instanceof Integer id) { |
| 230 | + return Arrays.stream(values()).filter(e -> e.getId().equals(id)).findFirst().orElse(null); |
| 231 | + } else if (o instanceof Map map) { |
| 232 | + Integer id = (Integer) map.get("id"); |
| 233 | + return Arrays.stream(values()).filter(e -> e.getId().equals(id)).findFirst().orElse(null); |
| 234 | + } else { |
| 235 | + return null; |
| 236 | + } |
| 237 | + } |
| 238 | + |
| 239 | +} |
0 commit comments