Example usage for com.amazonaws.services.dynamodbv2.model QueryRequest setLimit

List of usage examples for com.amazonaws.services.dynamodbv2.model QueryRequest setLimit

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.model QueryRequest setLimit.

Prototype


public void setLimit(Integer limit) 

Source Link

Document

The maximum number of items to evaluate (not necessarily the number of matching items).

Usage

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);
}