private String getUpdateExpressionAndUpdateNameValueMaps()

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();
    }