package won.bot.framework.eventbot.action.impl.telegram.util;
import won.protocol.model.NeedContentPropertyType;
import java.util.regex.Pattern;
public class TelegramContentExtractor {
private Pattern demandTypePattern;
private Pattern supplyTypePattern;
private Pattern doTogetherTypePattern;
private Pattern critiqueTypePattern;
//Spring setter
public void setDemandTypePattern(final Pattern demandTypePattern) {
this.demandTypePattern = demandTypePattern;
}
public void setSupplyTypePattern(final Pattern supplyTypePattern) {
this.supplyTypePattern = supplyTypePattern;
}
public void setDoTogetherTypePattern(final Pattern doTogetherTypePattern) {
this.doTogetherTypePattern = doTogetherTypePattern;
}
public void setCritiqueTypePattern(final Pattern critiqueTypePattern) {
this.critiqueTypePattern = critiqueTypePattern;
}
public NeedContentPropertyType getNeedContentType(String subject){
if (demandTypePattern.matcher(subject).matches()) {
return NeedContentPropertyType.SEEKS;
} else if (supplyTypePattern.matcher(subject).matches()) {
return NeedContentPropertyType.IS;
} else if (doTogetherTypePattern.matcher(subject).matches()) {
return NeedContentPropertyType.IS_AND_SEEKS;
} else if (critiqueTypePattern.matcher(subject).matches()) {
return NeedContentPropertyType.IS_AND_SEEKS;
}
return null;
}
}