package org.xbib.elasticsearch.index.analysis.combo;
import org.elasticsearch.common.inject.Inject;
import org.elasticsearch.common.inject.Injector;
import org.elasticsearch.common.inject.assistedinject.Assisted;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.index.Index;
import org.elasticsearch.index.analysis.AbstractIndexAnalyzerProvider;
import org.elasticsearch.index.settings.IndexSettings;
public class ComboAnalyzerProvider extends AbstractIndexAnalyzerProvider<ComboAnalyzerWrapper> {
private final Injector injector;
private final Settings settings;
private final String name;
@Inject
ComboAnalyzerProvider(Index index, @IndexSettings Settings indexSettings, @Assisted String name, @Assisted Settings settings, Injector injector) {
super(index, indexSettings, name, settings);
this.injector = injector;
this.settings = settings;
this.name = name;
}
@Override
public ComboAnalyzerWrapper get() {
return new ComboAnalyzerWrapper(version, name, settings, injector);
}
}