jdk/src/share/classes/sun/util/locale/provider/TimeZoneNameProviderImpl.java
author okutsu
Mon, 10 Dec 2012 10:52:11 +0900
changeset 14765 0987999ed367
parent 14185 916ec0a4d039
child 15260 7af2d7a87806
permissions -rw-r--r--
8000983: Support narrow display names for calendar fields 8003267: Support generic time zone names in TimeZoneNameProvider (SPI) Reviewed-by: naoto
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     1
/*
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     2
 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     4
 *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    10
 *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    15
 * accompanied this code).
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    16
 *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    20
 *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    23
 * questions.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    24
 */
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    25
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    26
package sun.util.locale.provider;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    27
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
    28
import java.util.LinkedHashSet;
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    29
import java.util.Locale;
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
    30
import java.util.Map;
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    31
import java.util.Set;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    32
import java.util.TimeZone;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    33
import java.util.spi.TimeZoneNameProvider;
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
    34
import sun.util.calendar.ZoneInfo;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
    35
import sun.util.resources.TimeZoneNamesBundle;
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    36
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    37
/**
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    38
 * Concrete implementation of the
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    39
 * {@link java.util.spi.TimeZoneNameProvider TimeZoneNameProvider} class
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    40
 * for the JRE LocaleProviderAdapter.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    41
 *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    42
 * @author Naoto Sato
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    43
 * @author Masayoshi Okutsu
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    44
 */
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    45
public class TimeZoneNameProviderImpl extends TimeZoneNameProvider {
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    46
    private final LocaleProviderAdapter.Type type;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    47
    private final Set<String> langtags;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    48
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    49
    TimeZoneNameProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) {
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    50
        this.type = type;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    51
        this.langtags = langtags;
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    52
    }
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    53
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    54
    /**
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    55
     * Returns an array of all locales for which this locale service provider
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    56
     * can provide localized objects or names.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    57
     *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    58
     * @return An array of all locales for which this locale service provider
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    59
     * can provide localized objects or names.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    60
     */
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    61
    @Override
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    62
    public Locale[] getAvailableLocales() {
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    63
        return LocaleProviderAdapter.toLocaleArray(langtags);
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    64
    }
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    65
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    66
    @Override
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    67
    public boolean isSupportedLocale(Locale locale) {
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    68
        return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags);
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    69
    }
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    70
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    71
    /**
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    72
     * Returns a name for the given time zone ID that's suitable for
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    73
     * presentation to the user in the specified locale. The given time
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    74
     * zone ID is "GMT" or one of the names defined using "Zone" entries
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    75
     * in the "tz database", a public domain time zone database at
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    76
     * <a href="ftp://elsie.nci.nih.gov/pub/">ftp://elsie.nci.nih.gov/pub/</a>.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    77
     * The data of this database is contained in a file whose name starts with
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    78
     * "tzdata", and the specification of the data format is part of the zic.8
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    79
     * man page, which is contained in a file whose name starts with "tzcode".
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    80
     * <p>
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    81
     * If <code>daylight</code> is true, the method should return a name
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    82
     * appropriate for daylight saving time even if the specified time zone
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    83
     * has not observed daylight saving time in the past.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    84
     *
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    85
     * @param ID a time zone ID string
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    86
     * @param daylight if true, return the daylight saving name.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    87
     * @param style either {@link java.util.TimeZone#LONG TimeZone.LONG} or
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    88
     *    {@link java.util.TimeZone#SHORT TimeZone.SHORT}
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    89
     * @param locale the desired locale
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    90
     * @return the human-readable name of the given time zone in the
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    91
     *     given locale, or null if it's not available.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    92
     * @exception IllegalArgumentException if <code>style</code> is invalid,
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    93
     *     or <code>locale</code> isn't one of the locales returned from
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    94
     *     {@link java.util.spi.LocaleServiceProvider#getAvailableLocales()
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    95
     *     getAvailableLocales()}.
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    96
     * @exception NullPointerException if <code>ID</code> or <code>locale</code>
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    97
     *     is null
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    98
     * @see java.util.TimeZone#getDisplayName(boolean, int, java.util.Locale)
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
    99
     */
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   100
    @Override
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   101
    public String getDisplayName(String id, boolean daylight, int style, Locale locale) {
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   102
        String[] names = getDisplayNameArray(id, 5, locale);
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   103
        if (names != null) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   104
            int index = daylight ? 3 : 1;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   105
            if (style == TimeZone.SHORT) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   106
                index++;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   107
            }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   108
            return names[index];
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   109
        }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   110
        return null;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   111
    }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   112
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   113
    @Override
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   114
    public String getGenericDisplayName(String id, int style, Locale locale) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   115
        String[] names = getDisplayNameArray(id, 7, locale);
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   116
        if (names != null && names.length >= 7) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   117
            return names[(style == TimeZone.LONG) ? 5 : 6];
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   118
        }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   119
        return null;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   120
    }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   121
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   122
    private String[] getDisplayNameArray(String id, int n, Locale locale) {
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   123
        if (id == null || locale == null) {
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   124
            throw new NullPointerException();
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   125
        }
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   126
        LocaleProviderAdapter adapter = LocaleProviderAdapter.forType(type);
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   127
        TimeZoneNamesBundle rb = adapter.getLocaleResources(locale).getTimeZoneNames();
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   128
        return rb.containsKey(id) ? rb.getStringArray(id, n) : null;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   129
    }
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   130
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   131
    /**
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   132
     * Returns a String[][] as the DateFormatSymbols.getZoneStrings() value for
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   133
     * the given locale. This method is package private.
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   134
     *
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   135
     * @param locale a Locale for time zone names
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   136
     * @return an array of time zone names arrays
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   137
     */
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   138
    String[][] getZoneStrings(Locale locale) {
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   139
        LocaleProviderAdapter adapter = LocaleProviderAdapter.forType(type);
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   140
        TimeZoneNamesBundle rb = adapter.getLocaleResources(locale).getTimeZoneNames();
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   141
        Set<String> keyset = rb.keySet();
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   142
        // Use a LinkedHashSet to preseve the order
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   143
        Set<String[]> value = new LinkedHashSet<>();
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   144
        for (String key : keyset) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   145
            value.add(rb.getStringArray(key));
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   146
        }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   147
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   148
        // Add aliases data for CLDR
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   149
        if (type == LocaleProviderAdapter.Type.CLDR) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   150
            // Note: TimeZoneNamesBundle creates a String[] on each getStringArray call.
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   151
            Map<String, String> aliases = ZoneInfo.getAliasTable();
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   152
            for (String alias : aliases.keySet()) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   153
                if (!keyset.contains(alias)) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   154
                    String tzid = aliases.get(alias);
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   155
                    if (keyset.contains(tzid)) {
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   156
                        String[] val = rb.getStringArray(tzid);
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   157
                        val[0] = alias;
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   158
                        value.add(val);
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   159
                    }
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   160
                }
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   161
            }
14765
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   162
        }
0987999ed367 8000983: Support narrow display names for calendar fields
okutsu
parents: 14185
diff changeset
   163
        return value.toArray(new String[0][]);
13583
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   164
    }
dc0017b1a452 6336885: RFE: Locale Data Deployment Enhancements
naoto
parents:
diff changeset
   165
}