Class AbstractReplicationMessageColumn
java.lang.Object
io.debezium.connector.postgresql.connection.AbstractReplicationMessageColumn
- All Implemented Interfaces:
ReplicationMessage.Column
- Direct Known Subclasses:
UnchangedToastedReplicationMessageColumn
public abstract class AbstractReplicationMessageColumn
extends Object
implements ReplicationMessage.Column
Extracts type information from replication messages and associates them with each column.
The metadata are parsed lazily.
- Author:
- Jiri Pechanec
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final booleanprivate final PostgresTypeprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionAbstractReplicationMessageColumn(String columnName, PostgresType type, String typeWithModifiers, boolean optional) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.connector.postgresql.connection.ReplicationMessage.Column
getValue, isToastedColumn
-
Field Details
-
columnName
-
typeWithModifiers
-
optional
private final boolean optional -
typeMetadata
-
type
-
-
Constructor Details
-
AbstractReplicationMessageColumn
public AbstractReplicationMessageColumn(String columnName, PostgresType type, String typeWithModifiers, boolean optional)
-
-
Method Details
-
initMetadata
private void initMetadata() -
getType
- Specified by:
getTypein interfaceReplicationMessage.Column- Returns:
- the
PostgresTypecontaining both OID and JDBC id.
-
getName
- Specified by:
getNamein interfaceReplicationMessage.Column
-
isOptional
public boolean isOptional()- Specified by:
isOptionalin interfaceReplicationMessage.Column- Returns:
- true if the column is optional
-
getTypeMetadata
Description copied from interface:ReplicationMessage.ColumnReturns additional metadata about this column's type.- Specified by:
getTypeMetadatain interfaceReplicationMessage.Column
-