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

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

Introduction

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

Prototype

public GetItemRequest(String tableName, java.util.Map<String, AttributeValue> key) 

Source Link

Document

Constructs a new GetItemRequest object.

Usage

From source file:com.clicktravel.infrastructure.persistence.aws.dynamodb.DynamoDbTemplate.java

License:Apache License

private Map<String, AttributeValue> readRaw(final ItemId itemId, final Class<? extends Item> itemClass,
        final Collection<String> attributes) {
    final ItemConfiguration itemConfiguration = getItemConfiguration(itemClass);
    final String tableName = databaseSchemaHolder.schemaName() + "." + itemConfiguration.tableName();
    final GetItemRequest getItemRequest = new GetItemRequest(tableName, generateKey(itemId, itemConfiguration));
    if (attributes.size() > 0) {
        getItemRequest.withAttributesToGet(attributes);

    }/*w  w  w .j av a  2  s. c  o m*/

    final GetItemResult getItemResult;
    try {
        getItemResult = amazonDynamoDbClient.getItem(getItemRequest);
    } catch (final AmazonServiceException e) {
        throw new PersistenceResourceFailureException("Failure while attempting to read from DynamoDB table",
                e);
    }

    if (getItemResult == null || getItemResult.getItem() == null) {
        throw new NonExistentItemException(String.format("The item of type [%s] with id [%s] does not exist",
                itemClass.getName(), itemId));
    } else {
        return getItemResult.getItem();
    }
}

From source file:com.erudika.para.persistence.AWSDynamoDAO.java

License:Apache License

private Map<String, AttributeValue> readRow(String key, String appid) {
    if (StringUtils.isBlank(key) || StringUtils.isBlank(appid)) {
        return null;
    }/*from   w ww  .  java2s  .c  o  m*/
    Map<String, AttributeValue> row = null;
    try {
        GetItemRequest getItemRequest = new GetItemRequest(getTableNameForAppid(appid),
                Collections.singletonMap(Config._KEY, new AttributeValue(getKeyForAppid(key, appid))));
        GetItemResult res = client().getItem(getItemRequest);
        if (res != null && res.getItem() != null && !res.getItem().isEmpty()) {
            row = res.getItem();
        }
    } catch (Exception e) {
        logger.error("Could not read row from DB - appid={}, key={}", appid, key, e);
    }
    return (row == null || row.isEmpty()) ? null : row;
}

From source file:com.vivastream.security.oauth2.provider.DynamoDBUserDetailsManager.java

License:Apache License

@Override
public boolean userExists(String username) {
    GetItemRequest request = new GetItemRequest(schema.getTableName(),
            Collections.singletonMap(schema.getColumnUsername(), new AttributeValue(username))) //
                    .withAttributesToGet(schema.getColumnUsername());
    GetItemResult result = client.getItem(request);
    return result.getItem() != null;
}

From source file:org.apache.metamodel.dynamodb.DynamoDbDataContext.java

License:Apache License

@Override
protected Row executePrimaryKeyLookupQuery(Table table, List<SelectItem> selectItems, Column primaryKeyColumn,
        Object keyValue) {//w  ww.ja v a2 s  . c om
    final List<String> attributeNames = new ArrayList<>();
    for (SelectItem selectItem : selectItems) {
        attributeNames.add(selectItem.getColumn().getName());
    }

    final GetItemRequest getItemRequest = new GetItemRequest(table.getName(),
            Collections.singletonMap(primaryKeyColumn.getName(), DynamoDbUtils.toAttributeValue(keyValue)))
                    .withAttributesToGet(attributeNames);
    final GetItemResult item = _dynamoDb.getItem(getItemRequest);

    final Object[] values = new Object[selectItems.size()];
    for (int i = 0; i < values.length; i++) {
        final AttributeValue attributeValue = item.getItem().get(attributeNames.get(i));
        values[i] = DynamoDbUtils.toValue(attributeValue);
    }

    return new DefaultRow(new SimpleDataSetHeader(selectItems), values);
}