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 ReadChangeStreamQuery
clone()
continuationTokens
(List<ChangeStreamContinuationToken> changeStreamContinuationTokens) Sets the stream continuation tokens to read the change stream.static ReadChangeStreamQuery
Constructs a new ReadChangeStreamQuery object for the specified table id.endTime
(org.threeten.bp.Instant value) Sets the endTime to read the change stream.boolean
static ReadChangeStreamQuery
fromProto
(com.google.bigtable.v2.ReadChangeStreamRequest request) Wraps the protobufReadChangeStreamRequest
.int
hashCode()
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
(com.google.bigtable.v2.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.com.google.bigtable.v2.ReadChangeStreamRequest
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 com.google.bigtable.v2.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
public static ReadChangeStreamQuery fromProto(@Nonnull com.google.bigtable.v2.ReadChangeStreamRequest request) 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
-