liquibase.changelog.filter.NotRanChangeSetFilter Maven / Gradle / Ivy
package liquibase.changelog.filter;
import liquibase.changelog.ChangeSet;
import liquibase.changelog.RanChangeSet;
import java.util.List;
public class NotRanChangeSetFilter implements ChangeSetFilter {
public List ranChangeSets;
public NotRanChangeSetFilter(List ranChangeSets) {
this.ranChangeSets = ranChangeSets;
}
@Override
@SuppressWarnings({"RedundantIfStatement"})
public boolean accepts(ChangeSet changeSet) {
for (RanChangeSet ranChangeSet : ranChangeSets) {
if (ranChangeSet.getId().equalsIgnoreCase(changeSet.getId())
&& ranChangeSet.getAuthor().equalsIgnoreCase(changeSet.getAuthor())
&& ranChangeSet.getChangeLog().equalsIgnoreCase(changeSet.getFilePath())) {
return false;
}
}
return true;
}
}