public class OracleChangeRecordValueConverter
extends io.debezium.jdbc.JdbcValueConverters
| Modifier and Type | Field and Description |
|---|---|
private io.debezium.jdbc.JdbcConnection |
connection |
private static DateTimeFormatter |
DATE_FORMATTER |
private static Pattern |
INTERVAL_DAY_SECOND_PATTERN |
private static org.slf4j.Logger |
LOGGER |
private static DateTimeFormatter |
TIMESTAMP_FORMATTER |
private static DateTimeFormatter |
TIMESTAMP_TZ_FORMATTER |
| Constructor and Description |
|---|
OracleChangeRecordValueConverter(io.debezium.jdbc.JdbcConnection connection) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
convertBinary(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data,
io.debezium.config.CommonConnectorConfig.BinaryHandlingMode mode) |
protected Object |
convertBoolean(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data)
Converts a value object for an expected JDBC type of
Types.BOOLEAN. |
protected Object |
convertDecimal(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertDouble(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
io.debezium.relational.ValueConverter |
converter(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn) |
protected Object |
convertFloat(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertInteger(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertIntervalDaySecond(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertIntervalYearMonth(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertNumeric(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertNumericAsBigInteger(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertNumericAsInteger(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertNumericAsSmallInt(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertNumericAsTinyInt(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertString(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampToEpochMicros(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampToEpochMillis(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampToEpochNanos(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampWithZone(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTinyInt(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
convertToLocalDateTime(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object value)
Converts a string object for an object type of
LocalDateTime. |
private Object |
convertVariableScale(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private Object |
fromOracleTimeClasses(io.debezium.relational.Column column,
Object data) |
private Object |
getFloatConverter(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private io.debezium.relational.ValueConverter |
getNumericConverter(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn) |
private org.apache.kafka.connect.data.SchemaBuilder |
getNumericSchema(io.debezium.relational.Column column) |
org.apache.kafka.connect.data.SchemaBuilder |
schemaBuilder(io.debezium.relational.Column column) |
protected BigDecimal |
withScaleAdjustedIfNeeded(io.debezium.relational.Column column,
BigDecimal data) |
byteOrderOfBitType, convertBigInt, convertBinaryToBase64, convertBinaryToBytes, convertBinaryToHex, convertBit, convertBits, convertBits, convertDateToEpochDays, convertDateToEpochDaysAsDate, convertReal, convertRowId, convertSmallInt, convertTime, convertTimestampToEpochMillisAsDate, convertTimeToMicrosPastMidnight, convertTimeToMillisPastMidnight, convertTimeToMillisPastMidnightAsDate, convertTimeToNanosPastMidnight, convertTimeWithZone, convertValue, getTimePrecision, handleUnknownData, padLittleEndian, toBigDecimal, toByteBuffer, unexpectedBinaryprivate static final Pattern INTERVAL_DAY_SECOND_PATTERN
private static final org.slf4j.Logger LOGGER
private static final DateTimeFormatter DATE_FORMATTER
private static final DateTimeFormatter TIMESTAMP_FORMATTER
private static final DateTimeFormatter TIMESTAMP_TZ_FORMATTER
private final io.debezium.jdbc.JdbcConnection connection
public OracleChangeRecordValueConverter(io.debezium.jdbc.JdbcConnection connection)
public org.apache.kafka.connect.data.SchemaBuilder schemaBuilder(io.debezium.relational.Column column)
schemaBuilder in interface io.debezium.relational.ValueConverterProviderschemaBuilder in class io.debezium.jdbc.JdbcValueConvertersprivate org.apache.kafka.connect.data.SchemaBuilder getNumericSchema(io.debezium.relational.Column column)
public io.debezium.relational.ValueConverter converter(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn)
converter in interface io.debezium.relational.ValueConverterProviderconverter in class io.debezium.jdbc.JdbcValueConvertersprivate Object convertToLocalDateTime(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object value)
LocalDateTime.
If the column definition allows null and default value is 0000-00-00 00:00:00, we need return null,
else 0000-00-00 00:00:00 will be replaced with 1970-01-01 00:00:00;column - the column definition describing the data value; never nullfieldDefn - field definitionvalue - the string object to be converted into a LocalDateTime type;private io.debezium.relational.ValueConverter getNumericConverter(io.debezium.relational.Column column,
org.apache.kafka.connect.data.Field fieldDefn)
private Object getFloatConverter(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertString(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertString in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertBinary(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data, io.debezium.config.CommonConnectorConfig.BinaryHandlingMode mode)
convertBinary in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertInteger(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertInteger in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertFloat(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertFloat in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertDouble(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertDouble in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertDecimal(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertDecimal in class io.debezium.jdbc.JdbcValueConvertersprotected BigDecimal withScaleAdjustedIfNeeded(io.debezium.relational.Column column, BigDecimal data)
withScaleAdjustedIfNeeded in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertNumeric(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertNumeric in class io.debezium.jdbc.JdbcValueConvertersprivate Object convertNumericAsTinyInt(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
private Object convertNumericAsSmallInt(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
private Object convertNumericAsInteger(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
private Object convertNumericAsBigInteger(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertBoolean(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
Types.BOOLEAN.convertBoolean in class io.debezium.jdbc.JdbcValueConverterscolumn - the column definition describing the data value; never nullfieldDefn - the field definition; never nulldata - the data object to be converted into a Kafka Connect date type; never nullIllegalArgumentException - if the value could not be converted but the column does not allow nullsprotected Object convertTinyInt(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTinyInt in class io.debezium.jdbc.JdbcValueConvertersprivate Object convertVariableScale(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
private Object fromOracleTimeClasses(io.debezium.relational.Column column, Object data)
protected Object convertTimestampToEpochMicros(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampToEpochMicros in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertTimestampToEpochMillis(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampToEpochMillis in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertTimestampToEpochNanos(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampToEpochNanos in class io.debezium.jdbc.JdbcValueConvertersprotected Object convertTimestampWithZone(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampWithZone in class io.debezium.jdbc.JdbcValueConvertersprivate Object convertIntervalYearMonth(io.debezium.relational.Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
Copyright © 2020 JBoss by Red Hat. All rights reserved.