package com.zendesk.maxwell.schema.ddl;
import com.zendesk.maxwell.MaxwellFilter;
import com.zendesk.maxwell.schema.Database;
import com.zendesk.maxwell.schema.Schema;
import com.zendesk.maxwell.schema.ddl.ResolvedDatabaseDrop;
public class DatabaseDrop extends SchemaChange {
public String database;
public boolean ifExists;
public DatabaseDrop(String database, boolean ifExists) {
this.database = database;
this.ifExists = ifExists;
}
@Override
public ResolvedDatabaseDrop resolve(Schema schema) throws InvalidSchemaError {
if ( ifExists && !schema.hasDatabase(database) )
return null;
return new ResolvedDatabaseDrop(this.database);
}
@Override
public boolean isBlacklisted(MaxwellFilter filter) {
if ( filter == null ) {
return false;
} else {
return filter.isDatabaseBlacklisted(database);
}
}
}