Class ReadChangeStreamQuery
java.lang.Object
com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery
- All Implemented Interfaces:
Serializable,Cloneable
@InternalApi("Intended for use by the BigtableIO in apache/beam only.")
public final class ReadChangeStreamQuery
extends Object
implements Serializable, Cloneable
A simple wrapper to construct a query for the ReadChangeStream RPC.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionprotected ReadChangeStreamQueryclone()continuationTokens(List<ChangeStreamContinuationToken> changeStreamContinuationTokens) Sets the stream continuation tokens to read the change stream.static ReadChangeStreamQueryConstructs a new ReadChangeStreamQuery object for the specified table id.endTime(org.threeten.bp.Instant value) Sets the endTime to read the change stream.booleanstatic ReadChangeStreamQueryfromProto(ReadChangeStreamRequest request) Wraps the protobufReadChangeStreamRequest.inthashCode()heartbeatDuration(org.threeten.bp.Duration duration) Sets the heartbeat duration for the change stream.startTime(org.threeten.bp.Instant value) Sets the startTime to read the change stream.streamPartition(RowRange rowRange) Adds a partition.Adds a partition.streamPartition(com.google.protobuf.ByteString start, com.google.protobuf.ByteString end) Adds a partition.streamPartition(String start, String end) Adds a partition.toProto(com.google.cloud.bigtable.data.v2.internal.RequestContext requestContext) Creates the request protobuf.toString()
-
Method Details
-
create
Constructs a new ReadChangeStreamQuery object for the specified table id. The table id will be combined with the instance name specified in theBigtableDataSettings. -
streamPartition
Adds a partition.- Parameters:
rowRange- Represents the partition in the form [startKey, endKey). startKey can be null to represent negative infinity. endKey can be null to represent positive infinity.
-
streamPartition
Adds a partition.- Parameters:
start- The beginning of the range (inclusive). Can be null to represent negative infinity.end- The end of the range (exclusive). Can be null to represent positive infinity.
-
streamPartition
public ReadChangeStreamQuery streamPartition(@Nullable com.google.protobuf.ByteString start, @Nullable com.google.protobuf.ByteString end) Adds a partition.- Parameters:
start- The beginning of the range (inclusive). Can be null to represent negative infinity.end- The end of the range (exclusive). Can be null to represent positive infinity.
-
streamPartition
Adds a partition. -
startTime
Sets the startTime to read the change stream. -
endTime
Sets the endTime to read the change stream. -
continuationTokens
public ReadChangeStreamQuery continuationTokens(List<ChangeStreamContinuationToken> changeStreamContinuationTokens) Sets the stream continuation tokens to read the change stream. -
heartbeatDuration
Sets the heartbeat duration for the change stream. -
toProto
@InternalApi("Used in Changestream beam pipeline.") public ReadChangeStreamRequest toProto(com.google.cloud.bigtable.data.v2.internal.RequestContext requestContext) Creates the request protobuf. This method is considered an internal implementation detail and not meant to be used by applications. -
fromProto
Wraps the protobufReadChangeStreamRequest.WARNING: Please note that the project id & instance id in the table name will be overwritten by the configuration in the BigtableDataClient.
-
clone
-
equals
-
hashCode
public int hashCode() -
toString
-