io.bitsensor.lib.entity.Filter Maven / Gradle / Ivy
The newest version!
package io.bitsensor.lib.entity;
import io.bitsensor.proto.shaded.com.google.re2j.Pattern;
public class Filter {
private String rule = "";
private String description;
private String attack;
private int impact;
private Pattern pattern;
public Filter() { }
public Filter(String rule, String description, String attack, int impact) {
setRule(rule);
this.description = description;
this.attack = attack;
this.impact = impact;
}
public String getRule() {
return rule;
}
public void setRule(String rule) {
this.rule = rule;
pattern = Pattern.compile(rule, Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getAttack() {
return attack;
}
public void setAttack(String attack) {
this.attack = attack;
}
public int getImpact() {
return impact;
}
public void setImpact(int impact) {
this.impact = impact;
}
public Pattern getPattern() {
return pattern;
}
}