/** * */ package models.com.mc.classifiers.uclassify; import models.com.mc.classifiers.Classifier; import models.com.mc.classifiers.ClassifierFactory; import models.com.mc.classifiers.uclassify.ContextClassifier; import models.com.mc.classifiers.uclassify.GenderClassifier; import models.com.mc.classifiers.uclassify.LanguageClassifier; import models.com.mc.classifiers.uclassify.SpamClassifier; import models.com.mc.configs.ClassifiersConfig; import models.org.onesun.textmining.uclassify.ServiceType; /** * Factory for generating Classifiers */ public class UClassifierFactory extends ClassifierFactory { /** * */ public UClassifierFactory() { // TODO Auto-generated constructor stub } @Override public Classifier getClassifier(String service) { if (service.equalsIgnoreCase(ClassifiersConfig.CONTEXT_SERVICE) && ClassifiersConfig.DEPLOY_CONTEXT_CLASSIFIER) return new ContextClassifier(); else if (service.equalsIgnoreCase(ClassifiersConfig.GENDER_SERVICE) && ClassifiersConfig.DEPLOY_GENDER_CLASSIFIER) return new GenderClassifier(); else if (service.equalsIgnoreCase(ClassifiersConfig.LANGUAGE_SERVICE) && ClassifiersConfig.DEPLOY_LANGUAGE_CLASSIFIER) return new LanguageClassifier(); else if (service.equalsIgnoreCase(ClassifiersConfig.SPAM_SERVICE) && ClassifiersConfig.DEPLOY_SPAM_CLASSIFIER) return new SpamClassifier(); else return null; } }