src/share/classes/sun/util/locale/provider/LocaleResources.java

Print this page




 235             if (localeName.equals(NULLOBJECT)) {
 236                 localeName = null;
 237             }
 238 
 239             return (String) localeName;
 240         }
 241 
 242         OpenListResourceBundle olrb = localeData.getLocaleNames(locale);
 243 
 244         if (olrb.containsKey(key)) {
 245             localeName = olrb.getObject(key);
 246             cache.put(cacheKey,
 247                       new ResourceReference(cacheKey, localeName, referenceQueue));
 248         }
 249 
 250         return (String) localeName;
 251     }
 252 
 253     String[] getTimeZoneNames(String key, int size) {
 254         String[] names = null;
 255         String cacheKey = TIME_ZONE_NAMES + key;
 256 
 257         removeEmptyReferences();
 258         ResourceReference data = cache.get(cacheKey);
 259 
 260         if (data == null || ((names = (String[]) data.get()) == null)) {
 261             TimeZoneNamesBundle tznb = localeData.getTimeZoneNames(locale);
 262             if (tznb.containsKey(key)) {
 263                 names = tznb.getStringArray(key, size);
 264                 cache.put(cacheKey,
 265                           new ResourceReference(cacheKey, (Object) names, referenceQueue));
 266             }
 267         }
 268 
 269         return names;
 270     }
 271 
 272     @SuppressWarnings("unchecked")
 273     Set<String> getZoneIDs() {
 274         Set<String> zoneIDs = null;
 275 




 235             if (localeName.equals(NULLOBJECT)) {
 236                 localeName = null;
 237             }
 238 
 239             return (String) localeName;
 240         }
 241 
 242         OpenListResourceBundle olrb = localeData.getLocaleNames(locale);
 243 
 244         if (olrb.containsKey(key)) {
 245             localeName = olrb.getObject(key);
 246             cache.put(cacheKey,
 247                       new ResourceReference(cacheKey, localeName, referenceQueue));
 248         }
 249 
 250         return (String) localeName;
 251     }
 252 
 253     String[] getTimeZoneNames(String key, int size) {
 254         String[] names = null;
 255         String cacheKey = TIME_ZONE_NAMES + size + '.' + key;
 256 
 257         removeEmptyReferences();
 258         ResourceReference data = cache.get(cacheKey);
 259 
 260         if (data == null || ((names = (String[]) data.get()) == null)) {
 261             TimeZoneNamesBundle tznb = localeData.getTimeZoneNames(locale);
 262             if (tznb.containsKey(key)) {
 263                 names = tznb.getStringArray(key, size);
 264                 cache.put(cacheKey,
 265                           new ResourceReference(cacheKey, (Object) names, referenceQueue));
 266             }
 267         }
 268 
 269         return names;
 270     }
 271 
 272     @SuppressWarnings("unchecked")
 273     Set<String> getZoneIDs() {
 274         Set<String> zoneIDs = null;
 275