Skip to content

Example Output Result

Thomas Deutsch edited this page Jul 5, 2017 · 1 revision

Example Output of a enum created from a wikipedia URL.

package com.tcmj.iso3166;

/** 
 * ISO-3166 Countries  including alpha2, alpha3 and numeric code. 
 * Loaded from https://en.wikipedia.org/wiki/ISO_3166-1
 */
public enum Countries {
  AFGHANISTAN("AF", "AFG", "004"),
  ALANDISLANDS("AX", "ALA", "248"),
  ALBANIA("AL", "ALB", "008"),
  ALGERIA("DZ", "DZA", "012"),
  AMERICANSAMOA("AS", "ASM", "016"),
  ANDORRA("AD", "AND", "020"),
  ANGOLA("AO", "AGO", "024"),
  ANGUILLA("AI", "AIA", "660"),
  ANTARCTICA("AQ", "ATA", "010"),
  ANTIGUAANDBARBUDA("AG", "ATG", "028"),
  ARGENTINA("AR", "ARG", "032"),
  ARMENIA("AM", "ARM", "051"),
  ARUBA("AW", "ABW", "533"),
  AUSTRALIA("AU", "AUS", "036"),
  AUSTRIA("AT", "AUT", "040"),
  AZERBAIJAN("AZ", "AZE", "031"),
  BAHAMAS("BS", "BHS", "044"),
  BAHRAIN("BH", "BHR", "048"),
  BANGLADESH("BD", "BGD", "050"),
  BARBADOS("BB", "BRB", "052"),
  BELARUS("BY", "BLR", "112"),
  BELGIUM("BE", "BEL", "056"),
  BELIZE("BZ", "BLZ", "084"),
  BENIN("BJ", "BEN", "204"),
  BERMUDA("BM", "BMU", "060"),
  BHUTAN("BT", "BTN", "064"),
  PLURINATIONALSTATEOFBOLIVIA("BO", "BOL", "068"),
  BONAIRESINTEUSTATIUSANDSABA("BQ", "BES", "535"),
  BOSNIAANDHERZEGOVINA("BA", "BIH", "070"),
  BOTSWANA("BW", "BWA", "072"),
  BOUVETISLAND("BV", "BVT", "074"),
  BRAZIL("BR", "BRA", "076"),
  BRITISHINDIANOCEANTERRITORY("IO", "IOT", "086"),
  BRUNEIDARUSSALAM("BN", "BRN", "096"),
  BULGARIA("BG", "BGR", "100"),
  BURKINAFASO("BF", "BFA", "854"),
  BURUNDI("BI", "BDI", "108"),
  CABOVERDE("CV", "CPV", "132"),
  CAMBODIA("KH", "KHM", "116"),
  CAMEROON("CM", "CMR", "120"),
  CANADA("CA", "CAN", "124"),
  CAYMANISLANDS("KY", "CYM", "136"),
  CENTRALAFRICANREPUBLIC("CF", "CAF", "140"),
  CHAD("TD", "TCD", "148"),
  CHILE("CL", "CHL", "152"),
  CHINA("CN", "CHN", "156"),
  CHRISTMASISLAND("CX", "CXR", "162"),
  COCOSKEELINGISLANDS("CC", "CCK", "166"),
  COLOMBIA("CO", "COL", "170"),
  COMOROS("KM", "COM", "174"),
  CONGO("CG", "COG", "178"),
  DEMOCRATICREPUBLICOFTHECONGO("CD", "COD", "180"),
  COOKISLANDS("CK", "COK", "184"),
  COSTARICA("CR", "CRI", "188"),
  COTEDIVOIRE("CI", "CIV", "384"),
  CROATIA("HR", "HRV", "191"),
  CUBA("CU", "CUB", "192"),
  CURACAO("CW", "CUW", "531"),
  CYPRUS("CY", "CYP", "196"),
  CZECHIA("CZ", "CZE", "203"),
  DENMARK("DK", "DNK", "208"),
  DJIBOUTI("DJ", "DJI", "262"),
  DOMINICA("DM", "DMA", "212"),
  DOMINICANREPUBLIC("DO", "DOM", "214"),
  ECUADOR("EC", "ECU", "218"),
  EGYPT("EG", "EGY", "818"),
  ELSALVADOR("SV", "SLV", "222"),
  EQUATORIALGUINEA("GQ", "GNQ", "226"),
  ERITREA("ER", "ERI", "232"),
  ESTONIA("EE", "EST", "233"),
  ETHIOPIA("ET", "ETH", "231"),
  MALVINASFALKLANDISLANDS("FK", "FLK", "238"),
  FAROEISLANDS("FO", "FRO", "234"),
  FIJI("FJ", "FJI", "242"),
  FINLAND("FI", "FIN", "246"),
  FRANCE("FR", "FRA", "250"),
  FRENCHGUIANA("GF", "GUF", "254"),
  FRENCHPOLYNESIA("PF", "PYF", "258"),
  FRENCHSOUTHERNTERRITORIES("TF", "ATF", "260"),
  GABON("GA", "GAB", "266"),
  GAMBIA("GM", "GMB", "270"),
  GEORGIA("GE", "GEO", "268"),
  GERMANY("DE", "DEU", "276"),
  GHANA("GH", "GHA", "288"),
  GIBRALTAR("GI", "GIB", "292"),
  GREECE("GR", "GRC", "300"),
  GREENLAND("GL", "GRL", "304"),
  GRENADA("GD", "GRD", "308"),
  GUADELOUPE("GP", "GLP", "312"),
  GUAM("GU", "GUM", "316"),
  GUATEMALA("GT", "GTM", "320"),
  GUERNSEY("GG", "GGY", "831"),
  GUINEA("GN", "GIN", "324"),
  GUINEABISSAU("GW", "GNB", "624"),
  GUYANA("GY", "GUY", "328"),
  HAITI("HT", "HTI", "332"),
  HEARDISLANDANDMCDONALDISLANDS("HM", "HMD", "334"),
  HOLYSEE("VA", "VAT", "336"),
  HONDURAS("HN", "HND", "340"),
  HONGKONG("HK", "HKG", "344"),
  HUNGARY("HU", "HUN", "348"),
  ICELAND("IS", "ISL", "352"),
  INDIA("IN", "IND", "356"),
  INDONESIA("ID", "IDN", "360"),
  ISLAMICREPUBLICOFIRAN("IR", "IRN", "364"),
  IRAQ("IQ", "IRQ", "368"),
  IRELAND("IE", "IRL", "372"),
  ISLEOFMAN("IM", "IMN", "833"),
  ISRAEL("IL", "ISR", "376"),
  ITALY("IT", "ITA", "380"),
  JAMAICA("JM", "JAM", "388"),
  JAPAN("JP", "JPN", "392"),
  JERSEY("JE", "JEY", "832"),
  JORDAN("JO", "JOR", "400"),
  KAZAKHSTAN("KZ", "KAZ", "398"),
  KENYA("KE", "KEN", "404"),
  KIRIBATI("KI", "KIR", "296"),
  DEMOCRATICPEOPLESREPUBLICOFKOREA("KP", "PRK", "408"),
  REPUBLICOFKOREA("KR", "KOR", "410"),
  KUWAIT("KW", "KWT", "414"),
  KYRGYZSTAN("KG", "KGZ", "417"),
  LAOPEOPLESDEMOCRATICREPUBLIC("LA", "LAO", "418"),
  LATVIA("LV", "LVA", "428"),
  LEBANON("LB", "LBN", "422"),
  LESOTHO("LS", "LSO", "426"),
  LIBERIA("LR", "LBR", "430"),
  LIBYA("LY", "LBY", "434"),
  LIECHTENSTEIN("LI", "LIE", "438"),
  LITHUANIA("LT", "LTU", "440"),
  LUXEMBOURG("LU", "LUX", "442"),
  MACAO("MO", "MAC", "446"),
  THEFORMERYUGOSLAVREPUBLICOFMACEDONIA("MK", "MKD", "807"),
  MADAGASCAR("MG", "MDG", "450"),
  MALAWI("MW", "MWI", "454"),
  MALAYSIA("MY", "MYS", "458"),
  MALDIVES("MV", "MDV", "462"),
  MALI("ML", "MLI", "466"),
  MALTA("MT", "MLT", "470"),
  MARSHALLISLANDS("MH", "MHL", "584"),
  MARTINIQUE("MQ", "MTQ", "474"),
  MAURITANIA("MR", "MRT", "478"),
  MAURITIUS("MU", "MUS", "480"),
  MAYOTTE("YT", "MYT", "175"),
  MEXICO("MX", "MEX", "484"),
  FEDERATEDSTATESOFMICRONESIA("FM", "FSM", "583"),
  REPUBLICOFMOLDOVA("MD", "MDA", "498"),
  MONACO("MC", "MCO", "492"),
  MONGOLIA("MN", "MNG", "496"),
  MONTENEGRO("ME", "MNE", "499"),
  MONTSERRAT("MS", "MSR", "500"),
  MOROCCO("MA", "MAR", "504"),
  MOZAMBIQUE("MZ", "MOZ", "508"),
  MYANMAR("MM", "MMR", "104"),
  NAMIBIA("NA", "NAM", "516"),
  NAURU("NR", "NRU", "520"),
  NEPAL("NP", "NPL", "524"),
  NETHERLANDS("NL", "NLD", "528"),
  NEWCALEDONIA("NC", "NCL", "540"),
  NEWZEALAND("NZ", "NZL", "554"),
  NICARAGUA("NI", "NIC", "558"),
  NIGER("NE", "NER", "562"),
  NIGERIA("NG", "NGA", "566"),
  NIUE("NU", "NIU", "570"),
  NORFOLKISLAND("NF", "NFK", "574"),
  NORTHERNMARIANAISLANDS("MP", "MNP", "580"),
  NORWAY("NO", "NOR", "578"),
  OMAN("OM", "OMN", "512"),
  PAKISTAN("PK", "PAK", "586"),
  PALAU("PW", "PLW", "585"),
  PALESTINESTATEOF("PS", "PSE", "275"),
  PANAMA("PA", "PAN", "591"),
  PAPUANEWGUINEA("PG", "PNG", "598"),
  PARAGUAY("PY", "PRY", "600"),
  PERU("PE", "PER", "604"),
  PHILIPPINES("PH", "PHL", "608"),
  PITCAIRN("PN", "PCN", "612"),
  POLAND("PL", "POL", "616"),
  PORTUGAL("PT", "PRT", "620"),
  PUERTORICO("PR", "PRI", "630"),
  QATAR("QA", "QAT", "634"),
  REUNION("RE", "REU", "638"),
  ROMANIA("RO", "ROU", "642"),
  RUSSIANFEDERATION("RU", "RUS", "643"),
  RWANDA("RW", "RWA", "646"),
  SAINTBARTHELEMY("BL", "BLM", "652"),
  SAINTHELENAASCENSIONANDTRISTANDACUNHA("SH", "SHN", "654"),
  SAINTKITTSANDNEVIS("KN", "KNA", "659"),
  SAINTLUCIA("LC", "LCA", "662"),
  FRENCHPARTSAINTMARTIN("MF", "MAF", "663"),
  SAINTPIERREANDMIQUELON("PM", "SPM", "666"),
  SAINTVINCENTANDTHEGRENADINES("VC", "VCT", "670"),
  SAMOA("WS", "WSM", "882"),
  SANMARINO("SM", "SMR", "674"),
  SAOTOMEANDPRINCIPE("ST", "STP", "678"),
  SAUDIARABIA("SA", "SAU", "682"),
  SENEGAL("SN", "SEN", "686"),
  SERBIA("RS", "SRB", "688"),
  SEYCHELLES("SC", "SYC", "690"),
  SIERRALEONE("SL", "SLE", "694"),
  SINGAPORE("SG", "SGP", "702"),
  DUTCHPARTSINTMAARTEN("SX", "SXM", "534"),
  SLOVAKIA("SK", "SVK", "703"),
  SLOVENIA("SI", "SVN", "705"),
  SOLOMONISLANDS("SB", "SLB", "090"),
  SOMALIA("SO", "SOM", "706"),
  SOUTHAFRICA("ZA", "ZAF", "710"),
  SOUTHGEORGIAANDTHESOUTHSANDWICHISLANDS("GS", "SGS", "239"),
  SOUTHSUDAN("SS", "SSD", "728"),
  SPAIN("ES", "ESP", "724"),
  SRILANKA("LK", "LKA", "144"),
  SUDAN("SD", "SDN", "729"),
  SURINAME("SR", "SUR", "740"),
  SVALBARDANDJANMAYEN("SJ", "SJM", "744"),
  SWAZILAND("SZ", "SWZ", "748"),
  SWEDEN("SE", "SWE", "752"),
  SWITZERLAND("CH", "CHE", "756"),
  SYRIANARABREPUBLIC("SY", "SYR", "760"),
  TAIWANPROVINCEOFCHINA("TW", "TWN", "158"),
  TAJIKISTAN("TJ", "TJK", "762"),
  TANZANIAUNITEDREPUBLICOF("TZ", "TZA", "834"),
  THAILAND("TH", "THA", "764"),
  TIMORLESTE("TL", "TLS", "626"),
  TOGO("TG", "TGO", "768"),
  TOKELAU("TK", "TKL", "772"),
  TONGA("TO", "TON", "776"),
  TRINIDADANDTOBAGO("TT", "TTO", "780"),
  TUNISIA("TN", "TUN", "788"),
  TURKEY("TR", "TUR", "792"),
  TURKMENISTAN("TM", "TKM", "795"),
  TURKSANDCAICOSISLANDS("TC", "TCA", "796"),
  TUVALU("TV", "TUV", "798"),
  UGANDA("UG", "UGA", "800"),
  UKRAINE("UA", "UKR", "804"),
  UNITEDARABEMIRATES("AE", "ARE", "784"),
  UNITEDKINGDOMOFGREATBRITAINANDNORTHERNIRELAND("GB", "GBR", "826"),
  UNITEDSTATESOFAMERICA("US", "USA", "840"),
  UNITEDSTATESMINOROUTLYINGISLANDS("UM", "UMI", "581"),
  URUGUAY("UY", "URY", "858"),
  UZBEKISTAN("UZ", "UZB", "860"),
  VANUATU("VU", "VUT", "548"),
  BOLIVARIANREPUBLICOFVENEZUELA("VE", "VEN", "862"),
  VIETNAM("VN", "VNM", "704"),
  BRITISHVIRGINISLANDS("VG", "VGB", "092"),
  USVIRGINISLANDS("VI", "VIR", "850"),
  WALLISANDFUTUNA("WF", "WLF", "876"),
  WESTERNSAHARA("EH", "ESH", "732"),
  YEMEN("YE", "YEM", "887"),
  ZAMBIA("ZM", "ZMB", "894"),
  ZIMBABWE("ZW", "ZWE", "716");
  
  private final String alpha2;
  private final String alpha3;
  private final String numeric;
  
  Countries(String alpha2, String alpha3, String numeric) {
    this.alpha2 = alpha2;
    this.alpha3 = alpha3;
    this.numeric = numeric;
  }

  public String getAlpha2() {
    return this.alpha2;
  }

  public String getAlpha3() {
    return this.alpha3;
  }

  public String getNumeric() {
    return this.numeric;
  }
}

This could be done simply using the tcmj-pug-maven-plugin

Clone this wiki locally