.expressionAttributeNames(attrNameAlias) .expressionAttributeValues(attrValues) .build();
throws ProvisionedThroughputExceededException, ResourceNotFoundException, RequestLimitExceededException, InternalServerErrorException, AwsServiceException, SdkClientException, DynamoDbException { return queryPaginator(QueryRequest.builder().applyMutation(queryRequest).build());
return queryPaginator(QueryRequest.builder().applyMutation(queryRequest).build());
ResourceNotFoundException, RequestLimitExceededException, InternalServerErrorException, AwsServiceException, SdkClientException, DynamoDbException { return query(QueryRequest.builder().applyMutation(queryRequest).build());
return query(QueryRequest.builder().applyMutation(queryRequest).build());
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link QueryIterable} that can be used to retrieve the consecutive pages * that follows the input page. * </p> */ private final QueryIterable resume(QueryResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new QueryIterable(client, firstRequest.toBuilder().exclusiveStartKey(lastSuccessfulPage.lastEvaluatedKey()) .build()); } return new QueryIterable(client, firstRequest) { @Override public Iterator<QueryResponse> iterator() { return Collections.emptyIterator(); } }; }
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link QueryPublisher} that can be used to retrieve the consecutive * pages that follows the input page. * </p> */ private final QueryPublisher resume(QueryResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new QueryPublisher(client, firstRequest.toBuilder().exclusiveStartKey(lastSuccessfulPage.lastEvaluatedKey()) .build()); } return new QueryPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super QueryResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
@Override public QueryResponse nextPage(QueryResponse previousPage) { if (previousPage == null) { return client.query(firstRequest); } return client.query(firstRequest.toBuilder().exclusiveStartKey(previousPage.lastEvaluatedKey()).build()); } }
@Override public CompletableFuture<QueryResponse> nextPage(final QueryResponse previousPage) { if (previousPage == null) { return client.query(firstRequest); } return client.query(firstRequest.toBuilder().exclusiveStartKey(previousPage.lastEvaluatedKey()).build()); } }