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 } |