accounting-lib/src/main/java/org/gcube/accounting/datamodel/validations/validators/RegexReplace.java

50 lines
965 B
Java

package org.gcube.accounting.datamodel.validations.validators;
import java.util.regex.Pattern;
public class RegexReplace {
protected String serviceClass;
protected String serviceName;
protected String regex;
protected Pattern regexPattern;
protected String replace;
protected RegexReplace() {}
public RegexReplace(String serviceClass, String serviceName, String regex, String replace) {
super();
this.serviceClass = serviceClass;
this.serviceName = serviceName;
this.replace = replace;
setRegex(regex);
}
public String getServiceClass() {
return serviceClass;
}
public String getServiceName() {
return serviceName;
}
protected void setRegex(String regex) {
this.regex = regex;
this.regexPattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
}
public String getRegex() {
return regex;
}
public Pattern getRegexPattern() {
return regexPattern;
}
public String getReplace() {
return replace;
}
}