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
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringstatic final Objectstatic final Objectstatic final Objectstatic final Objectstatic final Objectstatic final ObjectMarker value indicating an unchanged TOAST column value.static final Objectprivate Object -
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) booleanstatic booleanisUnchangedToastedValue(Object value) protected 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:
-
TYPE_ARRAY_PREFIX
- See Also:
-
UNCHANGED_TOAST_VALUE
Marker value indicating an unchanged TOAST column value. -
UNCHANGED_TEXT_ARRAY_TOAST_VALUE
-
UNCHANGED_BINARY_ARRAY_TOAST_VALUE
-
UNCHANGED_INT_ARRAY_TOAST_VALUE
-
UNCHANGED_BIGINT_ARRAY_TOAST_VALUE
-
UNCHANGED_HSTORE_TOAST_VALUE
-
UNCHANGED_UUID_TOAST_VALUE
-
UNCHANGED_TOAST_VALUES
-
unchangedToastValue
-
-
Constructor Details
-
UnchangedToastedReplicationMessageColumn
public UnchangedToastedReplicationMessageColumn(String columnName, PostgresType type, String typeWithModifiers, boolean optional)
-
-
Method Details
-
isToastedColumn
public boolean isToastedColumn() -
isUnchangedToastedValue
-
getValue
public Object getValue(PostgresStreamingChangeEventSource.PgConnectionSupplier connection, boolean includeUnknownDatatypes) -
setUnchangedToastValue
-
isArrayType
-
removeSizeModifierFromArrayTypes
-