package liquibase.changelog.filter; import liquibase.changelog.ChangeSet; import liquibase.changelog.RanChangeSet; import java.util.List; public class ActuallyExecutedChangeSetFilter extends RanChangeSetFilter { public ActuallyExecutedChangeSetFilter(List<RanChangeSet> ranChangeSets) { super(ranChangeSets); } public boolean accepts(ChangeSet changeSet) { RanChangeSet ranChangeSet = getRanChangeSet(changeSet); return ranChangeSet != null && (ranChangeSet.getExecType() == null || ranChangeSet.getExecType().equals(ChangeSet.ExecType.EXECUTED) || ranChangeSet.getExecType().equals(ChangeSet.ExecType.RERAN)); } }