Class Filters
- java.lang.Object
-
- io.debezium.connector.mysql.legacy.Filters
-
@Immutable public class Filters extends Object
A utility that is contains various filters for acceptable database names,TableId
s, and columns.- Author:
- Randall Hauch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Filters.Builder
-
Field Summary
Fields Modifier and Type Field Description protected static Set<String>
BUILT_IN_DB_NAMES
private Tables.ColumnNameFilter
columnFilter
private Predicate<String>
dbFilter
private static Set<String>
IGNORED_TABLE_NAMES
A list of tables that are always ignored.private Predicate<String>
isBuiltInDb
private Predicate<TableId>
isBuiltInTable
private Predicate<TableId>
isIgnoredTable
private Predicate<TableId>
tableFilter
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Tables.ColumnNameFilter
columnFilter()
Predicate<String>
databaseFilter()
Predicate<TableId>
ignoredTableFilter()
static boolean
isBuiltInDatabase(String databaseName)
private static boolean
isBuiltInTable(TableId id)
private static boolean
isIgnoredTable(TableId id)
Predicate<TableId>
tableFilter()
-
-
-
Field Detail
-
IGNORED_TABLE_NAMES
private static final Set<String> IGNORED_TABLE_NAMES
A list of tables that are always ignored. Useful for ignoring "phantom" tables occasionally exposed by services such as Amazon RDS Aurora. See DBZ-1939.
-
columnFilter
private final Tables.ColumnNameFilter columnFilter
-
-
Method Detail
-
isBuiltInDatabase
public static boolean isBuiltInDatabase(String databaseName)
-
isBuiltInTable
private static boolean isBuiltInTable(TableId id)
-
isIgnoredTable
private static boolean isIgnoredTable(TableId id)
-
columnFilter
public Tables.ColumnNameFilter columnFilter()
-
-