package liquibase.sql.visitor;
import liquibase.change.CheckSum;
import liquibase.database.Database;
import liquibase.serializer.core.string.StringChangeLogSerializer;
import java.util.Collection;
import java.util.Set;
public abstract class AbstractSqlVisitor implements SqlVisitor {
private Set<String> applicableDbms;
private boolean applyToRollback;
private Set<String> contexts;
public Set<String> getApplicableDbms() {
return applicableDbms;
}
public void setApplicableDbms(Set<String> applicableDbms) {
this.applicableDbms = applicableDbms;
}
public boolean isApplyToRollback() {
return applyToRollback;
}
public void setApplyToRollback(boolean applyToRollback) {
this.applyToRollback = applyToRollback;
}
public Set<String> getContexts() {
return contexts;
}
public void setContexts(Set<String> contexts) {
this.contexts = contexts;
}
public CheckSum generateCheckSum() {
return CheckSum.compute(new StringChangeLogSerializer().serialize(this));
}
}