in src/main/java/com/amazonaws/services/dynamodbv2/AmazonDynamoDBLockClient.java [771:794]
private String getUpdateExpressionAndUpdateNameValueMaps(Map<String, AttributeValue> item,
Map<String, String> expressionAttributeNames, Map<String, AttributeValue> expressionAttributeValues) {
final String additionalUpdateExpression = "SET ";
StringBuilder updateExpressionBuilder = new StringBuilder(additionalUpdateExpression);
int i = 0;
String keyExpression;
String valueExpression;
Iterator<Entry<String, AttributeValue>> iterator = item.entrySet().iterator();
String expressionSeparator = ",";
while (iterator.hasNext()) {
Entry<String, AttributeValue> entry = iterator.next();
keyExpression = "#k" + i;
valueExpression = ":v" + i;
expressionAttributeNames.put(keyExpression, entry.getKey());
expressionAttributeValues.put(valueExpression, entry.getValue());
if (!iterator.hasNext()) {
expressionSeparator = "";
}
updateExpressionBuilder.append("#k").append(i).append("=").append(":v").append(i).append(expressionSeparator);
i++;
}
return updateExpressionBuilder.toString();
}