@InternalApi public final class SqlRowMerger extends Object implements com.google.cloud.bigtable.gaxx.reframing.Reframer<com.google.cloud.bigtable.data.v2.internal.SqlRow,ExecuteQueryResponse>
| Constructor and Description |
|---|
SqlRowMerger(Supplier<ResultSetMetadata> metadataSupplier) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasFullFrame()
Check if the merger has consumable data
|
boolean |
hasPartialFrame()
Check if the merger contains partially complete (or complete) data.
|
com.google.cloud.bigtable.data.v2.internal.SqlRow |
pop()
pops a completed row from the FIFO queue built from the given responses.
|
void |
push(ExecuteQueryResponse response)
Used to add responses to the SqlRowMerger as they are received.
|
public SqlRowMerger(Supplier<ResultSetMetadata> metadataSupplier)
metadataSupplier - a supplier of ResultSetMetadata. This is expected to return
successfully once the first call to push has been made.
This exists to facilitate plan refresh that can happen after creation of the row merger.
public void push(ExecuteQueryResponse response)
push in interface com.google.cloud.bigtable.gaxx.reframing.Reframer<com.google.cloud.bigtable.data.v2.internal.SqlRow,ExecuteQueryResponse>response - the next response in the stream of query responsespublic boolean hasFullFrame()
hasFullFrame in interface com.google.cloud.bigtable.gaxx.reframing.Reframer<com.google.cloud.bigtable.data.v2.internal.SqlRow,ExecuteQueryResponse>public boolean hasPartialFrame()
hasPartialFrame in interface com.google.cloud.bigtable.gaxx.reframing.Reframer<com.google.cloud.bigtable.data.v2.internal.SqlRow,ExecuteQueryResponse>public com.google.cloud.bigtable.data.v2.internal.SqlRow pop()
pop in interface com.google.cloud.bigtable.gaxx.reframing.Reframer<com.google.cloud.bigtable.data.v2.internal.SqlRow,ExecuteQueryResponse>Copyright © 2026 Google LLC. All rights reserved.