Package io.debezium.connector.oracle
Class OracleSchemaChangeEventEmitter
java.lang.Object
io.debezium.connector.oracle.OracleSchemaChangeEventEmitter
- All Implemented Interfaces:
SchemaChangeEventEmitter
SchemaChangeEventEmitter implementation based on Oracle.- Author:
- Gunnar Morling
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.pipeline.spi.SchemaChangeEventEmitter
SchemaChangeEventEmitter.Receiver -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Instantprivate final Stringprivate final Tables.TableFilterprivate static final org.slf4j.Loggerprivate final Stringprivate final OracleOffsetContextprivate final OraclePartitionprivate final OracleDatabaseSchemaprivate final Stringprivate final AbstractOracleStreamingChangeEventSourceMetricsprivate final TableIdprivate final TruncateReceiver -
Constructor Summary
ConstructorsConstructorDescriptionOracleSchemaChangeEventEmitter(OracleConnectorConfig connectorConfig, OraclePartition partition, OracleOffsetContext offsetContext, TableId tableId, String sourceDatabaseName, String objectOwner, String ddlText, OracleDatabaseSchema schema, Instant changeTime, AbstractOracleStreamingChangeEventSourceMetrics streamingMetrics, TruncateReceiver truncateReceiver) -
Method Summary
Modifier and TypeMethodDescriptionprivate SchemaChangeEventalterTableEvent(OraclePartition partition, DdlParserListener.TableAlteredEvent event) private SchemaChangeEventcreateTableEvent(OraclePartition partition, DdlParserListener.TableCreatedEvent event) private SchemaChangeEventdropTableEvent(OraclePartition partition, Table tableSchemaBeforeDrop, DdlParserListener.TableDroppedEvent event) voidprivate SchemaChangeEventtruncateTableEvent(OraclePartition partition, DdlParserListener.TableTruncatedEvent event)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
partition
-
offsetContext
-
tableId
-
schema
-
changeTime
-
sourceDatabaseName
-
objectOwner
-
ddlText
-
filters
-
streamingMetrics
-
truncateReceiver
-
-
Constructor Details
-
OracleSchemaChangeEventEmitter
public OracleSchemaChangeEventEmitter(OracleConnectorConfig connectorConfig, OraclePartition partition, OracleOffsetContext offsetContext, TableId tableId, String sourceDatabaseName, String objectOwner, String ddlText, OracleDatabaseSchema schema, Instant changeTime, AbstractOracleStreamingChangeEventSourceMetrics streamingMetrics, TruncateReceiver truncateReceiver)
-
-
Method Details
-
emitSchemaChangeEvent
public void emitSchemaChangeEvent(SchemaChangeEventEmitter.Receiver receiver) throws InterruptedException - Specified by:
emitSchemaChangeEventin interfaceSchemaChangeEventEmitter- Throws:
InterruptedException
-
createTableEvent
private SchemaChangeEvent createTableEvent(OraclePartition partition, DdlParserListener.TableCreatedEvent event) -
alterTableEvent
private SchemaChangeEvent alterTableEvent(OraclePartition partition, DdlParserListener.TableAlteredEvent event) -
dropTableEvent
private SchemaChangeEvent dropTableEvent(OraclePartition partition, Table tableSchemaBeforeDrop, DdlParserListener.TableDroppedEvent event) -
truncateTableEvent
private SchemaChangeEvent truncateTableEvent(OraclePartition partition, DdlParserListener.TableTruncatedEvent event)
-