public class OracleValueConverters extends JdbcValueConverters
JdbcValueConverters.BigIntUnsignedMode, JdbcValueConverters.DecimalMode| Modifier and Type | Field and Description |
|---|---|
private OracleConnection |
connection |
private static ZoneId |
GMT_ZONE_ID |
private static Pattern |
INTERVAL_DAY_SECOND_PATTERN |
private static DateTimeFormatter |
TIMESTAMP_AM_PM_SHORT_FORMATTER |
private static DateTimeFormatter |
TIMESTAMP_FORMATTER |
private static DateTimeFormatter |
TIMESTAMP_TZ_FORMATTER |
private static Pattern |
TO_DATE |
private static Pattern |
TO_TIMESTAMP |
private static Pattern |
TO_TIMESTAMP_TZ |
adaptiveTimeMicrosecondsPrecisionMode, adaptiveTimePrecisionMode, bigIntUnsignedMode, binaryMode, decimalMode, logger| Constructor and Description |
|---|
OracleValueConverters(OracleConnectorConfig config,
OracleConnection connection) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
convertBinary(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data,
CommonConnectorConfig.BinaryHandlingMode mode) |
protected Object |
convertBoolean(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(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertDouble(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
ValueConverter |
converter(Column column,
org.apache.kafka.connect.data.Field fieldDefn) |
protected Object |
convertFloat(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertInteger(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertIntervalDaySecond(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertIntervalYearMonth(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertNumeric(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertNumericAsBigInteger(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertNumericAsInteger(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertNumericAsSmallInt(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertNumericAsTinyInt(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
private void |
convertOracleIntervalDaySecond(Object data,
ResultReceiver r) |
private void |
convertOracleIntervalYearMonth(Object data,
ResultReceiver r) |
private String |
convertOracleUnistr(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
String data) |
protected Object |
convertString(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampToEpochMicros(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampToEpochMillis(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampToEpochNanos(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTimestampWithZone(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertTinyInt(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
convertVariableScale(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
Object data) |
protected Object |
fromOracleTimeClasses(Column column,
Object data) |
private Object |
getDateTimeWithPrecision(Column column,
LocalDateTime dateTime) |
private ValueConverter |
getNumericConverter(Column column,
org.apache.kafka.connect.data.Field fieldDefn) |
private org.apache.kafka.connect.data.SchemaBuilder |
getNumericSchema(Column column) |
private Object |
resolveTimestampString(Column column,
org.apache.kafka.connect.data.Field fieldDefn,
String data) |
org.apache.kafka.connect.data.SchemaBuilder |
schemaBuilder(Column column) |
private org.apache.kafka.connect.data.SchemaBuilder |
variableScaleSchema(Column column) |
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, unexpectedBinary, withScaleAdjustedIfNeededprivate static final Pattern INTERVAL_DAY_SECOND_PATTERN
private static final ZoneId GMT_ZONE_ID
private static final DateTimeFormatter TIMESTAMP_FORMATTER
private static final DateTimeFormatter TIMESTAMP_AM_PM_SHORT_FORMATTER
private static final DateTimeFormatter TIMESTAMP_TZ_FORMATTER
private static final Pattern TO_TIMESTAMP
private static final Pattern TO_TIMESTAMP_TZ
private static final Pattern TO_DATE
private final OracleConnection connection
public OracleValueConverters(OracleConnectorConfig config, OracleConnection connection)
public org.apache.kafka.connect.data.SchemaBuilder schemaBuilder(Column column)
schemaBuilder in interface ValueConverterProviderschemaBuilder in class JdbcValueConvertersprivate org.apache.kafka.connect.data.SchemaBuilder getNumericSchema(Column column)
private org.apache.kafka.connect.data.SchemaBuilder variableScaleSchema(Column column)
public ValueConverter converter(Column column, org.apache.kafka.connect.data.Field fieldDefn)
converter in interface ValueConverterProviderconverter in class JdbcValueConvertersprivate ValueConverter getNumericConverter(Column column, org.apache.kafka.connect.data.Field fieldDefn)
protected Object convertString(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertString in class JdbcValueConvertersprivate String convertOracleUnistr(Column column, org.apache.kafka.connect.data.Field fieldDefn, String data)
protected Object convertBinary(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data, CommonConnectorConfig.BinaryHandlingMode mode)
convertBinary in class JdbcValueConvertersprotected Object convertInteger(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertInteger in class JdbcValueConvertersprotected Object convertFloat(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertFloat in class JdbcValueConvertersprotected Object convertDouble(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertDouble in class JdbcValueConvertersprotected Object convertDecimal(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertDecimal in class JdbcValueConvertersprotected Object convertNumeric(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertNumeric in class JdbcValueConvertersprotected Object convertNumericAsTinyInt(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertNumericAsSmallInt(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertNumericAsInteger(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertNumericAsBigInteger(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertBoolean(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
Types.BOOLEAN.convertBoolean in class 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(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTinyInt in class JdbcValueConvertersprotected Object convertVariableScale(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
protected Object convertTimestampToEpochMicros(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampToEpochMicros in class JdbcValueConvertersprotected Object convertTimestampToEpochMillis(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampToEpochMillis in class JdbcValueConvertersprotected Object convertTimestampToEpochNanos(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampToEpochNanos in class JdbcValueConvertersprivate Object resolveTimestampString(Column column, org.apache.kafka.connect.data.Field fieldDefn, String data)
private Object getDateTimeWithPrecision(Column column, LocalDateTime dateTime)
protected Object convertTimestampWithZone(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
convertTimestampWithZone in class JdbcValueConvertersprotected Object convertIntervalYearMonth(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
private void convertOracleIntervalYearMonth(Object data, ResultReceiver r)
protected Object convertIntervalDaySecond(Column column, org.apache.kafka.connect.data.Field fieldDefn, Object data)
private void convertOracleIntervalDaySecond(Object data, ResultReceiver r)
Copyright © 2021 JBoss by Red Hat. All rights reserved.