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 final com.google.cloud.spanner.DatabaseClientprivate 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 final com.google.protobuf.util.JsonFormat.Parserprivate final com.google.protobuf.util.JsonFormat.Printerprivate 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
ConstructorsConstructorDescriptionChangeStreamRecordMapper(com.google.cloud.spanner.DatabaseClient databaseClient) -
Method Summary
Modifier and TypeMethodDescription(package private) ChildPartitionchildPartitionFrom(String partitionToken, com.google.cloud.spanner.Struct struct) private ChildPartitionchildPartitionJsonFrom(String partitionToken, com.google.protobuf.Value row) (package private) ColumncolumnTypeFrom(com.google.cloud.spanner.Struct struct) private ColumncolumnTypeJsonFrom(com.google.protobuf.Value row) (package private) StringgetJsonString(com.google.cloud.spanner.Struct struct, String columnName) (package private) booleanisNonNullChildPartitionsRecord(com.google.cloud.spanner.Struct row) private booleanisNonNullChildPartitionsRecordJson(com.google.protobuf.Value row) (package private) booleanisNonNullDataChangeRecord(com.google.cloud.spanner.Struct row) private booleanisNonNullDataChangeRecordJson(com.google.protobuf.Value row) (package private) booleanisNonNullHeartbeatRecord(com.google.cloud.spanner.Struct row) private booleanisNonNullHeartbeatRecordJson(com.google.protobuf.Value row) private boolean(package private) ModmodFrom(int modNumber, com.google.cloud.spanner.Struct struct) private ModmodJsonFrom(com.google.protobuf.Value row, int modNumber) modListFrom(List<com.google.cloud.spanner.Struct> list) private ModTypemodTypeFrom(String name) (package private) StreamEventMetadatastreamEventMetadataFrom(Partition partition, com.google.cloud.Timestamp recordTimestamp, ChangeStreamResultSetMetadata resultSetMetadata) toChangeStreamEvents(Partition partition, ChangeStreamResultSet resultSet, ChangeStreamResultSetMetadata resultSetMetadata) (package private) ChildPartitionsEventtoChildPartitionsEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) private ChildPartitionsEventtoChildPartitionsRecordJson(Partition partition, com.google.protobuf.Value row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) DataChangeEventtoDataChangeEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) DataChangeEventtoDataChangeEventJson(Partition partition, com.google.protobuf.Value row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) HeartbeatEventtoHeartbeatEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) private HeartbeatEventtoHeartbeatRecordJson(Partition partition, com.google.protobuf.Value row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) Stream<ChangeStreamEvent>toStreamEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) (package private) ChangeStreamEventtoStreamEventJson(Partition partition, String row, ChangeStreamResultSetMetadata resultSetMetadata) private ValueCaptureTypevalueCaptureTypeFrom(String name)
-
Field Details
-
printer
private final com.google.protobuf.util.JsonFormat.Printer printer -
parser
private final com.google.protobuf.util.JsonFormat.Parser parser -
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:
-
databaseClient
private final com.google.cloud.spanner.DatabaseClient databaseClient
-
-
Constructor Details
-
ChangeStreamRecordMapper
public ChangeStreamRecordMapper(com.google.cloud.spanner.DatabaseClient databaseClient)
-
-
Method Details
-
toChangeStreamEvents
public List<ChangeStreamEvent> toChangeStreamEvents(Partition partition, ChangeStreamResultSet resultSet, ChangeStreamResultSetMetadata resultSetMetadata) -
toStreamEvent
Stream<ChangeStreamEvent> toStreamEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
toStreamEventJson
ChangeStreamEvent toStreamEventJson(Partition partition, String row, ChangeStreamResultSetMetadata resultSetMetadata) -
toHeartbeatRecordJson
private HeartbeatEvent toHeartbeatRecordJson(Partition partition, com.google.protobuf.Value row, ChangeStreamResultSetMetadata resultSetMetadata) -
toChildPartitionsRecordJson
private ChildPartitionsEvent toChildPartitionsRecordJson(Partition partition, com.google.protobuf.Value row, ChangeStreamResultSetMetadata resultSetMetadata) -
childPartitionJsonFrom
-
isNonNullDataChangeRecordJson
private boolean isNonNullDataChangeRecordJson(com.google.protobuf.Value row) -
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) -
isNonNullHeartbeatRecordJson
private boolean isNonNullHeartbeatRecordJson(com.google.protobuf.Value row) -
isNonNullChildPartitionsRecordJson
private boolean isNonNullChildPartitionsRecordJson(com.google.protobuf.Value row) -
toDataChangeEvent
DataChangeEvent toDataChangeEvent(Partition partition, com.google.cloud.spanner.Struct row, ChangeStreamResultSetMetadata resultSetMetadata) -
toDataChangeEventJson
DataChangeEvent toDataChangeEventJson(Partition partition, com.google.protobuf.Value row, ChangeStreamResultSetMetadata resultSetMetadata) -
columnTypeJsonFrom
-
modJsonFrom
-
valueCaptureTypeFrom
-
modTypeFrom
-
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
-
isPostgres
private boolean isPostgres()
-