in opennlp-tools/src/main/java/opennlp/tools/stemmer/snowball/SnowballStemmer.java [27:75]
public SnowballStemmer(ALGORITHM algorithm, int repeat) {
this.repeat = repeat;
if (ALGORITHM.ARABIC.equals(algorithm)) {
stemmer = new arabicStemmer();
} else if (ALGORITHM.DANISH.equals(algorithm)) {
stemmer = new danishStemmer();
} else if (ALGORITHM.DUTCH.equals(algorithm)) {
stemmer = new dutchStemmer();
} else if (ALGORITHM.CATALAN.equals(algorithm)) {
stemmer = new catalanStemmer();
} else if (ALGORITHM.ENGLISH.equals(algorithm)) {
stemmer = new englishStemmer();
} else if (ALGORITHM.FINNISH.equals(algorithm)) {
stemmer = new finnishStemmer();
} else if (ALGORITHM.FRENCH.equals(algorithm)) {
stemmer = new frenchStemmer();
} else if (ALGORITHM.GERMAN.equals(algorithm)) {
stemmer = new germanStemmer();
} else if (ALGORITHM.GREEK.equals(algorithm)) {
stemmer = new greekStemmer();
} else if (ALGORITHM.HUNGARIAN.equals(algorithm)) {
stemmer = new hungarianStemmer();
} else if (ALGORITHM.INDONESIAN.equals(algorithm)) {
stemmer = new indonesianStemmer();
} else if (ALGORITHM.IRISH.equals(algorithm)) {
stemmer = new irishStemmer();
} else if (ALGORITHM.ITALIAN.equals(algorithm)) {
stemmer = new italianStemmer();
} else if (ALGORITHM.NORWEGIAN.equals(algorithm)) {
stemmer = new norwegianStemmer();
} else if (ALGORITHM.PORTER.equals(algorithm)) {
stemmer = new porterStemmer();
} else if (ALGORITHM.PORTUGUESE.equals(algorithm)) {
stemmer = new portugueseStemmer();
} else if (ALGORITHM.ROMANIAN.equals(algorithm)) {
stemmer = new romanianStemmer();
} else if (ALGORITHM.RUSSIAN.equals(algorithm)) {
stemmer = new russianStemmer();
} else if (ALGORITHM.SPANISH.equals(algorithm)) {
stemmer = new spanishStemmer();
} else if (ALGORITHM.SWEDISH.equals(algorithm)) {
stemmer = new swedishStemmer();
} else if (ALGORITHM.TURKISH.equals(algorithm)) {
stemmer = new turkishStemmer();
} else {
throw new IllegalStateException("Unexpected stemmer algorithm: " + algorithm);
}
}