@InternalApi(value="Intended for use by the BigtableIO in apache/beam only.")
public interface ChangeStreamRecordAdapter<ChangeStreamRecordT>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ChangeStreamRecordAdapter.ChangeStreamRecordBuilder<ChangeStreamRecordT>
A SAX style change stream record factory.
|
| Modifier and Type | Method and Description |
|---|---|
ChangeStreamRecordAdapter.ChangeStreamRecordBuilder<ChangeStreamRecordT> |
createChangeStreamRecordBuilder()
Creates a new instance of a
ChangeStreamRecordAdapter.ChangeStreamRecordBuilder. |
String |
getTokenFromChangeStreamMutation(ChangeStreamRecordT record)
Get the token from the given ChangeStreamMutation record.
|
String |
getTokenFromHeartbeat(ChangeStreamRecordT heartbeatRecord)
Get the token from the given Heartbeat record.
|
boolean |
isChangeStreamMutation(ChangeStreamRecordT record)
Checks if the given change stream record is a ChangeStreamMutation.
|
boolean |
isHeartbeat(ChangeStreamRecordT record)
Checks if the given change stream record is a Heartbeat.
|
ChangeStreamRecordAdapter.ChangeStreamRecordBuilder<ChangeStreamRecordT> createChangeStreamRecordBuilder()
ChangeStreamRecordAdapter.ChangeStreamRecordBuilder.@InternalApi(value="Intended for use by the BigtableIO in apache/beam only.") boolean isHeartbeat(ChangeStreamRecordT record)
@InternalApi(value="Intended for use by the BigtableIO in apache/beam only.") String getTokenFromHeartbeat(ChangeStreamRecordT heartbeatRecord)
@InternalApi(value="Intended for use by the BigtableIO in apache/beam only.") boolean isChangeStreamMutation(ChangeStreamRecordT record)
@InternalApi(value="Intended for use by the BigtableIO in apache/beam only.") String getTokenFromChangeStreamMutation(ChangeStreamRecordT record)
Copyright © 2023 Google LLC. All rights reserved.