package liquibase.changelog.filter;
import liquibase.changelog.ChangeSet;
public class CountChangeSetFilter implements ChangeSetFilter {
private int changeSetsToAllow;
private int changeSetsSeen = 0;
public CountChangeSetFilter(int changeSetsToAllow) {
this.changeSetsToAllow = changeSetsToAllow;
}
@Override
public ChangeSetFilterResult accepts(ChangeSet changeSet) {
changeSetsSeen++;
if (changeSetsSeen <= changeSetsToAllow) {
return new ChangeSetFilterResult(true, "One of "+changeSetsToAllow+" change sets to run", this.getClass());
} else {
return new ChangeSetFilterResult(false, "Only running "+changeSetsToAllow+" change sets", this.getClass());
}
}
}