Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   *
   *  http://aws.amazon.com/apache2.0
   *
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.dynamodbv2.document.internal;
 
 import java.util.Map;
 
The implementation for UpdateItemApi.
 
 public class UpdateItemImpl implements UpdateItemApi {
 
     private final Table table;
     private final AmazonDynamoDB client;
 
     public UpdateItemImpl(AmazonDynamoDB clientTable table) {
         this. = client;
         this. = table;
     }
 
     @Override
     public UpdateItemOutcome updateItem(PrimaryKey primaryKey,
             AttributeUpdate... attributeUpdates) {
         return updateItem(new UpdateItemSpec()
                 .withPrimaryKey(primaryKey)
                 .withAttributeUpdate(attributeUpdates));
     }
 
     @Override
     public UpdateItemOutcome updateItem(PrimaryKey primaryKey,
             Collection<ExpectedexpectedAttributeUpdate... attributeUpdates) {
         return updateItem(new UpdateItemSpec()
                 .withPrimaryKey(primaryKey)
                 .withExpected(expected)
                 .withAttributeUpdate(attributeUpdates));
     }
 
     @Override
     public UpdateItemOutcome updateItem(PrimaryKey primaryKey,
             String updateExpressionMap<StringStringnameMap,
             Map<StringObjectvalueMap) {
         return updateItem(new UpdateItemSpec()
                 .withPrimaryKey(primaryKey)
                 .withUpdateExpression(updateExpression)
                 .withNameMap(nameMap)
                 .withValueMap(valueMap));
     }
 
     @Override
     public UpdateItemOutcome updateItem(PrimaryKey primaryKey,
             String updateExpressionString conditionExpression,
             Map<StringStringnameMapMap<StringObjectvalueMap) {
 
         return updateItem(new UpdateItemSpec().withPrimaryKey(primaryKey)
                 .withUpdateExpression(updateExpression)
                 .withConditionExpression(conditionExpression)
                 .withNameMap(nameMap)
                 .withValueMap(valueMap));
     }
 
     @Override
     public UpdateItemOutcome updateItem(UpdateItemSpec spec) {
         return doUpdateItem(spec);
     }
 
     private UpdateItemOutcome doUpdateItem(UpdateItemSpec spec) {
         final UpdateItemRequest request = spec.getRequest();
         request.setKey(InternalUtils.toAttributeValueMap(spec.getKeyComponents()));
         request.setTableName(.getTableName());
         final Collection<Expectedexpected = spec.getExpected();
         final Map<StringExpectedAttributeValueexpectedMap =
             InternalUtils.toExpectedAttributeValueMap(expected);
         request.setExpected(expectedMap);
         request.setAttributeUpdates(
             InternalUtils.toAttributeValueUpdate(spec.getAttributeUpdate()));
         request.setExpressionAttributeNames(spec.getNameMap());
        request.setExpressionAttributeValues(
            InternalUtils.fromSimpleMap(spec.getValueMap()));
        return new UpdateItemOutcome(.updateItem(request));
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyName,
            Object hashKeyValueAttributeUpdate... attributeUpdates) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue),
                attributeUpdates);
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyName,
            Object hashKeyValueString rangeKeyNameObject rangeKeyValue,
            AttributeUpdate... attributeUpdates) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue,
                rangeKeyNamerangeKeyValue), attributeUpdates);
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyName,
            Object hashKeyValueCollection<Expectedexpected,
            AttributeUpdate... attributeUpdates) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue),
                expected,
                attributeUpdates);
    }
    @Override
            String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue,
            Collection<Expectedexpected,
            AttributeUpdate... attributeUpdates) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue,
                rangeKeyNamerangeKeyValue),
                expected,
                attributeUpdates);
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyName,
            Object hashKeyValueString updateExpression,
            Map<StringStringnameMapMap<StringObjectvalueMap) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue),
                updateExpressionnameMapvalueMap);
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue,
            String updateExpressionMap<StringStringnameMap,
            Map<StringObjectvalueMap) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue,
                rangeKeyNamerangeKeyValue),
                updateExpressionnameMapvalueMap);
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyName,
            Object hashKeyValueString updateExpression,
            String conditionExpressionMap<StringStringnameMap,
            Map<StringObjectvalueMap) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue),
                updateExpressionconditionExpressionnameMapvalueMap);
    }
    @Override
    public UpdateItemOutcome updateItem(String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue,
            String updateExpressionString conditionExpression,
            Map<StringStringnameMapMap<StringObjectvalueMap) {
        return updateItem(new PrimaryKey(hashKeyNamehashKeyValue,
                rangeKeyNamerangeKeyValue),
                updateExpressionconditionExpressionnameMapvalueMap);
    }
New to GrepCode? Check out our FAQ X