src/java.base/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java

Print this page
rev 10528 : 8038436: Re-examine the mechanism to determine available localedata and cldrdata
Reviewed-by:

*** 1,7 **** /* ! * Copyright (c) 1999, 2013, 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. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1999, 2014, 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. Oracle designates this
*** 46,60 **** private static final int WORD_INDEX = 1; private static final int LINE_INDEX = 2; private static final int SENTENCE_INDEX = 3; private final LocaleProviderAdapter.Type type; - private final Set<String> langtags; ! public BreakIteratorProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) { this.type = type; - this.langtags = langtags; } /** * Returns an array of all locales for which this locale service provider * can provide localized objects or names. --- 46,58 ---- private static final int WORD_INDEX = 1; private static final int LINE_INDEX = 2; private static final int SENTENCE_INDEX = 3; private final LocaleProviderAdapter.Type type; ! public BreakIteratorProviderImpl(LocaleProviderAdapter.Type type) { this.type = type; } /** * Returns an array of all locales for which this locale service provider * can provide localized objects or names.
*** 62,72 **** * @return An array of all locales for which this locale service provider * can provide localized objects or names. */ @Override public Locale[] getAvailableLocales() { ! return LocaleProviderAdapter.toLocaleArray(langtags); } /** * Returns a new <code>BreakIterator</code> instance * for <a href="../BreakIterator.html#word">word breaks</a> --- 60,70 ---- * @return An array of all locales for which this locale service provider * can provide localized objects or names. */ @Override public Locale[] getAvailableLocales() { ! return LocaleProviderAdapter.toLocaleArray(DateFormatProviderImpl.getLangTags(type)); } /** * Returns a new <code>BreakIterator</code> instance * for <a href="../BreakIterator.html#word">word breaks</a>
*** 179,191 **** } } @Override public Set<String> getAvailableLanguageTags() { ! return langtags; } @Override public boolean isSupportedLocale(Locale locale) { ! return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags); ! } } --- 177,189 ---- } } @Override public Set<String> getAvailableLanguageTags() { ! return DateFormatProviderImpl.getLangTags(type); } @Override public boolean isSupportedLocale(Locale locale) { ! return LocaleProviderAdapter.isSupportedLocale(locale, type, DateFormatProviderImpl.getLangTags(type)); ! } }