package org.fastcatsearch.plugin;
import java.util.HashMap;
import java.util.Map;
import org.fastcatsearch.ir.analysis.AnalyzerFactory;
import org.fastcatsearch.ir.analysis.AnalyzerFactoryManager;
public class PluginAnalyzerFactoryManager extends AnalyzerFactoryManager {
private Map<String, AnalyzerFactory> map;
public PluginAnalyzerFactoryManager(){
map = new HashMap<String, AnalyzerFactory>();
}
@Override
public AnalyzerFactory getAnalyzerFactory(String analyzerId) {
return map.get(analyzerId.toUpperCase());
}
public void addAnalyzerFactory(String analyzerId, AnalyzerFactory factory){
map.put(analyzerId.toUpperCase(), factory);
}
public void clear(){
if(map != null){
map.clear();
}
}
}