Lists all languages for which tokenizers and stemmers are available. @return supported languages
()
| 248 | * @return supported languages |
| 249 | */ |
| 250 | public static StringList languages() { |
| 251 | final TreeMap<Language, Stemmer> langs = new TreeMap<>(); |
| 252 | for(final Stemmer stem : Stemmer.IMPL) { |
| 253 | for(final Language l : stem.languages()) { |
| 254 | if(langs.containsKey(l)) continue; |
| 255 | for(final Tokenizer tknzr : Tokenizer.IMPL) { |
| 256 | if(tknzr.languages().contains(l)) langs.put(l, stem); |
| 257 | } |
| 258 | } |
| 259 | } |
| 260 | final StringList sl = new StringList(); |
| 261 | langs.forEach((key, value) -> sl.add(key + " (" + value + ')')); |
| 262 | return sl.sort(); |
| 263 | } |
| 264 | } |