List of usage examples for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapperConfig DynamoDBMapperConfig
@Deprecated
public DynamoDBMapperConfig(ConversionSchema conversionSchema)
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))); }