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); } } }