test/jdk/java/util/PluggableLocale/providersrc/TimeZoneNameProviderImpl.java
changeset 52187 8d140834fbb0
parent 52186 0dac3131b0fd
child 52188 0fcd1285435e
--- a/test/jdk/java/util/PluggableLocale/providersrc/TimeZoneNameProviderImpl.java	Thu Oct 18 09:19:29 2018 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-/*
- * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.
- *
- * This code 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 General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-/*
- *
- */
-
-package com.bar;
-
-import java.util.*;
-import java.util.spi.*;
-
-import com.foobar.Utils;
-
-public class TimeZoneNameProviderImpl extends TimeZoneNameProvider {
-    static Locale[] avail = {new Locale("ja", "JP", "osaka"),
-                        new Locale("ja", "JP", "kyoto"),
-                        new Locale("xx"),
-                        Locale.JAPAN};
-
-    static String[][] zoneOsaka = {
-        {"GMT",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "G_M_T_\u3084_\u3002",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "G_M_T_\u3084_\u3002"},
-        {"JST",
-         "\u3084_\u307e_\u3068_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "J_S_T_\u3084_\u3002",
-         "\u3084_\u307e_\u3068_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "J_S_T_\u3084_\u3002"},
-        {"America/Los_Angeles",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "P_S_T_\u3084_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3084_\u3002",
-         "P_D_T_\u3084_\u3002"},
-        {"SystemV/PST8",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "P_S_T_\u3084_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3084_\u3002",
-         "P_D_T_\u3084_\u3002"},
-        {"SystemV/PST8PDT",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "P_S_T_\u3084_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3084_\u3002",
-         "P_D_T_\u3084_\u3002"},
-        {"PST8PDT",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3084_\u3002",
-         "P_S_T_\u3084_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3084_\u3002",
-         "P_D_T_\u3084_\u3002"},
-    };
-
-    static String[][] zoneKyoto = {
-        {"GMT",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3069_\u3059_\u3002",
-         "G_M_T_\u3069_\u3059_\u3002",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3069_\u3059_\u3002",
-         "G_M_T_\u3069_\u3059_\u3002"},
-        {"America/Los_Angeles",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3069_\u3059_\u3002",
-         "P_S_T_\u3069_\u3059_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3069_\u3059_\u3002",
-         "P_D_T_\u3069_\u3059_\u3002"},
-        {"SystemV/PST8",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3069_\u3059_\u3002",
-         "P_S_T_\u3069_\u3059_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3069_\u3059_\u3002",
-         "P_D_T_\u3069_\u3059_\u3002"},
-        {"SystemV/PST8PDT",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3069_\u3059_\u3002",
-         "P_S_T_\u3069_\u3059_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3069_\u3059_\u3002",
-         "P_D_T_\u3069_\u3059_\u3002"},
-        {"PST8PDT",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3069_\u3059_\u3002",
-         "P_S_T_\u3069_\u3059_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3069_\u3059_\u3002",
-         "P_D_T_\u3069_\u3059_\u3002"},
-    };
-
-    static String[][] zoneXX = {
-        {"GMT",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642\u3070\u3064\u3070\u3064\u3002",
-         "G_M_T_\u3070\u3064\u3070\u3064\u3002",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642\u3070\u3064\u3070\u3064\u3002",
-         "G_M_T_\u3070\u3064\u3070\u3064\u3002"},
-        {"America/Los_Angeles",
-         "\u592a_\u5e73_\u6d0b_\u6a19_\u6e96_\u6642_\u3070\u3064\u3070\u3064\u3002",
-         "P_S_T_\u3070\u3064\u3070\u3064\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3070\u3064\u3070\u3064\u3002",
-         "P_D_T_\u3070\u3064\u3070\u3064\u3002"}};
-
-    static String[][] zoneJaJP = {
-        {"GMT",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3067_\u3059_\u3002",
-         "G_M_T_\u3067_\u3059_\u3002",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3067_\u3059_\u3002",
-         "G_M_T_\u3067_\u3059_\u3002"},
-        {"America/Los_Angeles",
-         "\u30b0_\u30ea_\u30cb_\u30c3_\u30b8_\u6a19_\u6e96_\u6642_\u3067_\u3059_\u3002",
-         "P_S_T_\u3067_\u3059_\u3002",
-         "\u592a_\u5e73_\u6d0b_\u590f_\u6642_\u9593_\u3067_\u3059_\u3002",
-         "P_D_T_\u3067_\u3059_\u3002"}};
-
-    static String[][][] names = {zoneOsaka, zoneKyoto, zoneXX, zoneJaJP};
-
-    public Locale[] getAvailableLocales() {
-        return avail;
-    }
-
-    public String getDisplayName(String id, boolean dst, int style, Locale language) {
-        if (!Utils.supportsLocale(Arrays.asList(avail), language)) {
-            throw new IllegalArgumentException("locale is not one of available locales: "+language);
-        }
-
-        for (int i = 0; i < avail.length; i ++) {
-            if (Utils.supportsLocale(avail[i], language)) {
-                String[][] namesForALocale = names[i];
-                for (int j = 0; j < namesForALocale.length; j++) {
-                    String[] array = namesForALocale[j];
-                    if (id.equals(array[0])) {
-                        String ret = array[(style==TimeZone.LONG?0:1)+(dst?2:0)+1];
-                        return ret;
-                    }
-                }
-            }
-        }
-        return null;
-    }
-}