From 9e17a293c5eef6cf2aba6ce914837c923c420c15 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Tue, 13 Jan 2009 08:57:41 +0000 Subject: [PATCH] Added a iso3166 container to use in selects etc. svn changeset:6512/svn branch:trunk --- .../toolkit/demo/sampler/ExampleUtil.java | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/src/com/itmill/toolkit/demo/sampler/ExampleUtil.java b/src/com/itmill/toolkit/demo/sampler/ExampleUtil.java index 41961a8f89..4781f57caf 100644 --- a/src/com/itmill/toolkit/demo/sampler/ExampleUtil.java +++ b/src/com/itmill/toolkit/demo/sampler/ExampleUtil.java @@ -1,8 +1,112 @@ package com.itmill.toolkit.demo.sampler; import com.itmill.toolkit.data.Container; +import com.itmill.toolkit.data.Item; +import com.itmill.toolkit.data.util.IndexedContainer; public final class ExampleUtil { + private static final String[] iso3166 = new String[] { "AFGHANISTAN", "AF", + "ÅLAND ISLANDS", "AX", "ALBANIA", "AL", "ALGERIA", "DZ", + "AMERICAN SAMOA", "AS", "ANDORRA", "AD", "ANGOLA", "AO", + "ANGUILLA", "AI", "ANTARCTICA", "AQ", "ANTIGUA AND BARBUDA", "AG", + "ARGENTINA", "AR", "ARMENIA", "AM", "ARUBA", "AW", "AUSTRALIA", + "AU", "AUSTRIA", "AT", "AZERBAIJAN", "AZ", "BAHAMAS", "BS", + "BAHRAIN", "BH", "BANGLADESH", "BD", "BARBADOS", "BB", "BELARUS", + "BY", "BELGIUM", "BE", "BELIZE", "BZ", "BENIN", "BJ", "BERMUDA", + "BM", "BHUTAN", "BT", "BOLIVIA", "BO", "BOSNIA AND HERZEGOVINA", + "BA", "BOTSWANA", "BW", "BOUVET ISLAND", "BV", "BRAZIL", "BR", + "BRITISH INDIAN OCEAN TERRITORY", "IO", "BRUNEI DARUSSALAM", "BN", + "BULGARIA", "BG", "BURKINA FASO", "BF", "BURUNDI", "BI", + "CAMBODIA", "KH", "CAMEROON", "CM", "CANADA", "CA", "CAPE VERDE", + "CV", "CAYMAN ISLANDS", "KY", "CENTRAL AFRICAN REPUBLIC", "CF", + "CHAD", "TD", "CHILE", "CL", "CHINA", "CN", "CHRISTMAS ISLAND", + "CX", "COCOS (KEELING) ISLANDS", "CC", "COLOMBIA", "CO", "COMOROS", + "KM", "CONGO", "CG", "CONGO, THE DEMOCRATIC REPUBLIC OF THE", "CD", + "COOK ISLANDS", "CK", "COSTA RICA", "CR", "CÔTE D'IVOIRE", "CI", + "CROATIA", "HR", "CUBA", "CU", "CYPRUS", "CY", "CZECH REPUBLIC", + "CZ", "DENMARK", "DK", "DJIBOUTI", "DJ", "DOMINICA", "DM", + "DOMINICAN REPUBLIC", "DO", "ECUADOR", "EC", "EGYPT", "EG", + "EL SALVADOR", "SV", "EQUATORIAL GUINEA", "GQ", "ERITREA", "ER", + "ESTONIA", "EE", "ETHIOPIA", "ET", "FALKLAND ISLANDS (MALVINAS)", + "FK", "FAROE ISLANDS", "FO", "FIJI", "FJ", "FINLAND", "FI", + "FRANCE", "FR", "FRENCH GUIANA", "GF", "FRENCH POLYNESIA", "PF", + "FRENCH SOUTHERN TERRITORIES", "TF", "GABON", "GA", "GAMBIA", "GM", + "GEORGIA", "GE", "GERMANY", "DE", "GHANA", "GH", "GIBRALTAR", "GI", + "GREECE", "GR", "GREENLAND", "GL", "GRENADA", "GD", "GUADELOUPE", + "GP", "GUAM", "GU", "GUATEMALA", "GT", "GUERNSEY", "GG", "GUINEA", + "GN", "GUINEA-BISSAU", "GW", "GUYANA", "GY", "HAITI", "HT", + "HEARD ISLAND AND MCDONALD ISLANDS", "HM", + "HOLY SEE (VATICAN CITY STATE)", "VA", "HONDURAS", "HN", + "HONG KONG", "HK", "HUNGARY", "HU", "ICELAND", "IS", "INDIA", "IN", + "INDONESIA", "ID", "IRAN, ISLAMIC REPUBLIC OF", "IR", "IRAQ", "IQ", + "IRELAND", "IE", "ISLE OF MAN", "IM", "ISRAEL", "IL", "ITALY", + "IT", "JAMAICA", "JM", "JAPAN", "JP", "JERSEY", "JE", "JORDAN", + "JO", "KAZAKHSTAN", "KZ", "KENYA", "KE", "KIRIBATI", "KI", + "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", "KP", + "KOREA, REPUBLIC OF", "KR", "KUWAIT", "KW", "KYRGYZSTAN", "KG", + "LAO PEOPLE'S DEMOCRATIC REPUBLIC", "LA", "LATVIA", "LV", + "LEBANON", "LB", "LESOTHO", "LS", "LIBERIA", "LR", + "LIBYAN ARAB JAMAHIRIYA", "LY", "LIECHTENSTEIN", "LI", "LITHUANIA", + "LT", "LUXEMBOURG", "LU", "MACAO", "MO", + "MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", "MK", "MADAGASCAR", + "MG", "MALAWI", "MW", "MALAYSIA", "MY", "MALDIVES", "MV", "MALI", + "ML", "MALTA", "MT", "MARSHALL ISLANDS", "MH", "MARTINIQUE", "MQ", + "MAURITANIA", "MR", "MAURITIUS", "MU", "MAYOTTE", "YT", "MEXICO", + "MX", "MICRONESIA, FEDERATED STATES OF", "FM", + "MOLDOVA, REPUBLIC OF", "MD", "MONACO", "MC", "MONGOLIA", "MN", + "MONTENEGRO", "ME", "MONTSERRAT", "MS", "MOROCCO", "MA", + "MOZAMBIQUE", "MZ", "MYANMAR", "MM", "NAMIBIA", "NA", "NAURU", + "NR", "NEPAL", "NP", "NETHERLANDS", "NL", "NETHERLANDS ANTILLES", + "AN", "NEW CALEDONIA", "NC", "NEW ZEALAND", "NZ", "NICARAGUA", + "NI", "NIGER", "NE", "NIGERIA", "NG", "NIUE", "NU", + "NORFOLK ISLAND", "NF", "NORTHERN MARIANA ISLANDS", "MP", "NORWAY", + "NO", "OMAN", "OM", "PAKISTAN", "PK", "PALAU", "PW", + "PALESTINIAN TERRITORY, OCCUPIED", "PS", "PANAMA", "PA", + "PAPUA NEW GUINEA", "PG", "PARAGUAY", "PY", "PERU", "PE", + "PHILIPPINES", "PH", "PITCAIRN", "PN", "POLAND", "PL", "PORTUGAL", + "PT", "PUERTO RICO", "PR", "QATAR", "QA", "REUNION", "RE", + "ROMANIA", "RO", "RUSSIAN FEDERATION", "RU", "RWANDA", "RW", + "SAINT BARTHÉLEMY", "BL", "SAINT HELENA", "SH", + "SAINT KITTS AND NEVIS", "KN", "SAINT LUCIA", "LC", "SAINT MARTIN", + "MF", "SAINT PIERRE AND MIQUELON", "PM", + "SAINT VINCENT AND THE GRENADINES", "VC", "SAMOA", "WS", + "SAN MARINO", "SM", "SAO TOME AND PRINCIPE", "ST", "SAUDI ARABIA", + "SA", "SENEGAL", "SN", "SERBIA", "RS", "SEYCHELLES", "SC", + "SIERRA LEONE", "SL", "SINGAPORE", "SG", "SLOVAKIA", "SK", + "SLOVENIA", "SI", "SOLOMON ISLANDS", "SB", "SOMALIA", "SO", + "SOUTH AFRICA", "ZA", + "SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS", "GS", "SPAIN", + "ES", "SRI LANKA", "LK", "SUDAN", "SD", "SURINAME", "SR", + "SVALBARD AND JAN MAYEN", "SJ", "SWAZILAND", "SZ", "SWEDEN", "SE", + "SWITZERLAND", "CH", "SYRIAN ARAB REPUBLIC", "SY", + "TAIWAN, PROVINCE OF CHINA", "TW", "TAJIKISTAN", "TJ", + "TANZANIA, UNITED REPUBLIC OF", "TZ", "THAILAND", "TH", + "TIMOR-LESTE", "TL", "TOGO", "TG", "TOKELAU", "TK", "TONGA", "TO", + "TRINIDAD AND TOBAGO", "TT", "TUNISIA", "TN", "TURKEY", "TR", + "TURKMENISTAN", "TM", "TURKS AND CAICOS ISLANDS", "TC", "TUVALU", + "TV", "UGANDA", "UG", "UKRAINE", "UA", "UNITED ARAB EMIRATES", + "AE", "UNITED KINGDOM", "GB", "UNITED STATES", "US", + "UNITED STATES MINOR OUTLYING ISLANDS", "UM", "URUGUAY", "UY", + "UZBEKISTAN", "UZ", "VANUATU", "VU", "VENEZUELA", "VE", "VIET NAM", + "VN", "VIRGIN ISLANDS, BRITISH", "VG", "VIRGIN ISLANDS, U.S.", + "VI", "WALLIS AND FUTUNA", "WF", "WESTERN SAHARA", "EH", "YEMEN", + "YE", "ZAMBIA", "ZM", "ZIMBABWE", "ZW" }; + public static final Object iso3166_PROPERTY_NAME = "name"; + private static final IndexedContainer iso3166Container = new IndexedContainer(); + static { + iso3166Container.addContainerProperty(iso3166_PROPERTY_NAME, + String.class, null); + for (int i = 0; i < iso3166.length; i++) { + String name = iso3166[i++]; + String id = iso3166[i]; + Item item = iso3166Container.addItem(id); + item.getItemProperty(iso3166_PROPERTY_NAME).setValue(name); + } + } + + public static IndexedContainer getISO3166Container() { + return iso3166Container; + } public static void fillContainerWithEmailAddresses(Container c, int amount) { for (int i = 0; i < amount; i++) { -- 2.39.5