Skip to content

Commit 4cec1ef

Browse files
authored
Merge pull request #10 from bennu/feat/validate-dni
add rut validator class add country enum add currency enum
2 parents 504809a + 1e153e3 commit 4cec1ef

File tree

6 files changed

+636
-14
lines changed

6 files changed

+636
-14
lines changed

README.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ You can pull it from the central Maven repositories:
2020
<dependency>
2121
<groupId>cl.bennu</groupId>
2222
<artifactId>commons</artifactId>
23-
<version>1.1.0</version>
23+
<version>1.2.0</version>
2424
</dependency>
2525
```
2626

@@ -40,12 +40,17 @@ This code is licensed under the [MIT License](https://opensource.org/license/mit
4040
Dependencies
4141
------------
4242

43-
- lombok 1.18.36
44-
- jackson-core 2.18.2
45-
- jackson-annotations 2.18.2
43+
- lombok 1.18.38
44+
- jackson-core 2.18.3
45+
- jackson-annotations 2.18.3
4646
- commons-lang3 3.17.0
4747
- commons-io 2.18.0
48-
- java-jwt 4.4.0
49-
- commons-beanutils 1.10.0
48+
- java-jwt 4.5.0
49+
- commons-beanutils 1.10.1
5050
- commons-collections4 4.5.0-M3
51-
- slf4j-api 2.0.16
51+
- slf4j-api 2.0.17
52+
53+
Test Dependencies
54+
------------
55+
56+
- junit-jupiter 5.10.0

pom.xml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>cl.bennu</groupId>
99
<artifactId>commons</artifactId>
10-
<version>1.1.0</version>
10+
<version>1.2.0</version>
1111
<name>bennu-commons</name>
1212
<description>Utilitarios bennu</description>
1313
<url>https://github.com/bennu/commons</url>
@@ -48,17 +48,17 @@
4848
<dependency>
4949
<groupId>org.projectlombok</groupId>
5050
<artifactId>lombok</artifactId>
51-
<version>1.18.36</version>
51+
<version>1.18.38</version>
5252
</dependency>
5353
<dependency>
5454
<groupId>com.fasterxml.jackson.core</groupId>
5555
<artifactId>jackson-core</artifactId>
56-
<version>2.18.2</version>
56+
<version>2.18.3</version>
5757
</dependency>
5858
<dependency>
5959
<groupId>com.fasterxml.jackson.core</groupId>
6060
<artifactId>jackson-annotations</artifactId>
61-
<version>2.18.2</version>
61+
<version>2.18.3</version>
6262
</dependency>
6363
<dependency>
6464
<groupId>org.apache.commons</groupId>
@@ -73,12 +73,12 @@
7373
<dependency>
7474
<groupId>com.auth0</groupId>
7575
<artifactId>java-jwt</artifactId>
76-
<version>4.4.0</version>
76+
<version>4.5.0</version>
7777
</dependency>
7878
<dependency>
7979
<groupId>commons-beanutils</groupId>
8080
<artifactId>commons-beanutils</artifactId>
81-
<version>1.10.0</version>
81+
<version>1.10.1</version>
8282
<exclusions>
8383
<exclusion>
8484
<groupId>commons-collections</groupId>
@@ -94,7 +94,14 @@
9494
<dependency>
9595
<groupId>org.slf4j</groupId>
9696
<artifactId>slf4j-api</artifactId>
97-
<version>2.0.16</version>
97+
<version>2.0.17</version>
98+
</dependency>
99+
100+
<dependency>
101+
<groupId>org.junit.jupiter</groupId>
102+
<artifactId>junit-jupiter</artifactId>
103+
<version>5.10.0</version>
104+
<scope>test</scope>
98105
</dependency>
99106
</dependencies>
100107

Lines changed: 239 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,239 @@
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

Comments
 (0)