/*
* -----------------------------------------------------------------------
* Copyright © 2013-2014 Meno Hochschild, <http://www.menodata.de/>
* -----------------------------------------------------------------------
* This file (AMERICA.java) is part of project Time4J.
*
* Time4J is free software: You can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 2.1 of the License, or
* (at your option) any later version.
*
* Time4J is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Time4J. If not, see <http://www.gnu.org/licenses/>.
* -----------------------------------------------------------------------
*/
package net.time4j.tz.olson;
/**
* <p>Contains all standard timezone IDs in America. </p>
*/
/*[deutsch]
* <p>Enthält alle Standard-Zeitzonen-IDs in Amerika. </p>
*/
public enum AMERICA
implements StdZoneIdentifier {
//~ Statische Felder/Initialisierungen --------------------------------
ADAK("Adak", "US"),
ANCHORAGE("Anchorage", "US"),
ANGUILLA("Anguilla", "AI"),
ANTIGUA("Antigua", "AG"),
ARAGUAINA("Araguaina", "BR"),
ARUBA("Aruba", "AW"),
ASUNCION("Asuncion", "PY"),
ATIKOKAN("Atikokan", "CA"),
BAHIA("Bahia", "BR"),
BAHIA_BANDERAS("Bahia_Banderas", "MX"),
BARBADOS("Barbados", "BB"),
BELEM("Belem", "BR"),
BELIZE("Belize", "BZ"),
BLANC_SABLON("Blanc-Sablon", "CA"),
BOA_VISTA("Boa_Vista", "BR"),
BOGOTA("Bogota", "CO"),
BOISE("Boise", "US"),
CAMBRIDGE_BAY("Cambridge_Bay", "CA"),
CAMPO_GRANDE("Campo_Grande", "BR"),
CANCUN("Cancun", "MX"),
CARACAS("Caracas", "VE"),
CAYENNE("Cayenne", "GF"),
CAYMAN("Cayman", "KY"),
CHICAGO("Chicago", "US"),
CHIHUAHUA("Chihuahua", "MX"),
COSTA_RICA("Costa_Rica", "CR"),
CRESTON("Creston", "CA"),
CUIABA("Cuiaba", "BR"),
CURACAO("Curacao", "CW"),
DANMARKSHAVN("Danmarkshavn", "GL"),
DAWSON("Dawson", "CA"),
DAWSON_CREEK("Dawson_Creek", "CA"),
DENVER("Denver", "US"),
DETROIT("Detroit", "US"),
DOMINICA("Dominica", "DM"),
EDMONTON("Edmonton", "CA"),
EIRUNEPE("Eirunepe", "BR"),
EL_SALVADOR("El_Salvador", "SV"),
FORTALEZA("Fortaleza", "BR"),
GLACE_BAY("Glace_Bay", "CA"),
GODTHAB("Godthab", "GL"),
GOOSE_BAY("Goose_Bay", "CA"),
GRAND_TURK("Grand_Turk", "TC"),
GRENADA("Grenada", "GD"),
GUADELOUPE("Guadeloupe", "GP"),
GUATEMALA("Guatemala", "GT"),
GUAYAQUIL("Guayaquil", "EC"),
GUYANA("Guyana", "GY"),
HALIFAX("Halifax", "CA"),
HAVANA("Havana", "CU"),
HERMOSILLO("Hermosillo", "MX"),
INUVIK("Inuvik", "CA"),
IQALUIT("Iqaluit", "CA"),
JAMAICA("Jamaica", "JM"),
JUNEAU("Juneau", "US"),
LA_PAZ("La_Paz", "BO"),
LIMA("Lima", "PE"),
LOS_ANGELES("Los_Angeles", "US"),
LOWER_PRINCES("Lower_Princes", "SX"), // link to America/Curacao
KRALENDIJK("Kralendijk", "BQ"), // link to America/Curacao
MACEIO("Maceio", "BR"),
MANAGUA("Managua", "NI"),
MANAUS("Manaus", "BR"),
MARIGOT("Marigot", "MF"), // link to America/Port_of_Spain
MARTINIQUE("Martinique", "MQ"),
MATAMOROS("Matamoros", "MX"),
MAZATLAN("Mazatlan", "MX"),
MENOMINEE("Menominee", "US"),
MERIDA("Merida", "MX"),
METLAKATLA("Metlakatla", "US"),
MEXICO_CITY("Mexico_City", "MX"),
MIQUELON("Miquelon", "PM"),
MONCTON("Moncton", "CA"),
MONTERREY("Monterrey", "MX"),
MONTEVIDEO("Montevideo", "UY"),
MONTREAL("Montreal", "CA"),
MONTSERRAT("Montserrat", "MS"),
NASSAU("Nassau", "BS"),
NEW_YORK("New_York", "US"),
NIPIGON("Nipigon", "CA"),
NOME("Nome", "US"),
NORONHA("Noronha", "BR"),
OJINAGA("Ojinaga", "MX"),
PANAMA("Panama", "PA"),
PANGNIRTUNG("Pangnirtung", "CA"),
PARAMARIBO("Paramaribo", "SR"),
PHOENIX("Phoenix", "US"),
PORT_OF_SPAIN("Port_of_Spain", "TT"),
PORT_AU_PRINCE("Port-au-Prince", "HT"),
PORTO_VELHO("Porto_Velho", "BR"),
PUERTO_RICO("Puerto_Rico", "PR"),
RAINY_RIVER("Rainy_River", "CA"),
RANKIN_INLET("Rankin_Inlet", "CA"),
RECIFE("Recife", "BR"),
REGINA("Regina", "CA"),
RESOLUTE("Resolute", "CA"),
RIO_BRANCO("Rio_Branco", "BR"),
SANTA_ISABEL("Santa_Isabel", "MX"),
SANTAREM("Santarem", "BR"),
SANTIAGO("Santiago", "CL"),
SANTO_DOMINGO("Santo_Domingo", "DO"),
SAO_PAULO("Sao_Paulo", "BR"),
SCORESBYSUND("Scoresbysund", "GL"),
SITKA("Sitka", "US"),
ST_BARTHELEMY("St_Barthelemy", "BL"), // link to America/Port_of_Spain
ST_JOHNS("St_Johns", "CA"),
ST_KITTS("St_Kitts", "KN"),
ST_LUCIA("St_Lucia", "LC"),
ST_THOMAS("St_Thomas", "VI"),
ST_VINCENT("St_Vincent", "VC"),
SWIFT_CURRENT("Swift_Current", "CA"),
TEGUCIGALPA("Tegucigalpa", "HN"),
THULE("Thule", "GL"),
THUNDER_BAY("Thunder_Bay", "CA"),
TIJUANA("Tijuana", "MX"),
TORONTO("Toronto", "CA"),
TORTOLA("Tortola", "VG"),
VANCOUVER("Vancouver", "CA"),
WHITEHORSE("Whitehorse", "CA"),
WINNIPEG("Winnipeg", "CA"),
YAKUTAT("Yakutat", "US"),
YELLOWKNIFE("Yellowknife", "CA");
//~ Instanzvariablen --------------------------------------------------
private final String id;
private final String city;
private final String country;
//~ Konstruktoren -----------------------------------------------------
private AMERICA(
String city,
String country
) {
this.id = "America/" + city;
this.city = city;
this.country = country;
}
//~ Methoden ----------------------------------------------------------
@Override
public String canonical() {
return this.id;
}
@Override
public String getRegion() {
return "America";
}
@Override
public String getCity() {
return this.city;
}
@Override
public String getCountry() {
return this.country;
}
//~ Innere Klassen ----------------------------------------------------
/**
* <p>Contains all standard timezone IDs in Argentina. </p>
*/
/*[deutsch]
* <p>Enthält alle Standard-Zeitzonen-IDs in Argentinien. </p>
*/
public static enum ARGENTINA
implements StdZoneIdentifier {
//~ Statische Felder/Initialisierungen ----------------------------
BUENOS_AIRES("Buenos_Aires"),
CATAMARCA("Catamarca"),
CORDOBA("Cordoba"),
JUJUY("Jujuy"),
LA_RIOJA("La_Rioja"),
MENDOZA("Mendoza"),
RIO_GALLEGOS("Rio_Gallegos"),
SALTA("Salta"),
SAN_JUAN("San_Juan"),
SAN_LUIS("San_Luis"),
TUCUMAN("Tucuman"),
USHUAIA("Ushuaia");
//~ Instanzvariablen ----------------------------------------------
private final String id;
private final String city;
//~ Konstruktoren -------------------------------------------------
private ARGENTINA(String city) {
this.id = "America/Argentina/" + city;
this.city = city;
}
//~ Methoden ------------------------------------------------------
@Override
public String canonical() {
return this.id;
}
@Override
public String getRegion() {
return "America/Argentina";
}
@Override
public String getCity() {
return this.city;
}
@Override
public String getCountry() {
return "AR";
}
}
/**
* <p>Contains all standard timezone IDs in USA/Indiana. </p>
*/
/*[deutsch]
* <p>Enthält alle Standard-Zeitzonen-IDs in USA/Indiana. </p>
*/
public static enum INDIANA
implements StdZoneIdentifier {
//~ Statische Felder/Initialisierungen ----------------------------
INDIANAPOLIS("Indianapolis"),
KNOX("Knox"),
MARENGO("Marengo"),
PETERSBURG("Petersburg"),
TELL_CITY("Tell_City"),
VEVAY("Vevay"),
VINCENNES("Vincennes"),
WINAMAC("Winamac");
//~ Instanzvariablen ----------------------------------------------
private final String id;
private final String city;
//~ Konstruktoren -------------------------------------------------
private INDIANA(String city) {
this.id = "America/Indiana/" + city;
this.city = city;
}
//~ Methoden ------------------------------------------------------
@Override
public String canonical() {
return this.id;
}
@Override
public String getRegion() {
return "America/Indiana";
}
@Override
public String getCity() {
return this.city;
}
@Override
public String getCountry() {
return "US";
}
}
/**
* <p>Contains all standard timezone IDs in USA/Kentucky. </p>
*/
/*[deutsch]
* <p>Enthält alle Standard-Zeitzonen-IDs in USA/Kentucky. </p>
*/
public static enum KENTUCKY
implements StdZoneIdentifier {
//~ Statische Felder/Initialisierungen ----------------------------
LOUISVILLE("Louisville"),
MONTICELLO("Monticello");
//~ Instanzvariablen ----------------------------------------------
private final String id;
private final String city;
//~ Konstruktoren -------------------------------------------------
private KENTUCKY(String city) {
this.id = "America/Kentucky/" + city;
this.city = city;
}
//~ Methoden ------------------------------------------------------
@Override
public String canonical() {
return this.id;
}
@Override
public String getRegion() {
return "America/Kentucky";
}
@Override
public String getCity() {
return this.city;
}
@Override
public String getCountry() {
return "US";
}
}
/**
* <p>Contains all standard timezone IDs in USA/North-Dakota. </p>
*/
/*[deutsch]
* <p>Enthält alle Standard-Zeitzonen-IDs in USA/Nord-Dakota. </p>
*/
public static enum NORTH_DAKOTA
implements StdZoneIdentifier {
//~ Statische Felder/Initialisierungen ----------------------------
BEULAH("Beulah"),
CENTER("Center"),
NEW_SALEM("New_Salem");
//~ Instanzvariablen ----------------------------------------------
private final String id;
private final String city;
//~ Konstruktoren -------------------------------------------------
private NORTH_DAKOTA(String city) {
this.id = "America/North_Dakota/" + city;
this.city = city;
}
//~ Methoden ------------------------------------------------------
@Override
public String canonical() {
return this.id;
}
@Override
public String getRegion() {
return "America/North_Dakota";
}
@Override
public String getCity() {
return this.city;
}
@Override
public String getCountry() {
return "US";
}
}
}