/** Limits the number of rows that can be returned */ public Query limit(long limit) { Preconditions.checkArgument(limit > 0, "Limit must be greater than 0."); builder.setRowsLimit(limit); return this; }
originalRequest.getRowsLimit() > numProcessed, "Detected too many rows for the current row limit during a retry."); builder.setRowsLimit(originalRequest.getRowsLimit() - numProcessed);
public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other == com.google.bigtable.v2.ReadRowsRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; onChanged(); } if (other.hasRows()) { mergeRows(other.getRows()); } if (other.hasFilter()) { mergeFilter(other.getFilter()); } if (other.getRowsLimit() != 0L) { setRowsLimit(other.getRowsLimit()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
originalRequest.getRowsLimit() > numProcessed, "Detected too many rows for the current row limit during a retry."); builder.setRowsLimit(originalRequest.getRowsLimit() - numProcessed);
public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other == com.google.bigtable.v2.ReadRowsRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; onChanged(); } if (other.hasRows()) { mergeRows(other.getRows()); } if (other.hasFilter()) { mergeFilter(other.getFilter()); } if (other.getRowsLimit() != 0L) { setRowsLimit(other.getRowsLimit()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
ReadRowsRequest buildUpdatedRequest() { ReadRowsRequest.Builder newRequest = ReadRowsRequest.newBuilder() .setRows(filterRows()) .setTableName(originalRequest.getTableName()) .setAppProfileId(originalRequest.getAppProfileId()); if (originalRequest.hasFilter()) { newRequest.setFilter(originalRequest.getFilter()); } // If the row limit is set, update it. long numRowsLimit = originalRequest.getRowsLimit(); if (numRowsLimit > 0) { // Updates the {@code numRowsLimit} by removing the number of rows already read. numRowsLimit -= rowCount; checkArgument(numRowsLimit > 0, "The remaining number of rows must be greater than 0."); newRequest.setRowsLimit(numRowsLimit); } return newRequest.build(); }
public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other == com.google.bigtable.v2.ReadRowsRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; onChanged(); } if (other.hasRows()) { mergeRows(other.getRows()); } if (other.hasFilter()) { mergeFilter(other.getFilter()); } if (other.getRowsLimit() != 0L) { setRowsLimit(other.getRowsLimit()); } onChanged(); return this; }
@Override public ReadRowsRequest apply(ReadRowsRequest request) { return request.toBuilder().setRowsLimit(pageSize).build(); } });
/** {@inheritDoc} */ @Override public ReadRowsRequest.Builder adapt(Scan scan, ReadHooks readHooks) { throwIfUnsupportedScan(scan); ReadRowsRequest.Builder requestBuilder = ReadRowsRequest.newBuilder() .setRows(toRowSet(scan)) .setFilter(buildFilter(scan, readHooks).toProto()); if (LIMIT_AVAILABLE && scan.getLimit() > 0) { requestBuilder.setRowsLimit(scan.getLimit()); } return requestBuilder; }
/** Limits the number of rows that can be returned */ public Query limit(long limit) { Preconditions.checkArgument(limit > 0, "Limit must be greater than 0."); builder.setRowsLimit(limit); return this; }
RpcExpectation expectRowLimit(int limit) { requestBuilder.setRowsLimit(limit); return this; }
@Test public void limitTest() { Query query = Query.create(TABLE_ID).limit(10); Builder expectedProto = expectedProtoBuilder().setRowsLimit(10); ReadRowsRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); }