Example usage for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapperConfig DynamoDBMapperConfig

List of usage examples for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapperConfig DynamoDBMapperConfig

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapperConfig DynamoDBMapperConfig.

Prototype

@Deprecated
public DynamoDBMapperConfig(ConversionSchema conversionSchema) 

Source Link

Document

Constructs a new configuration object with the conversion schema given.

Usage

From source file:cf.funge.aworldofplants.model.plant.DDBPlantDAO.java

License:Open Source License

/**
 * Returns a DynamoDBMapper object initialized with the default DynamoDB client
 *
 * @return An initialized DynamoDBMapper
 */// w  ww .j av  a 2s.  c o  m
protected DynamoDBMapper getMapper() {
    return new DynamoDBMapper(ddbClient, new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.UPDATE));
}

From source file:com.alertlogic.aws.analytics.poc.DynamoDBUtils.java

License:Open Source License

/**
 * Create a DynamoDB mapper that uses the provided table name in every request.
 *
 * @param tableName The name of the DynamoDB table the mapper will use for all requests.
 * @return A mapper capable of reading/writing to the table given.
 *///from   ww w .ja v a2 s.  c om
public DynamoDBMapper createMapperForTable(String tableName) {
    DynamoDBMapperConfig config = new DynamoDBMapperConfig(
            TableNameOverride.withTableNameReplacement(tableName));
    return new DynamoDBMapper(dynamoDB, config);
}

From source file:com.github.sporcina.mule.modules.DynamoDBConnector.java

License:Open Source License

/**
 * Update document processor//from   ww  w.  ja v  a  2s .  co  m
 * <p/>
 * {@sample.xml ../../../doc/DynamoDB-connector.xml.sample dynamodb:update-document}
 *
 * @param tableName
 *         the table to update
 * @param document
 *         the object to save to the table as a document.  If not explicitly provided, it defaults to PAYLOAD.
 *
 * @return Object the place that was stored
 */
@Processor
public Object updateDocument(final String tableName, @Optional @Default(PAYLOAD) final Object document) {
    DynamoDBMapperConfig config = new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.UPDATE);
    DynamoDBMapper mapper = getDbObjectMapper(tableName);
    mapper.save(document, config);

    // save does not return the modified document.  Just return the original.
    return document;
}

From source file:com.github.sporcina.mule.modules.DynamoDBConnector.java

License:Open Source License

/**
 * Builds a database object mapper for a dynamodb table
 *
 * @param tableName/*from  w  ww . j a  v  a2s .co m*/
 *         the name of the table
 *
 * @return DynamoDBMapper a new DynamoDB mapper for the targeted table
 */
private DynamoDBMapper getDbObjectMapper(String tableName) {
    DynamoDBMapperConfig.TableNameOverride override = new DynamoDBMapperConfig.TableNameOverride(tableName);
    DynamoDBMapperConfig config = new DynamoDBMapperConfig(override);
    return new com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper(getDynamoDBClient(), config);
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public boolean updateOrder(Order order) throws Exception {
    boolean status = false;
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    mapper.save(order, new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES));
    status = true;/*from  www.j  av  a  2  s  . c  o  m*/
    return status;
}

From source file:com.kirana.dao.OrderDaoImpl.java

@Override
public boolean deleteOrder(String id) throws Exception {
    boolean status = false;
    DynamoDBMapper mapper = new DynamoDBMapper(dbClient);
    Order order = mapper.load(Order.class, id);
    if (order != null) {
        mapper.delete(order, new DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.CLOBBER));
        status = true;//from  www  .  j a v  a 2  s.co m
    }
    return status;
}

From source file:org.socialsignin.spring.data.dynamodb.repository.support.SimpleMultiTableDynamoDBCrudRepository.java

License:Apache License

@Override
public List<T> findAllInTable(String tableName) {
    assertScanEnabled(enableScanPermissions.isFindAllUnpaginatedScanEnabled(), "findAll");
    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
    return dynamoDBMapper.scan(domainType, scanExpression,
            new DynamoDBMapperConfig(new TableNameOverride(tableName)));
}

From source file:org.socialsignin.spring.data.dynamodb.repository.support.SimpleMultiTableDynamoDBCrudRepository.java

License:Apache License

@Override
public T saveInTable(String tableName, T t) {
    dynamoDBMapper.save(t, new DynamoDBMapperConfig(new DynamoDBMapperConfig.TableNameOverride(tableName)));
    return t;//ww  w  .j  a va  2 s . co  m
}

From source file:org.socialsignin.spring.data.dynamodb.repository.support.SimpleMultiTableDynamoDBCrudRepository.java

License:Apache License

@Override
public T findOneInTable(String tableName, ID id) {
    if (entityInformation.isRangeKeyAware()) {
        return dynamoDBMapper.load(domainType, entityInformation.getHashKey(id),
                entityInformation.getRangeKey(id));
    } else {/*from ww w  .j av a  2  s . com*/
        return dynamoDBMapper.load(domainType, entityInformation.getHashKey(id),
                new DynamoDBMapperConfig(new TableNameOverride(tableName)));
    }
}

From source file:org.socialsignin.spring.data.dynamodb.repository.support.SimpleMultiTableDynamoDBCrudRepository.java

License:Apache License

@Override
public void deleteInTable(String tableName, ID id) {
    Assert.notNull(id, "The given id must not be null!");

    T entity = findOne(id);//from w  w  w  .j  a  v  a  2  s . c  o m
    if (entity == null) {
        throw new EmptyResultDataAccessException(
                String.format("No %s entity with id %s exists!", domainType, id), 1);
    }
    dynamoDBMapper.delete(entity, new DynamoDBMapperConfig(new TableNameOverride(tableName)));
}