private void setFiltersFromStrings(String dbWhitelist, String dbBlacklist, String tableWhitelist, String tableBlacklist) { Predicate<String> dbFilter = Selectors.databaseSelector() .includeDatabases(dbWhitelist) .excludeDatabases(dbBlacklist) .build(); // Define the filter using the whitelists and blacklists for tables and database names ... Predicate<TableId> tableFilter = Selectors.tableSelector() .includeDatabases(dbWhitelist) .excludeDatabases(dbBlacklist) .includeTables(tableWhitelist) .excludeTables(tableBlacklist) .build(); // Ignore built-in databases and tables ... if (config.getBoolean(MySqlConnectorConfig.TABLES_IGNORE_BUILTIN)) { this.tableFilter = tableFilter.and(isBuiltInTable.negate()); this.dbFilter = dbFilter.and(isBuiltInDb.negate()); } else { this.tableFilter = tableFilter; this.dbFilter = dbFilter; } }