Package io.debezium.connector.oracle
Class OracleSchemaChangeEventEmitter
- java.lang.Object
-
- io.debezium.connector.oracle.OracleSchemaChangeEventEmitter
-
- All Implemented Interfaces:
SchemaChangeEventEmitter
public class OracleSchemaChangeEventEmitter extends Object implements SchemaChangeEventEmitter
SchemaChangeEventEmitterimplementation based on Oracle.- Author:
- Gunnar Morling
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.debezium.pipeline.spi.SchemaChangeEventEmitter
SchemaChangeEventEmitter.Receiver
-
-
Field Summary
Fields Modifier and Type Field Description private InstantchangeTimeprivate StringddlTextprivate Tables.TableFilterfiltersprivate static org.slf4j.LoggerLOGGERprivate StringobjectOwnerprivate OracleOffsetContextoffsetContextprivate OracleDatabaseSchemaschemaprivate StringsourceDatabaseNameprivate OracleStreamingChangeEventSourceMetricsstreamingMetricsprivate TableIdtableId
-
Constructor Summary
Constructors Constructor Description OracleSchemaChangeEventEmitter(OracleConnectorConfig connectorConfig, OracleOffsetContext offsetContext, TableId tableId, String sourceDatabaseName, String objectOwner, String ddlText, OracleDatabaseSchema schema, Instant changeTime, OracleStreamingChangeEventSourceMetrics streamingMetrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private SchemaChangeEventalterTableEvent(DdlParserListener.TableAlteredEvent event)private SchemaChangeEventcreateTableEvent(DdlParserListener.TableCreatedEvent event)private SchemaChangeEventdropTableEvent(Table tableSchemaBeforeDrop, DdlParserListener.TableDroppedEvent event)voidemitSchemaChangeEvent(SchemaChangeEventEmitter.Receiver receiver)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
offsetContext
private final OracleOffsetContext offsetContext
-
tableId
private final TableId tableId
-
schema
private final OracleDatabaseSchema schema
-
changeTime
private final Instant changeTime
-
sourceDatabaseName
private final String sourceDatabaseName
-
objectOwner
private final String objectOwner
-
ddlText
private final String ddlText
-
filters
private final Tables.TableFilter filters
-
streamingMetrics
private final OracleStreamingChangeEventSourceMetrics streamingMetrics
-
-
Constructor Detail
-
OracleSchemaChangeEventEmitter
public OracleSchemaChangeEventEmitter(OracleConnectorConfig connectorConfig, OracleOffsetContext offsetContext, TableId tableId, String sourceDatabaseName, String objectOwner, String ddlText, OracleDatabaseSchema schema, Instant changeTime, OracleStreamingChangeEventSourceMetrics streamingMetrics)
-
-
Method Detail
-
emitSchemaChangeEvent
public void emitSchemaChangeEvent(SchemaChangeEventEmitter.Receiver receiver) throws InterruptedException
- Specified by:
emitSchemaChangeEventin interfaceSchemaChangeEventEmitter- Throws:
InterruptedException
-
createTableEvent
private SchemaChangeEvent createTableEvent(DdlParserListener.TableCreatedEvent event)
-
alterTableEvent
private SchemaChangeEvent alterTableEvent(DdlParserListener.TableAlteredEvent event)
-
dropTableEvent
private SchemaChangeEvent dropTableEvent(Table tableSchemaBeforeDrop, DdlParserListener.TableDroppedEvent event)
-
-