/**
*
*/
package com.personalityextractor.entity.extractor;
/**
* @author semanticvoid
*
*/
public class EntityExtractFactory {
public enum Extracter {
BASELINE, CONSECUTIVE_WORDS, NOUNPHRASE, SENNANOUNPHRASE, PROPERNOUNPHRASE, COMMONNOUNPHRASE;
}
public static IEntityExtractor produceExtractor(Extracter e) {
if(e == Extracter.BASELINE) {
return new BaselineExtractor();
} else if(e == Extracter.CONSECUTIVE_WORDS) {
return new ConsecutiveWordsEntityExtractor();
} else if(e == Extracter.NOUNPHRASE) {
return new NounPhraseExtractor();
} else if (e == Extracter.SENNANOUNPHRASE){
return new SennaNounPhraseExtractor();
} else if (e == Extracter.PROPERNOUNPHRASE){
return new ProperNounPhraseExtractor();
} else if (e == Extracter.COMMONNOUNPHRASE){
return new CommonNounPhraseExtractor();
}else {
// default
return new BaselineExtractor();
}
}
}