dnet-hadoop/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java

31 lines
570 B
Java
Raw Normal View History

2020-04-30 11:05:17 +02:00
package eu.dnetlib.dhp.bulktag.criteria;
import java.io.Serializable;
2022-11-23 11:26:36 +01:00
@VerbClass("not_contains_caseinsensitive")
public class NotContainsVerbIgnoreCase implements Selection, Serializable {
2020-04-30 11:05:17 +02:00
private String param;
2020-04-30 11:05:17 +02:00
public NotContainsVerbIgnoreCase() {
}
2020-04-30 11:05:17 +02:00
public NotContainsVerbIgnoreCase(final String param) {
this.param = param;
}
2020-04-30 11:05:17 +02:00
@Override
public boolean apply(String value) {
return !(value.toLowerCase().contains(param.toLowerCase()));
}
2020-04-30 11:05:17 +02:00
public String getParam() {
return param;
}
2020-04-30 11:05:17 +02:00
public void setParam(String param) {
this.param = param;
}
}