package liquibase.diff; import liquibase.database.Database; import liquibase.diff.compare.CompareControl; import liquibase.exception.DatabaseException; import liquibase.servicelocator.PrioritizedService; import liquibase.snapshot.DatabaseSnapshot; public interface DiffGenerator extends PrioritizedService { DiffResult compare(DatabaseSnapshot referenceSnapshot, DatabaseSnapshot comparisonSnapshot, CompareControl compareControl) throws DatabaseException; boolean supports(Database referenceDatabase, Database comparisonDatabase); }