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,TableIds, and columns.- Author:
- Randall Hauch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFilters.Builder
-
Field Summary
Fields Modifier and Type Field Description protected static Set<String>BUILT_IN_DB_NAMESprivate Tables.ColumnNameFiltercolumnFilterprivate Predicate<String>dbFilterprivate static Set<String>IGNORED_TABLE_NAMESA list of tables that are always ignored.private Predicate<String>isBuiltInDbprivate Predicate<TableId>isBuiltInTableprivate Predicate<TableId>isIgnoredTableprivate Predicate<TableId>tableFilter
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Tables.ColumnNameFiltercolumnFilter()Predicate<String>databaseFilter()Predicate<TableId>ignoredTableFilter()static booleanisBuiltInDatabase(String databaseName)private static booleanisBuiltInTable(TableId id)private static booleanisIgnoredTable(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()
-
-