Package io.debezium.pipeline.signal
Class SchemaChanges<P extends Partition>
java.lang.Object
io.debezium.pipeline.signal.SchemaChanges<P>
- All Implemented Interfaces:
Signal.Action<P>
-
Field Summary
Modifier and TypeFieldDescriptionprivate final EventDispatcher<P,
TableId> static final String
static final String
static final String
private static final org.slf4j.Logger
static final String
private final JsonTableChangeSerializer
private final boolean
-
Constructor Summary
ConstructorDescriptionSchemaChanges
(EventDispatcher<P, ? extends DataCollectionId> dispatcher, boolean useCatalogBeforeSchema) -
Method Summary
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NAME
- See Also:
-
FIELD_CHANGES
- See Also:
-
FIELD_DATABASE
- See Also:
-
FIELD_SCHEMA
- See Also:
-
serializer
-
useCatalogBeforeSchema
private final boolean useCatalogBeforeSchema -
dispatcher
-
-
Constructor Details
-
SchemaChanges
public SchemaChanges(EventDispatcher<P, ? extends DataCollectionId> dispatcher, boolean useCatalogBeforeSchema)
-
-
Method Details
-
arrived
- Specified by:
arrived
in interfaceSignal.Action<P extends Partition>
- Parameters:
signalPayload
- the content of the signal- Returns:
- true if the signal was processed
- Throws:
InterruptedException
-
toSchemaChangeEventType
private SchemaChangeEvent.SchemaChangeEventType toSchemaChangeEventType(TableChanges.TableChangeType type)
-