AmazonDynamoDBClient client = new AmazonDynamoDBClient(); DynamoDBMapper mapper = new DynamoDBMapper(client); client.setEndpoint("http://localhost:8000/"); String tableName="User"; User user = new User(); user.setName("Ohelig"); TableNameOverride config = new DynamoDBMapperConfig.TableNameOverride(tableName); mapper.save(user, new DynamoDBMapperConfig(config));
@Override public String getTableName(Class<?> clazz, DynamoDBMapperConfig config) { final TableNameOverride override = config.getTableNameOverride(); if (override != null) { final String tableName = override.getTableName(); if (tableName != null) { return tableName; } } final StandardBeanProperties.Beans<?> beans = StandardBeanProperties.of(clazz); if (beans.properties().tableName() == null) { throw new DynamoDBMappingException(clazz + " not annotated with @DynamoDBTable"); } final String prefix = override == null ? null : override.getTableNamePrefix(); return prefix == null ? beans.properties().tableName() : prefix + beans.properties().tableName(); }
@Override public <T> String getOverriddenTableName(Class<T> domainClass, String tableName) { if (dynamoDBMapperConfig.getTableNameOverride() != null) { if (dynamoDBMapperConfig.getTableNameOverride().getTableName() != null) { tableName = dynamoDBMapperConfig.getTableNameOverride().getTableName(); } else { tableName = dynamoDBMapperConfig.getTableNameOverride().getTableNamePrefix() + tableName; } } else if (dynamoDBMapperConfig.getTableNameResolver() != null) { tableName = dynamoDBMapperConfig.getTableNameResolver().getTableName(domainClass, dynamoDBMapperConfig); } return tableName; }
/** * Create a new DynamoDBMapper with table name override */ public static DynamoDBMapper createDynamoMapper(AmazonDynamoDBClient dynamoDbClient, String tableName) { return new DynamoDBMapper(dynamoDbClient, new DynamoDBMapperConfig(new TableNameOverride(tableName))); }
@Override public String getOverriddenTableName(String tableName) { if (dynamoDBMapperConfig.getTableNameOverride() != null) { if (dynamoDBMapperConfig.getTableNameOverride().getTableName() != null) { tableName = dynamoDBMapperConfig.getTableNameOverride().getTableName(); } else { tableName = dynamoDBMapperConfig.getTableNameOverride().getTableNamePrefix() + tableName; } } return tableName; }
/** * Returns a new {@link TableNameOverride} object that will prepend the * given string to every table name. */ public static TableNameOverride withTableNamePrefix( String tableNamePrefix) { return new TableNameOverride(null, tableNamePrefix); }
/** * Returns a new {@link TableNameOverride} object that will replace * every table name in requests with the given string. */ public static TableNameOverride withTableNameReplacement( String tableNameReplacement) { return new TableNameOverride(tableNameReplacement, null); }
@Override public String getTableName(Class<?> clazz, DynamoDBMapperConfig config) { final TableNameOverride override = config.getTableNameOverride(); if (override != null) { final String tableName = override.getTableName(); if (tableName != null) { return tableName; } } final StandardBeanProperties.Beans<?> beans = StandardBeanProperties.of(clazz); if (beans.properties().tableName() == null) { throw new DynamoDBMappingException(clazz + " not annotated with @DynamoDBTable"); } final String prefix = override == null ? null : override.getTableNamePrefix(); return prefix == null ? beans.properties().tableName() : prefix + beans.properties().tableName(); }
/** * Returns a new {@link TableNameOverride} object that will prepend the * given string to every table name. */ public static TableNameOverride withTableNamePrefix( String tableNamePrefix) { return new TableNameOverride(null, tableNamePrefix); }
/** * Returns a new {@link TableNameOverride} object that will replace * every table name in requests with the given string. */ public static TableNameOverride withTableNameReplacement( String tableNameReplacement) { return new TableNameOverride(tableNameReplacement, null); }