List of usage examples for com.amazonaws.services.dynamodbv2.model QueryRequest setLimit
public void setLimit(Integer limit)
The maximum number of items to evaluate (not necessarily the number of matching items).
From source file:com.amazon.janusgraph.diskstorage.dynamodb.DynamoDbStore.java
License:Open Source License
public QueryWorker buildQueryWorker(final StaticBuffer hashKey, final SliceQuery query) { final QueryRequest request = createQueryRequest(hashKey, query); // Only enforce a limit when Titan tells us to if (query.hasLimit()) { final int limit = query.getLimit(); request.setLimit(limit); return new QueryWithLimitWorker(client.getDelegate(), request, hashKey, limit); }/*from w w w .ja v a 2s. com*/ return new QueryWorker(client.getDelegate(), request, hashKey); }
From source file:com.amazon.janusgraph.diskstorage.dynamodb.QueryWithLimitWorker.java
License:Open Source License
QueryWithLimitWorker(final DynamoDbDelegate delegate, final QueryRequest request, final StaticBuffer titanKey, final int limit) { super(delegate, request, titanKey); this.limit = limit; request.setLimit(limit); }
From source file:com.rapid7.diskstorage.dynamodb.DynamoDBStore.java
License:Open Source License
public QueryWorker buildQueryWorker(StaticBuffer hashKey, SliceQuery query) { final QueryRequest request = createQueryRequest(hashKey, query, forceConsistentRead, tableName); // Only enforce a limit when Titan tells us to if (query.hasLimit()) { int limit = query.getLimit(); request.setLimit(limit); return new QueryWithLimitWorker(client.delegate(), request, hashKey, limit); }// w w w . j a va 2 s . c o m return new QueryWorker(client.delegate(), request, hashKey); }
From source file:com.rapid7.diskstorage.dynamodb.QueryWithLimitWorker.java
License:Open Source License
public QueryWithLimitWorker(DynamoDBDelegate delegate, QueryRequest request, StaticBuffer titanKey, int limit) { super(delegate, request, titanKey); this.limit = limit; request.setLimit(limit); }
From source file:org.iternine.jeppetto.dao.dynamodb.DynamoDBQueryModelDAO.java
License:Apache License
private Iterable<T> queryItems(QueryModel queryModel, ConditionExpressionBuilder conditionExpressionBuilder) { QueryRequest queryRequest = new QueryRequest(tableName); queryRequest.setKeyConditions(conditionExpressionBuilder.getKeyConditions()); queryRequest.setConsistentRead(consistentRead); if (queryModel.getFirstResult() > 0) { logger.warn(//from w ww . j a va 2 s . c o m "DynamoDB does not support skipping results. Call setPosition() on DynamoDBIterable instead."); } if (queryModel.getMaxResults() > 0) { queryRequest.setLimit(queryModel.getMaxResults()); } List<String> keyFields = applyIndexAndGetKeyFields(conditionExpressionBuilder, queryRequest, queryModel.getSorts()); applyExpressions(conditionExpressionBuilder, queryRequest); return new QueryIterable<T>(dynamoDB, persistableEnhancer, queryRequest, keyFields.get(0), keyFields); }