Uses of Interface
io.debezium.relational.Column
Package
Description
-
Uses of Column in io.debezium.jdbc
Modifier and TypeMethodDescriptionJdbcConnection.getColumnsDetails
(String databaseCatalog, String schemaNamePattern, String tableName, Tables.TableFilter tableFilter, Tables.ColumnNameFilter columnFilter, DatabaseMetaData metadata, Set<TableId> viewIds) Modifier and TypeMethodDescriptionprotected Object
JdbcValueConverters.convertBigInt
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.INTEGER
.protected Object
JdbcValueConverters.convertBinary
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data, CommonConnectorConfig.BinaryHandlingMode mode) protected Object
JdbcValueConverters.convertBinaryToBase64
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.BLOB
,Types.BINARY
,Types.VARBINARY
,Types.LONGVARBINARY
.protected Object
JdbcValueConverters.convertBinaryToBase64UrlSafe
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.BLOB
,Types.BINARY
,Types.VARBINARY
,Types.LONGVARBINARY
.protected Object
JdbcValueConverters.convertBinaryToBytes
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.BLOB
,Types.BINARY
,Types.VARBINARY
,Types.LONGVARBINARY
.protected Object
JdbcValueConverters.convertBinaryToHex
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.BLOB
,Types.BINARY
,Types.VARBINARY
,Types.LONGVARBINARY
.protected Object
JdbcValueConverters.convertBit
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.BIT
.protected ValueConverter
JdbcValueConverters.convertBits
(Column column, org.apache.kafka.connect.data.Field fieldDefn) protected Object
JdbcValueConverters.convertBits
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data, int numBytes) Converts a value object for an expected JDBC type ofTypes.BIT
of length 2+.protected Object
JdbcValueConverters.convertBoolean
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.BOOLEAN
.protected Object
JdbcValueConverters.convertDateToEpochDays
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.DATE
to the number of days past epoch.protected Object
JdbcValueConverters.convertDateToEpochDaysAsDate
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.DATE
to the number of days past epoch, but represented as aDate
value at midnight on the date.protected Object
JdbcValueConverters.convertDecimal
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.NUMERIC
.protected Object
JdbcValueConverters.convertDouble
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.DOUBLE
.protected Object
JdbcValueConverters.convertFloat
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.FLOAT
.protected Object
JdbcValueConverters.convertInteger
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.INTEGER
.protected Object
JdbcValueConverters.convertNumeric
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.NUMERIC
.protected Object
JdbcValueConverters.convertReal
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.REAL
.protected Object
JdbcValueConverters.convertRowId
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.ROWID
.protected Object
JdbcValueConverters.convertSmallInt
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.SMALLINT
.protected Object
JdbcValueConverters.convertString
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.CHAR
,Types.VARCHAR
,Types.LONGVARCHAR
,Types.CLOB
,Types.NCHAR
,Types.NVARCHAR
,Types.LONGNVARCHAR
,Types.NCLOB
,Types.DATALINK
, andTypes.SQLXML
.protected Object
JdbcValueConverters.convertTime
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) protected Object
JdbcValueConverters.convertTimestampToEpochMicros
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIMESTAMP
toMicroTimestamp
values, or microseconds past epoch.protected Object
JdbcValueConverters.convertTimestampToEpochMillis
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIMESTAMP
toTimestamp
values, or milliseconds past epoch.protected Object
JdbcValueConverters.convertTimestampToEpochMillisAsDate
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIMESTAMP
toDate
values representing milliseconds past epoch.protected Object
JdbcValueConverters.convertTimestampToEpochNanos
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIMESTAMP
toNanoTimestamp
values, or nanoseconds past epoch.protected Object
JdbcValueConverters.convertTimestampWithZone
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIMESTAMP_WITH_TIMEZONE
.protected Object
JdbcValueConverters.convertTimeToMicrosPastMidnight
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIME
toMicroTime
values, or microseconds past midnight.protected Object
JdbcValueConverters.convertTimeToMillisPastMidnight
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIME
toTime
values, or milliseconds past midnight.protected Object
JdbcValueConverters.convertTimeToMillisPastMidnightAsDate
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIME
toDate
values representing the milliseconds past midnight on the epoch day.protected Object
JdbcValueConverters.convertTimeToNanosPastMidnight
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIME
toNanoTime
values, or nanoseconds past midnight.protected Object
JdbcValueConverters.convertTimeWithZone
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TIME_WITH_TIMEZONE
.protected Object
JdbcValueConverters.convertTinyInt
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Converts a value object for an expected JDBC type ofTypes.TINYINT
.protected Object
JdbcValueConverters.convertValue
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data, Object fallback, ValueConversionCallback callback) Converts the given value for the given column/field.JdbcConnection.getColumnValue
(ResultSet rs, int columnIndex, Column column, Table table) Reads a value from JDBC result set and execute per-connector conversion if neededprotected int
JdbcValueConverters.getTimePrecision
(Column column) protected Object
JdbcValueConverters.handleUnknownData
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) Convert an unknown data value.protected byte[]
JdbcValueConverters.normalizeBinaryData
(Column column, byte[] data) Converts the given byte array value into a normalized byte array.org.apache.kafka.connect.data.SchemaBuilder
JdbcValueConverters.schemaBuilder
(Column column) void
JdbcConnection.setQueryColumnValue
(PreparedStatement statement, Column column, int pos, Object value) Sets value onPreparedStatement
and set explicit SQL type for it if necessaryprotected Object
JdbcValueConverters.toBigDecimal
(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data) protected ByteBuffer
JdbcValueConverters.toByteBuffer
(Column column, byte[] data) Converts the given byte array value into a byte buffer as preferred by Kafka Connect.protected BigDecimal
JdbcValueConverters.withScaleAdjustedIfNeeded
(Column column, BigDecimal data) -
Uses of Column in io.debezium.pipeline.source.snapshot.incremental
Modifier and TypeMethodDescriptionAbstractIncrementalSnapshotChangeEventSource.getQueryColumns
(Table table) -
Uses of Column in io.debezium.processors.reselect
Modifier and TypeMethodDescriptionprivate Object
ReselectColumnsPostProcessor.getConvertedValue
(Column column, org.apache.kafka.connect.data.Field field, Object value) -
Uses of Column in io.debezium.relational
Modifier and TypeFieldDescriptionTableImpl.columnDefs
TableImpl.columnsByLowercaseName
private final FieldNameSelector.FieldNamer<Column>
RelationalDatabaseConnectorConfig.fieldNamer
private final FieldNameSelector.FieldNamer<Column>
TableSchemaBuilder.fieldNamer
private LinkedHashMap<String,
Column> TableEditorImpl.sortedColumns
Modifier and TypeMethodDescriptionNoOpTableEditorImpl.columnWithName
(String name) Table.columnWithName
(String name) Get the definition for the column in this table with the supplied name.TableEditor.columnWithName
(String name) Get the definition for the column in this table with the supplied name.TableEditorImpl.columnWithName
(String name) TableImpl.columnWithName
(String name) ColumnEditor.create()
Obtain an immutable column definition representing the current state of this editor.ColumnEditorImpl.create()
Modifier and TypeMethodDescriptionNoOpTableEditorImpl.columns()
Table.columns()
Get the definitions for the columns in this table, in the same order in which the table defines them.TableEditor.columns()
Get the definitions for the columns in this table.TableEditorImpl.columns()
TableImpl.columns()
Create the map of predicate functions that specify which columns are to be included.Table.filterColumns
(Predicate<Column> predicate) Utility to obtain a copy of a list of the columns that satisfy the specified predicate.RelationalDatabaseConnectorConfig.getFieldNamer()
Key.KeyMapper.getKeyKolumns
(Table table) Key.keyColumns()
Table.primaryKeyColumns()
Get the columns that make up the primary key for this table.Modifier and TypeMethodDescriptionprotected void
default TableEditor
Add one columns to this table, regardless of theposition
of the supplied columns.NoOpTableEditorImpl.addColumns
(Column... columns) TableEditor.addColumns
(Column... columns) Add one or more columns to this table, regardless of theposition
of the supplied columns.TableEditorImpl.addColumns
(Column... columns) protected void
TableSchemaBuilder.addField
(org.apache.kafka.connect.data.SchemaBuilder builder, Table table, Column column, ColumnMapper mapper) Add to the suppliedSchemaBuilder
a field for the column with the given information.default int
ValueConverterProvider.converter
(Column columnDefinition, org.apache.kafka.connect.data.Field fieldDefn) Returns aValueConverter
that can be used to convert the JDBC values corresponding to the given JDBC temporal type into literal values described by theschema
.protected ValueConverter
TableSchemaBuilder.createValueConverterFor
(TableId tableId, Column column, org.apache.kafka.connect.data.Field fieldDefn) Create aValueConverter
that can be used to convert row values for the given column into the Kafka Connect value object described by thefield definition
.private String
CustomConverterRegistry.fullColumnName
(TableId table, Column column) CustomConverterRegistry.getValueConverter
(TableId table, Column column) Obtain a pre-registered converter for a given column.Parses the string-representation of the default value to an object.DefaultValueConverter.parseDefaultValue
(Column column, String defaultValueExpression) This interface is used to convert the default value literal to a Java type recognized by value converters for a subset of types.private Object
TableSchemaBuilder.parseDefaultValue
(TableId tableId, Column column) Optional<org.apache.kafka.connect.data.SchemaBuilder>
CustomConverterRegistry.registerConverterFor
(TableId table, Column column, Object defaultValue) Create and register a converter for a given database column.org.apache.kafka.connect.data.SchemaBuilder
ValueConverterProvider.schemaBuilder
(Column columnDefinition) Returns aSchemaBuilder
for aSchema
describing literal values of the given JDBC type.NoOpTableEditorImpl.setColumns
(Column... columns) TableEditor.setColumns
(Column... columns) Set this table's column definitions.TableEditorImpl.setColumns
(Column... columns) NoOpTableEditorImpl.updateColumn
(Column column) TableEditor.updateColumn
(Column column) Update the column with the given name.TableEditorImpl.updateColumn
(Column newColumn) private ValueConverter
TableSchemaBuilder.wrapInMappingConverterIfNeeded
(ColumnMappers mappers, TableId tableId, Column column, ValueConverter converter) Modifier and TypeMethodDescriptionNoOpTableEditorImpl.addColumns
(Iterable<Column> columns) TableEditor.addColumns
(Iterable<Column> columns) Add one or more columns to the end of this table's list of columns, regardless of theposition
of the supplied columns.TableEditorImpl.addColumns
(Iterable<Column> columns) protected ValueConverter[]
TableSchemaBuilder.convertersForColumns
(org.apache.kafka.connect.data.Schema schema, TableId tableId, List<Column> columns, ColumnMappers mappers) Obtain the array of converters for each column in a row.protected StructGenerator
TableSchemaBuilder.createKeyGenerator
(org.apache.kafka.connect.data.Schema schema, TableId columnSetName, List<Column> columns, TopicNamingStrategy topicNamingStrategy) Creates the function that produces a Kafka Connect key object for a row of data.protected StructGenerator
TableSchemaBuilder.createValueGenerator
(org.apache.kafka.connect.data.Schema schema, TableId tableId, List<Column> columns, Tables.ColumnNameFilter filter, ColumnMappers mappers) Creates the function that produces a Kafka Connect value object for a row of data.protected org.apache.kafka.connect.data.Field[]
TableSchemaBuilder.fieldsForColumns
(org.apache.kafka.connect.data.Schema schema, List<Column> columns) Table.filterColumns
(Predicate<Column> predicate) Utility to obtain a copy of a list of the columns that satisfy the specified predicate.protected int[]
TableSchemaBuilder.indexesForColumns
(List<Column> columns) Tables.overwriteTable
(TableId tableId, List<Column> columnDefs, List<String> primaryKeyColumnNames, String defaultCharsetName, List<Attribute> attributes) Add or update the definition for the identified table.NoOpTableEditorImpl.setColumns
(Iterable<Column> columns) TableEditor.setColumns
(Iterable<Column> columns) Set this table's column definitions.TableEditorImpl.setColumns
(Iterable<Column> columns) ModifierConstructorDescription(package private)
TableImpl
(TableId id, List<Column> sortedColumns, List<String> pkColumnNames, String defaultCharsetName, String comment, List<Attribute> attributes) TableSchemaBuilder
(ValueConverterProvider valueConverterProvider, DefaultValueConverter defaultValueConverter, SchemaNameAdjuster schemaNameAdjuster, CustomConverterRegistry customConverterRegistry, org.apache.kafka.connect.data.Schema sourceInfoSchema, FieldNameSelector.FieldNamer<Column> fieldNamer, boolean multiPartitionMode) Create a new instance of the builder.TableSchemaBuilder
(ValueConverterProvider valueConverterProvider, DefaultValueConverter defaultValueConverter, SchemaNameAdjuster schemaNameAdjuster, CustomConverterRegistry customConverterRegistry, org.apache.kafka.connect.data.Schema sourceInfoSchema, FieldNameSelector.FieldNamer<Column> fieldNamer, boolean multiPartitionMode, CommonConnectorConfig.EventConvertingFailureHandlingMode eventConvertingFailureHandlingMode) Create a new instance of the builder.TableSchemaBuilder
(ValueConverterProvider valueConverterProvider, SchemaNameAdjuster schemaNameAdjuster, CustomConverterRegistry customConverterRegistry, org.apache.kafka.connect.data.Schema sourceInfoSchema, FieldNameSelector.FieldNamer<Column> fieldNamer, boolean multiPartitionMode) Create a new instance of the builder. -
Uses of Column in io.debezium.relational.ddl
Modifier and TypeMethodDescriptionprotected Column
AbstractDdlParser.createColumnFromConstant
(String columnName, String constantValue) -
Uses of Column in io.debezium.relational.history
Modifier and TypeMethodDescriptionprivate Document
JsonTableChangeSerializer.toDocument
(Column column) private org.apache.kafka.connect.data.Struct
-
Uses of Column in io.debezium.relational.mapping
Modifier and TypeFieldDescriptionprivate final Function<Column,
ValueConverter> MaskStrings.converterFromColumn
protected final BiPredicate<TableId,
Column> ColumnMappers.MapperRule.predicate
Modifier and TypeMethodDescriptiondefault void
ColumnMapper.alterFieldSchema
(Column column, org.apache.kafka.connect.data.SchemaBuilder schemaBuilder) Optionally annotate the schema with properties to better capture the mapping behavior.void
MaskStrings.alterFieldSchema
(Column column, org.apache.kafka.connect.data.SchemaBuilder schemaBuilder) void
PropagateSourceMetadataToSchemaParameter.alterFieldSchema
(Column column, org.apache.kafka.connect.data.SchemaBuilder schemaBuilder) void
TruncateStrings.alterFieldSchema
(Column column, org.apache.kafka.connect.data.SchemaBuilder schemaBuilder) Create for the given column a function that maps values.ColumnMappers.Builder.fullyQualifiedColumnDatatype
(TableId tableId, Column column) ColumnMappers.Builder.fullyQualifiedColumnName
(TableId tableId, Column column) protected boolean
TruncateStrings.isTruncationPossible
(Column column) ColumnMappers.Builder.mappedTableColumnDatatype
(TableId tableId, Column column) ColumnMappers.Builder.mappedTableColumnName
(TableId tableId, Column column) Get the value mapping function for the given column.ColumnMappers.mappingConverterFor
(TableId tableId, Column column) Get the value mapping function for the given column.ColumnMappers.mappingConverterFor
(Table table, Column column) Get the value mapping function for the given column.protected boolean
ModifierConstructorDescriptionprotected
MapperRule
(BiPredicate<TableId, Column> predicate, ColumnMapper mapper) -
Uses of Column in io.debezium.schema
Modifier and TypeMethodDescriptionstatic FieldNameSelector.FieldNamer<Column>
FieldNameSelector.defaultSelector
(SchemaNameAdjuster fieldNameAdjuster) -
Uses of Column in io.debezium.util
ModifierConstructorDescriptionMappedColumns
(Map<String, Column> sourceTableColumns, int greatestColumnPosition)