package liquibase.changelog.filter; import liquibase.changelog.ChangeSet; import liquibase.changelog.DatabaseChangeLog; import java.util.HashSet; import java.util.Set; public class NotInChangeLogChangeSetFilter implements ChangeSetFilter { private Set<ChangeSet> changeSets; public NotInChangeLogChangeSetFilter(DatabaseChangeLog databaseChangeLog) { this.changeSets = new HashSet<ChangeSet>(databaseChangeLog.getChangeSets()); } @Override public ChangeSetFilterResult accepts(ChangeSet changeSet) { if (changeSets.contains(changeSet)) { return new ChangeSetFilterResult(false, "Change set is in change log", this.getClass()); } else { return new ChangeSetFilterResult(true, "Change set is not in change log", this.getClass()); } } }