Coverage Report - org.jaudiotagger.tag.reference.ISOCountry
 
Classes in this File Line Coverage Branch Coverage Complexity
ISOCountry
81%
9/11
N/A
1
ISOCountry$Country
99%
253/254
N/A
1
 
 1  
 package org.jaudiotagger.tag.reference;
 2  
 
 3  
 import java.util.HashMap;
 4  
 import java.util.Map;
 5  
 
 6  
 
 7  
 /**
 8  
  * Represents the ISO 3166-1 Country List with ISO 3166-1-alpha-2 code
 9  
  * <p/>
 10  
  * Contains an enum  of countries, their two letter code and description
 11  
  * with additional method to allow an enum to be found by its two letter code or its description.
 12  
  * More details at http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm#c
 13  
  */
 14  0
 public class ISOCountry
 15  
 {
 16  
     private static Map<String, Country> codeMap;
 17  
     private static Map<String, Country> descriptionMap;
 18  
 
 19  
     static
 20  
     {
 21  4
         codeMap = new HashMap<String, Country>();
 22  988
         for (Country country : Country.values())
 23  
         {
 24  984
             codeMap.put(country.code, country);
 25  
         }
 26  
 
 27  4
         descriptionMap = new HashMap<String, Country>();
 28  988
         for (Country country : Country.values())
 29  
         {
 30  984
             descriptionMap.put(country.description, country);
 31  
         }
 32  
 
 33  4
     }
 34  
 
 35  
     /**
 36  
      * @param code
 37  
      * @return enum with this two letter code
 38  
      */
 39  
     public static Country getCountryByCode(String code)
 40  
     {
 41  992
         return codeMap.get(code);
 42  
     }
 43  
 
 44  
     /**
 45  
      * @param description
 46  
      * @return enum with this description
 47  
      */
 48  
     public static Country getCountryByDescription(String description)
 49  
     {
 50  996
         return descriptionMap.get(description);
 51  
     }
 52  
 
 53  
     /**
 54  
      * List of valid Iso Country, shows 2 letter abbreviation and country human readable name
 55  
      */
 56  0
     public static enum Country
 57  
     {
 58  4
         AFGHANISTAN(" AF", "Afghanistan"),
 59  4
         ALAND_ISLANDS("AX", "\u00e5land Islands"),
 60  4
         ALBANIA("AL", "Albania"),
 61  4
         ALGERIA("DZ", "Algeria"),
 62  4
         AMERICAN_SAMOA("AS", "American Samoa"),
 63  4
         ANDORRA("AD", "Andorra"),
 64  4
         ANGOLA("AO", "Angola"),
 65  4
         ANGUILLA("AI", "Anguilla"),
 66  4
         ANTARCTICA("AQ", "Antarctica"),
 67  4
         ANTIGUA_AND_BARBUDA("AG", "Antigua and Barbuda"),
 68  4
         ARGENTINA("AR", "Argentina"),
 69  4
         ARMENIA("AM", "Armenia"),
 70  4
         ARUBA("AW", "Aruba"),
 71  4
         AUSTRALIA("AU", "Australia"),
 72  4
         AUSTRIA("AT", "Austria"),
 73  4
         AZERBAIJAN("AZ", "Azerbaijan"),
 74  4
         BAHAMAS("BS", "Bahamas"),
 75  4
         BAHRAIN("BH", "Bahrain"),
 76  4
         BANGLADESH("BD", "Bangladesh"),
 77  4
         BARBADOS("BB", "Barbados"),
 78  4
         BELARUS("BY", "Belarus"),
 79  4
         BELGIUM("BE", "Belgium"),
 80  4
         BELIZE("BZ", "Belize"),
 81  4
         BENIN("BJ", "Benin"),
 82  4
         BERMUDA("BM", "Bermuda"),
 83  4
         BHUTAN("BT", "Bhutan"),
 84  4
         BOLIVIA("BO", "Bolivia"),
 85  4
         BOSNIA_AND_HERZEGOVINA("BA", "Bosnia and herzegovina"),
 86  4
         BOTSWANA("BW", "Botswana"),
 87  4
         BOUVET_ISLAND("BV", "Bouvet_Island"),
 88  4
         BRAZIL("BR", "Brazil"),
 89  4
         BRITISH_INDIAN_OCEAN_TERRITORY("IO", "British Indian Ocean Territory"),
 90  4
         BRUNEI_DARUSSALAM("BN", "Brunei Darussalam"),
 91  4
         BULGARIA("BG", "Bulgaria"),
 92  4
         BURKINA_FASO("BF", "Burkina Faso"),
 93  4
         BURUNDI("BI", "Burundi"),
 94  4
         CAMBODIA("KH", "Cambodia"),
 95  4
         CAMEROON("CM", "Cameroon"),
 96  4
         CANADA("CA", "Canada"),
 97  4
         CAPE_VERDE("CV", "Cape Verde"),
 98  4
         CAYMAN_ISLANDS("KY", "Cayman Islands"),
 99  4
         CENTRAL_AFRICAN_REPUBLIC("CF", "Central African Republic"),
 100  4
         CHAD("TD", "Chad"),
 101  4
         CHILE("CL", "Chile"),
 102  4
         CHINA("CN", "China"),
 103  4
         CHRISTMAS_ISLAND("CX", "Christmas Island"),
 104  4
         COCOS_KEELING_ISLANDS("CC", "Cocos Keeling Islands"),
 105  4
         COLOMBIA("CO", "Colombia"),
 106  4
         COMOROS("KM", "Comoros"),
 107  4
         CONGO("CG", "Congo"),
 108  4
         THE_DEMOCRATIC_REPUBLIC_OF_CONGO("CD", "The Democratic Republic Of Congo"),
 109  4
         COOK_ISLANDS("CK", "Cook Islands"),
 110  4
         COSTA_RICA("CR", "Costa Rica"),
 111  4
         COTE_D_IVOIRE("CI", "Ivory Coast"),
 112  4
         CROATIA("HR", "Croatia"),
 113  4
         CUBA("CU", "Cuba"),
 114  4
         CYPRUS("CY", "Cyprus"),
 115  4
         CZECH_REPUBLIC("CZ", "Czech Republic"),
 116  4
         DENMARK("DK", "Denmark"),
 117  4
         DJIBOUTI("DJ", "Djibouti"),
 118  4
         DOMINICA("DM", "Dominica"),
 119  4
         DOMINICAN_REPUBLIC("DO", "Dominican Republic"),
 120  4
         ECUADOR("EC", "Ecuador"),
 121  4
         EGYPT("EG", "Egypt"),
 122  4
         EL_SALVADOR("SV", "El Salvador"),
 123  4
         EQUATORIAL_GUINEA("GQ", "Equatorial Guinea"),
 124  4
         ERITREA("ER", "Eritrea"),
 125  4
         ESTONIA("EE", "Estonia"),
 126  4
         ETHIOPIA("ET", "Ethiopia"),
 127  4
         FALKLAND_ISLANDS("FK", "Falkland Islands"),
 128  4
         FAROE_ISLANDS("FO", "Faroe Islands"),
 129  4
         FIJI("FJ", "Fiji"),
 130  4
         FINLAND("FI", "Finland"),
 131  4
         FRANCE("FR", "France"),
 132  4
         FRENCH_GUIANA("GF", "French Guiana"),
 133  4
         FRENCH_POLYNESIA("PF", "French Polynesia"),
 134  4
         FRENCH_SOUTHERN_TERRITORIES("TF", "French Southern Territories"),
 135  4
         GABON("GA", "Gabon"),
 136  4
         GAMBIA("GM", "Gambia"),
 137  4
         GEORGIA("GE", "Georgia"),
 138  4
         GERMANY("DE", "Germany"),
 139  4
         GHANA("GH", "Ghana"),
 140  4
         GIBRALTAR("GI", "Gibraltar"),
 141  4
         GREECE("GR", "Greece"),
 142  4
         GREENLAND("GL", "Greenland"),
 143  4
         GRENADA("GD", "Grenada"),
 144  4
         GUADELOUPE("GP", "Guadeloupe"),
 145  4
         GUAM("GU", "Guam"),
 146  4
         GUATEMALA("GT", "Guatemala"),
 147  4
         GUERNSEY("GG", "Guernsey"),
 148  4
         GUINEA("GN", "Guinea"),
 149  4
         GUINEA_BISSAU("GW", "Guinea_Bissau"),
 150  4
         GUYANA("GY", "Guyana"),
 151  4
         HAITI("HT", "Haiti"),
 152  4
         HEARD_ISLAND_AND_MCDONALD_ISLANDS("HM", "Heard Island and Mcdonald Islands"),
 153  4
         HONDURAS("HN", "Honduras"),
 154  4
         HONG_KONG("HK", "Hong Kong"),
 155  4
         HUNGARY("HU", "Hungary"),
 156  4
         ICELAND("IS", "Iceland"),
 157  4
         INDIA("IN", "India"),
 158  4
         INDONESIA("ID", "Indonesia"),
 159  4
         IRAN("IR", "Iran"),
 160  4
         IRAQ("IQ", "Iraq"),
 161  4
         IRELAND("IE", "Ireland"),
 162  4
         ISLE_OF_MAN("IM", "Isle Of Man"),
 163  4
         ISRAEL("IL", "Israel"),
 164  4
         ITALY("IT", "Italy"),
 165  4
         JAMAICA("JM", "Jamaica"),
 166  4
         JAPAN("JP", "Japan"),
 167  4
         JERSEY("JE", "Jersey"),
 168  4
         JORDAN("JO", "Jordan"),
 169  4
         KAZAKHSTAN("KZ", "Kazakhstan"),
 170  4
         KENYA("KE", "Kenya"),
 171  4
         KIRIBATI("KI", "Kiribati"),
 172  4
         KOREA_NORTH("KP", "North Korea"),
 173  4
         KOREA_SOUTH("KR", "South Korea"),
 174  4
         KUWAIT("KW", "Kuwait"),
 175  4
         KYRGYZSTAN("KG", "Kyrgyzstan"),
 176  4
         LAO_PEOPLES_DEMOCRATIC_REPUBLIC("LA", "Lao"),
 177  4
         LATVIA("LV", "Latvia"),
 178  4
         LEBANON("LB", "Lebanon"),
 179  4
         LESOTHO("LS", "Lesotho"),
 180  4
         LIBERIA("LR", "Liberia"),
 181  4
         LIBYAN_ARAB_JAMAHIRIYA("LY", "Libyan Arab Jamahiriya"),
 182  4
         LIECHTENSTEIN("LI", "Liechtenstein"),
 183  4
         LITHUANIA("LT", "Lithuania"),
 184  4
         LUXEMBOURG("LU", "Luxembourg"),
 185  4
         MACAO("MO", "Macao"),
 186  4
         MACEDONIA("MK", "Macedonia"),
 187  4
         MADAGASCAR("MG", "Madagascar"),
 188  4
         MALAWI("MW", "Malawi"),
 189  4
         MALAYSIA("MY", "Malaysia"),
 190  4
         MALDIVES("MV", "Maldives"),
 191  4
         MALI("ML", "Mali"),
 192  4
         MALTA("MT", "Malta"),
 193  4
         MARSHALL_ISLANDS("MH", "Marshall Islands"),
 194  4
         MARTINIQUE("MQ", "Martinique"),
 195  4
         MAURITANIA("MR", "Mauritania"),
 196  4
         MAURITIUS("MU", "Mauritius"),
 197  4
         MAYOTTE("YT", "Mayotte"),
 198  4
         MEXICO("MX", "Mexico"),
 199  4
         MICRONESIA("FM", "Micronesia"),
 200  4
         MOLDOVA("MD", "Moldova"),
 201  4
         MONACO("MC", "Monaco"),
 202  4
         MONGOLIA("MN", "Mongolia"),
 203  4
         MONTENEGRO("ME", "Montenegro"),
 204  4
         MONTSERRAT("MS", "Montserrat"),
 205  4
         MOROCCO("MA", "Morocco"),
 206  4
         MOZAMBIQUE("MZ", "Mozambique"),
 207  4
         MYANMAR("MM", "Myanmar"),
 208  4
         NAMIBIA("NA", "Namibia"),
 209  4
         NAURU("NR", "Nauru"),
 210  4
         NEPAL("NP", "Nepal"),
 211  4
         NETHERLANDS("NL", "Netherlands"),
 212  4
         NETHERLANDS_ANTILLES("AN", "Netherlands Antilles"),
 213  4
         NEW_CALEDONIA("NC", "New Caledonia"),
 214  4
         NEW_ZEALAND("NZ", "New Zealand"),
 215  4
         NICARAGUA("NI", "Nicaragua"),
 216  4
         NIGER("NE", "Niger"),
 217  4
         NIGERIA("NG", "Nigeria"),
 218  4
         NIUE("NU", "Niue"),
 219  4
         NORFOLK_ISLAND("NF", "Norfolk Island"),
 220  4
         NORTHERN_MARIANA_ISLANDS("MP", "Northern Mariana Islands"),
 221  4
         NORWAY("NO", "Norway"),
 222  4
         OMAN("OM", "Oman"),
 223  4
         PAKISTAN("PK", "Pakistan"),
 224  4
         PALAU("PW", "Palau"),
 225  4
         PALESTINIAN_TERRITORY_OCCUPIED("PS", "Palestinian Territory Occupied"),
 226  4
         PANAMA("PA", "Panama"),
 227  4
         PAPUA_NEW_GUINEA("PG", "Papua New Guinea"),
 228  4
         PARAGUAY("PY", "Paraguay"),
 229  4
         PERU("PE", "Peru"),
 230  4
         PHILIPPINES("PH", "Philippines"),
 231  4
         PITCAIRN("PN", "Pitcairn"),
 232  4
         POLAND("PL", "Poland"),
 233  4
         PORTUGAL("PT", "Portugal"),
 234  4
         PUERTO_RICO("PR", "Puerto Rico"),
 235  4
         QATAR("QA", "Qatar"),
 236  4
         REUNION("RE", "Union"),
 237  4
         ROMANIA("RO", "Romania"),
 238  4
         RUSSIAN_FEDERATION("RU", "Russia"),
 239  4
         RWANDA("RW", "Rwanda"),
 240  4
         SAINT_BARTHOLEMY("BL", "Lemy"),
 241  4
         SAINT_HELENA("SH", "St Helena"),
 242  4
         SAINT_KITTS_AND_NEVIS("KN", "St Kitts and Nevis"),
 243  4
         SAINT_LUCIA("LC", "St Lucia"),
 244  4
         SAINT_MARTIN("MF", "St Martin"),
 245  4
         SAINT_PIERRE_AND_MIQUELON("PM", "St Pierre and Miquelon"),
 246  4
         SAINT_VINCENT_AND_THE_GRENADINES("VC", "St Vincent and the Grenadines"),
 247  4
         SAMOA("WS", "Samoa"),
 248  4
         SAN_MARINO("SM", "San_Marino"),
 249  4
         SAO_TOME_AND_PRINCIPE("ST", "Sao Tome and Principe"),
 250  4
         SAUDI_ARABIA("SA", "Saudi Arabia"),
 251  4
         SENEGAL("SN", "Senegal"),
 252  4
         SERBIA("RS", "Serbia"),
 253  4
         SEYCHELLES("SC", "Seychelles"),
 254  4
         SIERRA_LEONE("SL", "Sierra Leone"),
 255  4
         SINGAPORE("SG", "Singapore"),
 256  4
         SLOVAKIA("SK", "Slovakia"),
 257  4
         SLOVENIA("SI", "Slovenia"),
 258  4
         SOLOMON_ISLANDS("SB", "Solomon Islands"),
 259  4
         SOMALIA("SO", "Somalia"),
 260  4
         SOUTH_AFRICA("ZA", "South Africa"),
 261  4
         SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_Islands("GS", "South Georgia and the South Sandwich Islands"),
 262  4
         SPAIN("ES", "Spain"),
 263  4
         SRI_LANKA("LK", "Sri Lanka"),
 264  4
         SUDAN("SD", "Sudan"),
 265  4
         SURINAME("SR", "Suriname"),
 266  4
         SVALBARD_AND_JAN_MAYEN("SJ", "Svalbard and Jan Mayen"),
 267  4
         SWAZILAND("SZ", "Swaziland"),
 268  4
         SWEDEN("SE", "Sweden"),
 269  4
         SWITZERLAND("CH", "Switzerland"),
 270  4
         SYRIA("SY", "Syria"),
 271  4
         TAIWAN("TW", "Taiwan"),
 272  4
         TAJIKISTAN("TJ", "Tajikistan"),
 273  4
         TANZANIA("TZ", "Tanzania"),
 274  4
         THAILAND("TH", "Thailand"),
 275  4
         TIMOR_LESTE("TL", "Timor Leste"),
 276  4
         TOGO("TG", "Togo"),
 277  4
         TOKELAU("TK", "Tokelau"),
 278  4
         TONGA("TO", "Tonga"),
 279  4
         TRINIDAD_AND_TOBAGO("TT", "Trinidad and Tobago"),
 280  4
         TUNISIA("TN", "Tunisia"),
 281  4
         TURKEY("TR", "Turkey"),
 282  4
         TURKMENISTAN("TM", "Turkmenistan"),
 283  4
         TURKS_AND_CAICOS_ISLANDS("TC", "Turks and Caicos Islands"),
 284  4
         TUVALU("TV", "Tuvalu"),
 285  4
         UGANDA("UG", "Uganda"),
 286  4
         UKRAINE("UA", "Ukraine"),
 287  4
         UNITED_ARAB_EMIRATES("AE", "United Arab Emirates"),
 288  4
         UNITED_KINGDOM("GB", "United Kingdom"),
 289  4
         UNITED_STATES("US", "United States"),
 290  4
         UNITED_STATES_MINOR_OUTLYING_ISLANDS("UM", "United States Minor Outlying Islands"),
 291  4
         URUGUAY("UY", "Uruguay"),
 292  4
         UZBEKISTAN("UZ", "Uzbekistan"),
 293  4
         VANUATU("VU", "Vanuatu"),
 294  4
         VATICAN_CITY("VA", "Vatican City"),
 295  4
         VENEZUELA("VE", "Venezuela"),
 296  4
         VIETNAM("VN", "Vietnam"),
 297  4
         VIRGIN_ISLANDS_BRITISH("VG", "British Virgin Islands"),
 298  4
         VIRGIN_ISLANDS_US("VI", "US Virgin Islands"),
 299  4
         WALLIS_AND_FUTUNA("WF", "Wallis and Futuna"),
 300  4
         WESTERN_SAHARA("EH", "Western Sahara"),
 301  4
         YEMEN("YE", "Yemen"),
 302  4
         ZAMBIA("ZM", "Zambia"),
 303  4
         ZIMBABWE("ZW", "Zimbabwe");
 304  
 
 305  
 
 306  
         private String code;
 307  
         private String description;
 308  
 
 309  
         Country(String code, String description)
 310  984
         {
 311  984
             this.code = code;
 312  984
             this.description = description;
 313  984
         }
 314  
 
 315  
         public String getCode()
 316  
         {
 317  984
             return code;
 318  
         }
 319  
 
 320  
         public String getDescription()
 321  
         {
 322  984
             return description;
 323  
         }
 324  
 
 325  
         public String toString()
 326  
         {
 327  0
             return getDescription();
 328  
         }
 329  
     }
 330  
 }