package folioxml.lucene.analysis;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.DelegatingAnalyzerWrapper;
public final class DynamicAnalyzer extends DelegatingAnalyzerWrapper {
AnalyzerPicker picker = null;
public DynamicAnalyzer(AnalyzerPicker callback) {
super(PER_FIELD_REUSE_STRATEGY);
this.picker = callback;
}
protected Analyzer getWrappedAnalyzer(String fieldName) {
return picker.getAnalyzer(fieldName);
}
}