@ThreadSafe public class CustomConverterRegistry extends Object
Modifier and Type | Class and Description |
---|---|
class |
CustomConverterRegistry.ConverterDefinition<S>
Class binding together the schema of the conversion result and the converter code.
|
Modifier and Type | Field and Description |
---|---|
private Map<String,CustomConverterRegistry.ConverterDefinition<org.apache.kafka.connect.data.SchemaBuilder>> |
conversionFunctionMap |
private List<CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,ConvertedField>> |
converters |
Constructor and Description |
---|
CustomConverterRegistry(List<CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,ConvertedField>> converters) |
Modifier and Type | Method and Description |
---|---|
private String |
fullColumnName(TableId table,
Column column) |
Optional<ValueConverter> |
getValueConverter(TableId table,
Column column)
Obtain a pre-registered converter for a given column.
|
Optional<org.apache.kafka.connect.data.SchemaBuilder> |
registerConverterFor(TableId table,
Column column)
Create and register a converter for a given database column.
|
@Immutable private final List<CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,ConvertedField>> converters
private final Map<String,CustomConverterRegistry.ConverterDefinition<org.apache.kafka.connect.data.SchemaBuilder>> conversionFunctionMap
public CustomConverterRegistry(List<CustomConverter<org.apache.kafka.connect.data.SchemaBuilder,ConvertedField>> converters)
public Optional<org.apache.kafka.connect.data.SchemaBuilder> registerConverterFor(TableId table, Column column)
table
- the table that contains the columncolumn
- the column metadatapublic Optional<ValueConverter> getValueConverter(TableId table, Column column)
table
- the table that contains the columncolumn
- the column metadataCopyright © 2021 JBoss by Red Hat. All rights reserved.