package org.apache.lucene.analysis.jate; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.util.TokenFilterFactory; import java.util.Map; /** */ public class PunctuationRemoverFactory extends TokenFilterFactory { private final boolean stripLeadingSymbols; private final boolean stripTrailingSymbols; private final boolean stripAnySymbols; /** * Initialize this factory via a set of key-value pairs. * * @param args */ public PunctuationRemoverFactory(Map<String, String> args) { super(args); stripAnySymbols = getBoolean(args, "stripAnySymbols", PunctuationRemover.DEFAULT_STRIP_ANY_SYMBOLS); stripLeadingSymbols = getBoolean(args, "stripLeadingSymbols", PunctuationRemover.DEFAULT_STRIP_LEADING_SYMBOLS); stripTrailingSymbols = getBoolean(args, "stripTrailingSymbols", PunctuationRemover.DEFAULT_STRIP_TRAILING_SYMBOLS); } @Override public TokenStream create(TokenStream input) { return new PunctuationRemover(input, stripAnySymbols, stripLeadingSymbols, stripTrailingSymbols); } }