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 GetItemApi.
 
 public class GetItemImpl extends AbstractImpl implements GetItemApi {
     public GetItemImpl(AmazonDynamoDB clientTable table) {
         super(clienttable);
     }
 
     @Override
     public GetItemOutcome getItemOutcome(KeyAttribute... primaryKeyComponents) {
         return doLoadItem(new GetItemSpec()
                    .withPrimaryKey(primaryKeyComponents));
     }
 
     @Override
     public GetItemOutcome getItemOutcome(PrimaryKey primaryKey) {
         return doLoadItem(new GetItemSpec()
         .withPrimaryKey(primaryKey));
     }
 
     @Override
     public GetItemOutcome getItemOutcome(PrimaryKey primaryKey,
             String projectionExpressionMap<StringStringnameMap) {
         return doLoadItem(new GetItemSpec()
                 .withPrimaryKey(primaryKey)
                 .withProjectionExpression(projectionExpression)
                 .withNameMap(nameMap));
     }
 
     @Override
     public GetItemOutcome getItemOutcome(GetItemSpec spec) {
         return doLoadItem(spec);
     }
 
     @Override
     public Item getItem(GetItemSpec spec) {
         return doLoadItem(spec).getItem();
     }
 
     private GetItemOutcome doLoadItem(GetItemSpec spec) {
         String tableName = getTable().getTableName();
         // Set up the key attributes
         GetItemRequest req = spec.getRequest()
                 .withTableName(tableName)
                 .withKey(InternalUtils.toAttributeValueMap(spec.getKeyComponents()))
                 .withExpressionAttributeNames(spec.getNameMap());
 
         GetItemResult result = getClient().getItem(req);
         return new GetItemOutcome(result);
     }
 
     @Override
     public Item getItem(KeyAttribute... primaryKey) {
         return getItemOutcome(primaryKey).getItem();
     }
 
     @Override
     public Item getItem(PrimaryKey primaryKey) {
         return getItemOutcome(primaryKey).getItem();
     }
 
     @Override
     public Item getItem(PrimaryKey primaryKeyString projectionExpression,
             Map<StringStringnameMap) {
         return getItemOutcome(primaryKeyprojectionExpressionnameMap).getItem();
     }
 
     @Override
     public GetItemOutcome getItemOutcome(String hashKeyNameObject hashKeyValue) {
         return getItemOutcome(new KeyAttribute(hashKeyNamehashKeyValue));
    }
    @Override
    public GetItemOutcome getItemOutcome(String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue) {
        return getItemOutcome(new KeyAttribute(hashKeyNamehashKeyValue),
                new KeyAttribute(rangeKeyNamerangeKeyValue));
    }
    @Override
    public Item getItem(String hashKeyNameObject hashKeyValue) {
        return getItemOutcome(hashKeyNamehashKeyValue).getItem();
    }
    @Override
    public Item getItem(String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue) {
        return getItemOutcome(hashKeyNamehashKeyValuerangeKeyNamerangeKeyValue).getItem();
    }
    @Override
    public GetItemOutcome getItemOutcome(String hashKeyNameObject hashKeyValue,
            String projectionExpressionMap<StringStringnameMap) {
        return getItemOutcome(new PrimaryKey(hashKeyNamehashKeyValue),
                projectionExpressionnameMap);
    }
    @Override
    public GetItemOutcome getItemOutcome(String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue,
            String projectionExpressionMap<StringStringnameMap) {
        return getItemOutcome(
            new PrimaryKey(hashKeyNamehashKeyValuerangeKeyNamerangeKeyValue),
                projectionExpressionnameMap);
    }
    @Override
    public Item getItem(String hashKeyNameObject hashKeyValue,
            String projectionExpressionMap<StringStringnameMap) {
        return getItemOutcome(new PrimaryKey(hashKeyNamehashKeyValue),
                projectionExpressionnameMap).getItem();
    }
    @Override
    public Item getItem(String hashKeyNameObject hashKeyValue,
            String rangeKeyNameObject rangeKeyValue,
            String projectionExpressionMap<StringStringnameMap) {
        return getItemOutcome(
            new PrimaryKey(hashKeyNamehashKeyValuerangeKeyNamerangeKeyValue),
            projectionExpressionnameMap).getItem();
    }
New to GrepCode? Check out our FAQ X