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 OracleConnectorConfigprivate final Longprivate final Stringprivate final Tables.TableFilterprivate static final org.slf4j.Loggerprivate final Longprivate 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, Long objectId, Long dataObjectId, String ddlText, OracleDatabaseSchema schema, Instant changeTime, AbstractOracleStreamingChangeEventSourceMetrics streamingMetrics, TruncateReceiver truncateReceiver) OracleSchemaChangeEventEmitter(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) (package private) voidapplyTableObjectAttributes(TableId tableId) 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
-
connectorConfig
-
objectId
-
dataObjectId
-
-
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) -
OracleSchemaChangeEventEmitter
public OracleSchemaChangeEventEmitter(OracleConnectorConfig connectorConfig, OraclePartition partition, OracleOffsetContext offsetContext, TableId tableId, String sourceDatabaseName, String objectOwner, Long objectId, Long dataObjectId, 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) -
applyTableObjectAttributes
-