Class ChangeStreamRecordMapper
java.lang.Object
io.debezium.connector.spanner.db.mapper.ChangeStreamRecordMapper
Maps Change Stream events from the raw format into specific DTOs
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) ChildPartitionchildPartitionFrom(String partitionToken, com.google.cloud.spanner.Struct struct) (package private) ColumncolumnTypeFrom(com.google.cloud.spanner.Struct struct) (package private) StringgetJsonString(com.google.cloud.spanner.Struct struct, String columnName) (package private) booleanisNonNullChildPartitionsRecord(com.google.cloud.spanner.Struct row) (package private) booleanisNonNullDataChangeRecord(com.google.cloud.spanner.Struct row) (package private) booleanisNonNullHeartbeatRecord(com.google.cloud.spanner.Struct row) (package private) ModmodFrom(int modNumber, com.google.cloud.spanner.Struct struct) modListFrom(List<com.google.cloud.spanner.Struct> list) (package private) StreamEventMetadatastreamEventMetadataFrom(Partition partition, com.google.cloud.Timestamp recordTimestamp, ChangeStreamResultSetMetadata resultSetMetadata) toChangeStreamEvents(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) ChildPartitionsEventtoChildPartitionsEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) DataChangeEventtoDataChangeEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) HeartbeatEventtoHeartbeatEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) Stream<ChangeStreamEvent>toStreamEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata)
-
Field Details
-
DATA_CHANGE_RECORD_COLUMN
- See Also:
-
HEARTBEAT_RECORD_COLUMN
- See Also:
-
CHILD_PARTITIONS_RECORD_COLUMN
- See Also:
-
COMMIT_TIMESTAMP_COLUMN
- See Also:
-
SERVER_TRANSACTION_ID_COLUMN
- See Also:
-
IS_LAST_RECORD_IN_TRANSACTION_IN_PARTITION_COLUMN
- See Also:
-
RECORD_SEQUENCE_COLUMN
- See Also:
-
TABLE_NAME_COLUMN
- See Also:
-
COLUMN_TYPES_COLUMN
- See Also:
-
MODS_COLUMN
- See Also:
-
MOD_TYPE_COLUMN
- See Also:
-
VALUE_CAPTURE_TYPE_COLUMN
- See Also:
-
NUMBER_OF_RECORDS_IN_TRANSACTION_COLUMN
- See Also:
-
NUMBER_OF_PARTITIONS_IN_TRANSACTION_COLUMN
- See Also:
-
NAME_COLUMN
- See Also:
-
TYPE_COLUMN
- See Also:
-
IS_PRIMARY_KEY_COLUMN
- See Also:
-
ORDINAL_POSITION_COLUMN
- See Also:
-
KEYS_COLUMN
- See Also:
-
OLD_VALUES_COLUMN
- See Also:
-
NEW_VALUES_COLUMN
- See Also:
-
TIMESTAMP_COLUMN
- See Also:
-
START_TIMESTAMP_COLUMN
- See Also:
-
CHILD_PARTITIONS_COLUMN
- See Also:
-
PARENT_PARTITION_TOKENS_COLUMN
- See Also:
-
TOKEN_COLUMN
- See Also:
-
TRANSACTION_TAG
- See Also:
-
SYSTEM_TRANSACTION
- See Also:
-
-
Constructor Details
-
ChangeStreamRecordMapper
public ChangeStreamRecordMapper()
-
-
Method Details
-
toChangeStreamEvents
public List<ChangeStreamEvent> toChangeStreamEvents(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
toStreamEvent
Stream<ChangeStreamEvent> toStreamEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
isNonNullDataChangeRecord
boolean isNonNullDataChangeRecord(com.google.cloud.spanner.Struct row) -
isNonNullHeartbeatRecord
boolean isNonNullHeartbeatRecord(com.google.cloud.spanner.Struct row) -
isNonNullChildPartitionsRecord
boolean isNonNullChildPartitionsRecord(com.google.cloud.spanner.Struct row) -
toDataChangeEvent
DataChangeEvent toDataChangeEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
toHeartbeatEvent
HeartbeatEvent toHeartbeatEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
toChildPartitionsEvent
ChildPartitionsEvent toChildPartitionsEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
columnTypeFrom
-
modListFrom
-
modFrom
-
childPartitionFrom
-
streamEventMetadataFrom
StreamEventMetadata streamEventMetadataFrom(Partition partition, com.google.cloud.Timestamp recordTimestamp, ChangeStreamResultSetMetadata resultSetMetadata) -
getJsonString
-