Package io.debezium.connector.postgresql
Class UnchangedToastedReplicationMessageColumn
java.lang.Object
io.debezium.connector.postgresql.connection.AbstractReplicationMessageColumn
io.debezium.connector.postgresql.UnchangedToastedReplicationMessageColumn
- All Implemented Interfaces:
ReplicationMessage.Column
Represents a toasted column in a
ReplicationStream.
Some decoder implementations may stream information about a column but provide an indicator that the field was not
changed and therefore toasted. This implementation acts as an indicator for such fields that are contained within
a ReplicationMessage.- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from class io.debezium.connector.postgresql.connection.AbstractReplicationMessageColumn
AbstractReplicationMessageColumn.TypeMetadataImpl -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUnchangedToastedReplicationMessageColumn(String columnName, PostgresType type, String typeWithModifiers, boolean optional) -
Method Summary
Modifier and TypeMethodDescriptiongetValue(PostgresStreamingChangeEventSource.PgConnectionSupplier connection, boolean includeUnknownDatatypes) private booleanisArrayType(String typeWithModifiers) booleanprotected StringremoveSizeModifierFromArrayTypes(String typeWithModifiers) private voidsetUnchangedToastValue(String typeWithModifiers) Methods inherited from class io.debezium.connector.postgresql.connection.AbstractReplicationMessageColumn
getName, getType, getTypeMetadata, isOptional
-
Field Details
-
TYPE_ARRAY_SUFFIX
- See Also:
-
TYPR_ARRAY_PREFIX
- See Also:
-
UNCHANGED_TOAST_VALUE
Marker value indicating an unchanged TOAST column value. -
UNCHANGED_TEXT_ARRAY_TOAST_VALUE
-
UNCHANGED_INT_ARRAY_TOAST_VALUE
-
UNCHANGED_BIGINT_ARRAY_TOAST_VALUE
-
UNCHANGED_HSTORE_TOAST_VALUE
-
unchangedToastValue
-
-
Constructor Details
-
UnchangedToastedReplicationMessageColumn
public UnchangedToastedReplicationMessageColumn(String columnName, PostgresType type, String typeWithModifiers, boolean optional)
-
-
Method Details
-
isToastedColumn
public boolean isToastedColumn() -
getValue
public Object getValue(PostgresStreamingChangeEventSource.PgConnectionSupplier connection, boolean includeUnknownDatatypes) -
setUnchangedToastValue
-
isArrayType
-
removeSizeModifierFromArrayTypes
-