package storm.applications.model.sentiment;
import storm.applications.util.config.Configuration;
/**
*
* @author mayconbordin
*/
public class SentimentClassifierFactory {
public static final String LINGPIPE = "lingpipe";
public static final String BASIC = "basic";
public static SentimentClassifier create(String classifierName, Configuration config) {
SentimentClassifier classifier;
switch (classifierName) {
case BASIC:
classifier = new BasicClassifier();
break;
case LINGPIPE:
classifier = new LingPipeClassifier();
break;
default:
throw new IllegalArgumentException("There is not sentiment classifier named " + classifierName);
}
classifier.initialize(config);
return classifier;
}
}