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