Class SchemaChangeEventVisitor
- java.lang.Object
-
- org.apache.flink.cdc.common.event.visitor.SchemaChangeEventVisitor
-
@Internal public class SchemaChangeEventVisitor extends Object
Visitor clas for allSchemaChangeEvents and returns a specific typed object.
-
-
Constructor Summary
Constructors Constructor Description SchemaChangeEventVisitor()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,E extends Throwable>
Tvisit(SchemaChangeEvent event, VisitorHandler<AddColumnEvent,T,E> addColumnVisitor, VisitorHandler<AlterColumnTypeEvent,T,E> alterColumnTypeEventVisitor, VisitorHandler<CreateTableEvent,T,E> createTableEventVisitor, VisitorHandler<DropColumnEvent,T,E> dropColumnEventVisitor, VisitorHandler<DropTableEvent,T,E> dropTableEventVisitor, VisitorHandler<RenameColumnEvent,T,E> renameColumnEventVisitor, VisitorHandler<TruncateTableEvent,T,E> truncateTableEventVisitor, VisitorHandler<AlterTableCommentEvent,T,E> alterTableCommentEventVisitor)static <E extends Throwable>
voidvoidVisit(SchemaChangeEvent event, VoidVisitorHandler<AddColumnEvent,E> addColumnVisitor, VoidVisitorHandler<AlterColumnTypeEvent,E> alterColumnTypeEventVisitor, VoidVisitorHandler<CreateTableEvent,E> createTableEventVisitor, VoidVisitorHandler<DropColumnEvent,E> dropColumnEventVisitor, VoidVisitorHandler<DropTableEvent,E> dropTableEventVisitor, VoidVisitorHandler<RenameColumnEvent,E> renameColumnEventVisitor, VoidVisitorHandler<TruncateTableEvent,E> truncateTableEventVisitor, VoidVisitorHandler<AlterTableCommentEvent,E> alterTableCommentEventHandler)
-
-
-
Method Detail
-
visit
public static <T,E extends Throwable> T visit(SchemaChangeEvent event, @Nonnull VisitorHandler<AddColumnEvent,T,E> addColumnVisitor, @Nonnull VisitorHandler<AlterColumnTypeEvent,T,E> alterColumnTypeEventVisitor, @Nonnull VisitorHandler<CreateTableEvent,T,E> createTableEventVisitor, @Nonnull VisitorHandler<DropColumnEvent,T,E> dropColumnEventVisitor, @Nonnull VisitorHandler<DropTableEvent,T,E> dropTableEventVisitor, @Nonnull VisitorHandler<RenameColumnEvent,T,E> renameColumnEventVisitor, @Nonnull VisitorHandler<TruncateTableEvent,T,E> truncateTableEventVisitor, @Nonnull VisitorHandler<AlterTableCommentEvent,T,E> alterTableCommentEventVisitor) throws E extends Throwable
- Throws:
E extends Throwable
-
voidVisit
public static <E extends Throwable> void voidVisit(SchemaChangeEvent event, @Nonnull VoidVisitorHandler<AddColumnEvent,E> addColumnVisitor, @Nonnull VoidVisitorHandler<AlterColumnTypeEvent,E> alterColumnTypeEventVisitor, @Nonnull VoidVisitorHandler<CreateTableEvent,E> createTableEventVisitor, @Nonnull VoidVisitorHandler<DropColumnEvent,E> dropColumnEventVisitor, @Nonnull VoidVisitorHandler<DropTableEvent,E> dropTableEventVisitor, @Nonnull VoidVisitorHandler<RenameColumnEvent,E> renameColumnEventVisitor, @Nonnull VoidVisitorHandler<TruncateTableEvent,E> truncateTableEventVisitor, @Nonnull VoidVisitorHandler<AlterTableCommentEvent,E> alterTableCommentEventHandler) throws E extends Throwable
- Throws:
E extends Throwable
-
-