1 /*
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
361 "Asia/Jayapura", "Indonesia_Eastern", "Asia/Jayapura",
362 "Europe/Riga", "Europe_Eastern", "Europe/Bucharest",
363 "America/Phoenix", "America_Mountain", "America/Denver",
364 "America/Boise", "America_Mountain", "America/Denver",
365 "Pacific/Kiritimati", "Line_Islands", "Pacific/Kiritimati",
366 "Africa/Johannesburg", "Africa_Southern", "Africa/Johannesburg",
367 "America/Pangnirtung", "America_Eastern", "America/New_York",
368 "America/Toronto", "America_Eastern", "America/New_York",
369 "Australia/Brisbane", "Australia_Eastern", "Australia/Sydney",
370 "Asia/Aqtau", "Kazakhstan_Western", "Asia/Aqtobe",
371 "America/Vancouver", "America_Pacific", "America/Los_Angeles",
372 "Africa/Mbabane", "Africa_Southern", "Africa/Johannesburg",
373 "Europe/Vaduz", "Europe_Central", "Europe/Paris",
374 "Asia/Karachi", "Pakistan", "Asia/Karachi",
375 "Asia/Riyadh", "Arabian", "Asia/Riyadh",
376 "Indian/Maldives", "Maldives", "Indian/Maldives",
377 "Asia/Anadyr", "Magadan", "Asia/Magadan",
378 "Europe/Helsinki", "Europe_Eastern", "Europe/Bucharest",
379 "America/Nome", "Alaska", "America/Juneau",
380 "Asia/Yakutsk", "Yakutsk", "Asia/Yakutsk",
381 "Africa/Conakry", "GMT", "Atlantic/Reykjavik",
382 "Asia/Seoul", "Korea", "Asia/Seoul",
383 "America/Antigua", "Atlantic", "America/Halifax",
384 "Asia/Almaty", "Kazakhstan_Eastern", "Asia/Almaty",
385 "America/Fortaleza", "Brasilia", "America/Sao_Paulo",
386 "Pacific/Tahiti", "Tahiti", "Pacific/Tahiti",
387 "Asia/Kashgar", "China", "Asia/Shanghai",
388 "America/Whitehorse", "America_Pacific", "America/Los_Angeles",
389 "Europe/Kaliningrad", "Europe_Eastern", "Europe/Bucharest",
390 "Pacific/Enderbury", "Phoenix_Islands", "Pacific/Enderbury",
391 "America/St_Lucia", "Atlantic", "America/Halifax",
392 "Atlantic/Stanley", "Falkland", "Atlantic/Stanley",
393 "Asia/Omsk", "Omsk", "Asia/Omsk",
394 "America/Menominee", "America_Central", "America/Chicago",
395 "Asia/Novokuznetsk", "Novosibirsk", "Asia/Novosibirsk",
396 "Asia/Sakhalin", "Sakhalin", "Asia/Sakhalin",
397 "Asia/Muscat", "Gulf", "Asia/Dubai",
398 "Pacific/Noumea", "New_Caledonia", "Pacific/Noumea",
399 "Asia/Phnom_Penh", "Indochina", "Asia/Saigon",
400 "Antarctica/Mawson", "Mawson", "Antarctica/Mawson",
730 "America/Cordoba", "America/Argentina/Cordoba",
731 "America/Shiprock", "America/Denver",
732 "NZ-CHAT", "Pacific/Chatham",
733 "Eire", "Europe/Dublin",
734 "US/East-Indiana", "America/Indiana/Indianapolis",
735 "Australia/Canberra", "Australia/Sydney",
736 "Canada/Newfoundland", "America/St_Johns",
737 "UCT", "Etc/UCT",
738 "Australia/LHI", "Australia/Lord_Howe",
739 "Iran", "Asia/Tehran",
740 "US/Eastern", "America/New_York",
741 "Canada/Eastern", "America/Toronto",
742 "US/Samoa", "Pacific/Pago_Pago",
743 "America/Knox_IN", "America/Indiana/Knox",
744 "Canada/Saskatchewan", "America/Regina",
745 "Asia/Thimbu", "Asia/Thimphu",
746 "US/Mountain", "America/Denver",
747 "NZ", "Pacific/Auckland",
748 "Asia/Tel_Aviv", "Asia/Jerusalem",
749 "Hongkong", "Asia/Hong_Kong",
750 };
751
752 private static final Map<String, String> zidToMzone = new HashMap<>();
753 private static final Map<String, String> mzoneToZid = new HashMap<>();
754 private static final Map<String, Map<String, String>> mzoneToZidL = new HashMap<>();
755 private static final Map<String, String> aliases = new HashMap<>();
756
757 static {
758 for (int i = 0; i < zidMap.length; i += 3) {
759 zidToMzone.put(zidMap[i], zidMap[i + 1]);
760 mzoneToZid.put(zidMap[i + 1], zidMap[i + 2]);
761 }
762
763 for (int i = 0; i < mzoneMap.length; i += 3) {
764 String mzone = mzoneMap[i];
765 Map<String, String> map = mzoneToZidL.get(mzone);
766 if (map == null) {
767 map = new HashMap<>();
768 mzoneToZidL.put(mzone, map);
769 }
|
1 /*
2 * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
361 "Asia/Jayapura", "Indonesia_Eastern", "Asia/Jayapura",
362 "Europe/Riga", "Europe_Eastern", "Europe/Bucharest",
363 "America/Phoenix", "America_Mountain", "America/Denver",
364 "America/Boise", "America_Mountain", "America/Denver",
365 "Pacific/Kiritimati", "Line_Islands", "Pacific/Kiritimati",
366 "Africa/Johannesburg", "Africa_Southern", "Africa/Johannesburg",
367 "America/Pangnirtung", "America_Eastern", "America/New_York",
368 "America/Toronto", "America_Eastern", "America/New_York",
369 "Australia/Brisbane", "Australia_Eastern", "Australia/Sydney",
370 "Asia/Aqtau", "Kazakhstan_Western", "Asia/Aqtobe",
371 "America/Vancouver", "America_Pacific", "America/Los_Angeles",
372 "Africa/Mbabane", "Africa_Southern", "Africa/Johannesburg",
373 "Europe/Vaduz", "Europe_Central", "Europe/Paris",
374 "Asia/Karachi", "Pakistan", "Asia/Karachi",
375 "Asia/Riyadh", "Arabian", "Asia/Riyadh",
376 "Indian/Maldives", "Maldives", "Indian/Maldives",
377 "Asia/Anadyr", "Magadan", "Asia/Magadan",
378 "Europe/Helsinki", "Europe_Eastern", "Europe/Bucharest",
379 "America/Nome", "Alaska", "America/Juneau",
380 "Asia/Yakutsk", "Yakutsk", "Asia/Yakutsk",
381 "Asia/Yangon", "Myanmar", "Asia/Rangoon",
382 "Africa/Conakry", "GMT", "Atlantic/Reykjavik",
383 "Asia/Seoul", "Korea", "Asia/Seoul",
384 "America/Antigua", "Atlantic", "America/Halifax",
385 "Asia/Almaty", "Kazakhstan_Eastern", "Asia/Almaty",
386 "America/Fortaleza", "Brasilia", "America/Sao_Paulo",
387 "Pacific/Tahiti", "Tahiti", "Pacific/Tahiti",
388 "Asia/Kashgar", "China", "Asia/Shanghai",
389 "America/Whitehorse", "America_Pacific", "America/Los_Angeles",
390 "Europe/Kaliningrad", "Europe_Eastern", "Europe/Bucharest",
391 "Pacific/Enderbury", "Phoenix_Islands", "Pacific/Enderbury",
392 "America/St_Lucia", "Atlantic", "America/Halifax",
393 "Atlantic/Stanley", "Falkland", "Atlantic/Stanley",
394 "Asia/Omsk", "Omsk", "Asia/Omsk",
395 "America/Menominee", "America_Central", "America/Chicago",
396 "Asia/Novokuznetsk", "Novosibirsk", "Asia/Novosibirsk",
397 "Asia/Sakhalin", "Sakhalin", "Asia/Sakhalin",
398 "Asia/Muscat", "Gulf", "Asia/Dubai",
399 "Pacific/Noumea", "New_Caledonia", "Pacific/Noumea",
400 "Asia/Phnom_Penh", "Indochina", "Asia/Saigon",
401 "Antarctica/Mawson", "Mawson", "Antarctica/Mawson",
731 "America/Cordoba", "America/Argentina/Cordoba",
732 "America/Shiprock", "America/Denver",
733 "NZ-CHAT", "Pacific/Chatham",
734 "Eire", "Europe/Dublin",
735 "US/East-Indiana", "America/Indiana/Indianapolis",
736 "Australia/Canberra", "Australia/Sydney",
737 "Canada/Newfoundland", "America/St_Johns",
738 "UCT", "Etc/UCT",
739 "Australia/LHI", "Australia/Lord_Howe",
740 "Iran", "Asia/Tehran",
741 "US/Eastern", "America/New_York",
742 "Canada/Eastern", "America/Toronto",
743 "US/Samoa", "Pacific/Pago_Pago",
744 "America/Knox_IN", "America/Indiana/Knox",
745 "Canada/Saskatchewan", "America/Regina",
746 "Asia/Thimbu", "Asia/Thimphu",
747 "US/Mountain", "America/Denver",
748 "NZ", "Pacific/Auckland",
749 "Asia/Tel_Aviv", "Asia/Jerusalem",
750 "Hongkong", "Asia/Hong_Kong",
751 "Asia/Rangoon", "Asia/Yangon",
752 };
753
754 private static final Map<String, String> zidToMzone = new HashMap<>();
755 private static final Map<String, String> mzoneToZid = new HashMap<>();
756 private static final Map<String, Map<String, String>> mzoneToZidL = new HashMap<>();
757 private static final Map<String, String> aliases = new HashMap<>();
758
759 static {
760 for (int i = 0; i < zidMap.length; i += 3) {
761 zidToMzone.put(zidMap[i], zidMap[i + 1]);
762 mzoneToZid.put(zidMap[i + 1], zidMap[i + 2]);
763 }
764
765 for (int i = 0; i < mzoneMap.length; i += 3) {
766 String mzone = mzoneMap[i];
767 Map<String, String> map = mzoneToZidL.get(mzone);
768 if (map == null) {
769 map = new HashMap<>();
770 mzoneToZidL.put(mzone, map);
771 }
|