Example usage for com.amazonaws.services.dynamodbv2.model GetItemRequest setAttributesToGet

List of usage examples for com.amazonaws.services.dynamodbv2.model GetItemRequest setAttributesToGet

Introduction

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

Prototype


public void setAttributesToGet(java.util.Collection<String> attributesToGet) 

Source Link

Document

This is a legacy parameter.

Usage

From source file:com.vivastream.dynamodb.core.DynamoDBTemplate.java

License:Apache License

public <T> T get(String tableName, Map<String, AttributeValue> key, final ObjectExtractor<T> extractor,
        String... columnsToInclude) throws EmptyResultDataAccessException {
    Assert.notNull(tableName, "Table must not be null");
    Assert.notNull(extractor, "ObjectExtractor must not be null");
    if (logger.isDebugEnabled()) {
        logger.debug("Executing query on " + tableName + " for " + renderKey(key));
    }//from   ww  w  . j a va 2s .c o  m

    GetItemRequest request = new GetItemRequest(tableName, key, true);
    if (columnsToInclude != null && columnsToInclude.length > 0) {
        request.setAttributesToGet(Arrays.asList(columnsToInclude));
    }

    GetItemResult result = client.getItem(request);

    Map<String, AttributeValue> item = result.getItem();
    if (item == null) {
        throw new EmptyResultDataAccessException("No results found in " + tableName + "for " + renderKey(key));
    }

    return extractor.extract(item);
}