All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy