package org.basex.util.ft; import java.util.Collection; /** * Dictionary-based stemmer. * * @author BaseX Team 2005-12, BSD License * @author Dimitar Popov */ final class DictionaryStemmer extends Stemmer { /** Stem dictionary. */ private final StemDir dict; /** * Constructor. * @param d stem dictionary * @param fti full-text iterator */ DictionaryStemmer(final StemDir d, final FTIterator fti) { super(fti); dict = d; } @Override Stemmer get(final Language l, final FTIterator fti) { return new DictionaryStemmer(dict, fti); } @Override protected byte prec() { return 20; } @Override Collection<Language> languages() { return Language.ALL.values(); } @Override protected byte[] stem(final byte[] word) { return dict.stem(word); } }