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

Print this page




 169                 return new RuleBasedBreakIterator(dataFile);
 170             case "DictionaryBasedBreakIterator":
 171                 String dictionaryFile = (String) lr.getBreakIteratorInfo(dictionaryName);
 172                 return new DictionaryBasedBreakIterator(dataFile, dictionaryFile);
 173             default:
 174                 throw new IllegalArgumentException("Invalid break iterator class \"" +
 175                                 classNames[type] + "\"");
 176             }
 177         } catch (IOException | MissingResourceException | IllegalArgumentException e) {
 178             throw new InternalError(e.toString(), e);
 179         }
 180     }
 181 
 182     @Override
 183     public Set<String> getAvailableLanguageTags() {
 184         return langtags;
 185     }
 186 
 187     @Override
 188     public boolean isSupportedLocale(Locale locale) {
 189         return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags);
 190 }
 191 }


 169                 return new RuleBasedBreakIterator(dataFile);
 170             case "DictionaryBasedBreakIterator":
 171                 String dictionaryFile = (String) lr.getBreakIteratorInfo(dictionaryName);
 172                 return new DictionaryBasedBreakIterator(dataFile, dictionaryFile);
 173             default:
 174                 throw new IllegalArgumentException("Invalid break iterator class \"" +
 175                                 classNames[type] + "\"");
 176             }
 177         } catch (IOException | MissingResourceException | IllegalArgumentException e) {
 178             throw new InternalError(e.toString(), e);
 179         }
 180     }
 181 
 182     @Override
 183     public Set<String> getAvailableLanguageTags() {
 184         return langtags;
 185     }
 186 
 187     @Override
 188     public boolean isSupportedLocale(Locale locale) {
 189         return LocaleProviderAdapter.forType(type).isSupportedProviderLocale(locale, langtags);
 190     }
 191 }