iByLocaleCache2.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache2.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
private synchronized String[] getNameSet(Locale locale, String id, String nameKey) { if (locale == null || id == null || nameKey == null) { return null; } HashMap byIdCache = (HashMap)iByLocaleCache.get(locale); if (byIdCache == null) { iByLocaleCache.put(locale, byIdCache = createCache()); } HashMap byNameKeyCache = (HashMap)byIdCache.get(id); if (byNameKeyCache == null) { byIdCache.put(id, byNameKeyCache = createCache()); String[][] zoneStrings = new DateFormatSymbols(locale).getZoneStrings(); for (int i=0; i<zoneStrings.length; i++) { String[] set = zoneStrings[i]; if (set != null && set.length == 5 && id.equals(set[0])) { byNameKeyCache.put(set[2], new String[] {set[2], set[1]}); // need to handle case where summer and winter have the same // abbreviation, such as EST in Australia [1716305] // we handle this by appending "-Summer", cf ZoneInfoCompiler if (set[2].equals(set[4])) { byNameKeyCache.put(set[4] + "-Summer", new String[] {set[4], set[3]}); } else { byNameKeyCache.put(set[4], new String[] {set[4], set[3]}); } break; } } } return (String[])byNameKeyCache.get(nameKey); }
iByLocaleCache2.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache2.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());
iByLocaleCache.put(locale, byIdCache = createCache()); byIdCache.put(id, byNameKeyCache = createCache());