com.amazonaws.services.dynamodbv2.model
Class GetItemRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.dynamodbv2.model.GetItemRequest
All Implemented Interfaces:
java.io.Serializable

public class GetItemRequest
extends AmazonWebServiceRequest
implements java.io.Serializable

Container for the parameters to the GetItem operation.

The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data.

GetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to true . Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.

See Also:
AmazonDynamoDB.getItem(GetItemRequest), Serialized Form

Constructor Summary
GetItemRequest()
          Default constructor for a new GetItemRequest object.
GetItemRequest(java.lang.String tableName, java.util.Map<java.lang.String,AttributeValue> key)
          Constructs a new GetItemRequest object.
GetItemRequest(java.lang.String tableName, java.util.Map<java.lang.String,AttributeValue> key, java.lang.Boolean consistentRead)
          Constructs a new GetItemRequest object.
 
Method Summary
 GetItemRequest addKeyEntry(java.lang.String key, AttributeValue value)
          A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
 GetItemRequest clearKeyEntries()
          Removes all the entries added into Key.
 boolean equals(java.lang.Object obj)
           
 java.util.List<java.lang.String> getAttributesToGet()
          The names of one or more attributes to retrieve.
 java.lang.Boolean getConsistentRead()
          If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.
 java.util.Map<java.lang.String,AttributeValue> getKey()
          A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
 java.lang.String getReturnConsumedCapacity()
          If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes.
 java.lang.String getTableName()
          The name of the table containing the requested item.
 int hashCode()
           
 java.lang.Boolean isConsistentRead()
          If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.
 void setAttributesToGet(java.util.Collection<java.lang.String> attributesToGet)
          The names of one or more attributes to retrieve.
 void setConsistentRead(java.lang.Boolean consistentRead)
          If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.
 void setKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey, java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)
          A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
 void setKey(java.util.Map<java.lang.String,AttributeValue> key)
          A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
 void setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)
          If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes.
 void setReturnConsumedCapacity(java.lang.String returnConsumedCapacity)
          If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes.
 void setTableName(java.lang.String tableName)
          The name of the table containing the requested item.
 java.lang.String toString()
          Returns a string representation of this object; useful for testing and debugging.
 GetItemRequest withAttributesToGet(java.util.Collection<java.lang.String> attributesToGet)
          The names of one or more attributes to retrieve.
 GetItemRequest withAttributesToGet(java.lang.String... attributesToGet)
          The names of one or more attributes to retrieve.
 GetItemRequest withConsistentRead(java.lang.Boolean consistentRead)
          If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.
 GetItemRequest withKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey, java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)
          A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
 GetItemRequest withKey(java.util.Map<java.lang.String,AttributeValue> key)
          A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
 GetItemRequest withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)
          If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes.
 GetItemRequest withReturnConsumedCapacity(java.lang.String returnConsumedCapacity)
          If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes.
 GetItemRequest withTableName(java.lang.String tableName)
          The name of the table containing the requested item.
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getDelegationToken, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setDelegationToken, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GetItemRequest

public GetItemRequest()
Default constructor for a new GetItemRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.


GetItemRequest

public GetItemRequest(java.lang.String tableName,
                      java.util.Map<java.lang.String,AttributeValue> key)
Constructs a new GetItemRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
tableName - The name of the table containing the requested item.
key - A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

GetItemRequest

public GetItemRequest(java.lang.String tableName,
                      java.util.Map<java.lang.String,AttributeValue> key,
                      java.lang.Boolean consistentRead)
Constructs a new GetItemRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
tableName - The name of the table containing the requested item.
key - A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
consistentRead - If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.
Method Detail

getTableName

public java.lang.String getTableName()
The name of the table containing the requested item.

Constraints:
Length: 3 - 255
Pattern: [a-zA-Z0-9_.-]+

Returns:
The name of the table containing the requested item.

setTableName

public void setTableName(java.lang.String tableName)
The name of the table containing the requested item.

Constraints:
Length: 3 - 255
Pattern: [a-zA-Z0-9_.-]+

Parameters:
tableName - The name of the table containing the requested item.

withTableName

public GetItemRequest withTableName(java.lang.String tableName)
The name of the table containing the requested item.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 3 - 255
Pattern: [a-zA-Z0-9_.-]+

Parameters:
tableName - The name of the table containing the requested item.
Returns:
A reference to this updated object so that method calls can be chained together.

getKey

public java.util.Map<java.lang.String,AttributeValue> getKey()
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

Returns:
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

setKey

public void setKey(java.util.Map<java.lang.String,AttributeValue> key)
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

Parameters:
key - A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

withKey

public GetItemRequest withKey(java.util.Map<java.lang.String,AttributeValue> key)
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

Returns a reference to this object so that method calls can be chained together.

Parameters:
key - A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
Returns:
A reference to this updated object so that method calls can be chained together.

setKey

public void setKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey,
                   java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)
            throws java.lang.IllegalArgumentException
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

This method accepts the hashKey, rangeKey of Key as java.util.Map.Entry objects.

Parameters:
hashKey - Primary hash key.
rangeKey - Primary range key. (null if it a hash-only table)
Throws:
java.lang.IllegalArgumentException

withKey

public GetItemRequest withKey(java.util.Map.Entry<java.lang.String,AttributeValue> hashKey,
                              java.util.Map.Entry<java.lang.String,AttributeValue> rangeKey)
                       throws java.lang.IllegalArgumentException
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

This method accepts the hashKey, rangeKey of Key as java.util.Map.Entry objects.

Returns a reference to this object so that method calls can be chained together.

Parameters:
hashKey - Primary hash key.
rangeKey - Primary range key. (null if it a hash-only table)
Throws:
java.lang.IllegalArgumentException

addKeyEntry

public GetItemRequest addKeyEntry(java.lang.String key,
                                  AttributeValue value)
A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

The method adds a new key-value pair into Key parameter, and returns a reference to this object so that method calls can be chained together.

Parameters:
key - The key of the entry to be added into Key.
value - The corresponding value of the entry to be added into Key.

clearKeyEntries

public GetItemRequest clearKeyEntries()
Removes all the entries added into Key.

Returns a reference to this object so that method calls can be chained together.


getAttributesToGet

public java.util.List<java.lang.String> getAttributesToGet()
The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.

Constraints:
Length: 1 -

Returns:
The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.


setAttributesToGet

public void setAttributesToGet(java.util.Collection<java.lang.String> attributesToGet)
The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.

Constraints:
Length: 1 -

Parameters:
attributesToGet - The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.


withAttributesToGet

public GetItemRequest withAttributesToGet(java.lang.String... attributesToGet)
The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 -

Parameters:
attributesToGet - The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.

Returns:
A reference to this updated object so that method calls can be chained together.

withAttributesToGet

public GetItemRequest withAttributesToGet(java.util.Collection<java.lang.String> attributesToGet)
The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 -

Parameters:
attributesToGet - The names of one or more attributes to retrieve. If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

Note that AttributesToGet has no effect on provisioned throughput consumption. DynamoDB determines capacity units consumed based on item size, not on the amount of data that is returned to an application.

Returns:
A reference to this updated object so that method calls can be chained together.

isConsistentRead

public java.lang.Boolean isConsistentRead()
If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

Returns:
If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

setConsistentRead

public void setConsistentRead(java.lang.Boolean consistentRead)
If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

Parameters:
consistentRead - If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

withConsistentRead

public GetItemRequest withConsistentRead(java.lang.Boolean consistentRead)
If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

Returns a reference to this object so that method calls can be chained together.

Parameters:
consistentRead - If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.
Returns:
A reference to this updated object so that method calls can be chained together.

getConsistentRead

public java.lang.Boolean getConsistentRead()
If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

Returns:
If set to true, then the operation uses strongly consistent reads; otherwise, eventually consistent reads are used.

getReturnConsumedCapacity

public java.lang.String getReturnConsumedCapacity()
If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.

Constraints:
Allowed Values: INDEXES, TOTAL, NONE

Returns:
If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.
See Also:
ReturnConsumedCapacity

setReturnConsumedCapacity

public void setReturnConsumedCapacity(java.lang.String returnConsumedCapacity)
If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.

Constraints:
Allowed Values: INDEXES, TOTAL, NONE

Parameters:
returnConsumedCapacity - If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.
See Also:
ReturnConsumedCapacity

withReturnConsumedCapacity

public GetItemRequest withReturnConsumedCapacity(java.lang.String returnConsumedCapacity)
If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Allowed Values: INDEXES, TOTAL, NONE

Parameters:
returnConsumedCapacity - If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.
Returns:
A reference to this updated object so that method calls can be chained together.
See Also:
ReturnConsumedCapacity

setReturnConsumedCapacity

public void setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)
If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.

Constraints:
Allowed Values: INDEXES, TOTAL, NONE

Parameters:
returnConsumedCapacity - If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.
See Also:
ReturnConsumedCapacity

withReturnConsumedCapacity

public GetItemRequest withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity)
If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Allowed Values: INDEXES, TOTAL, NONE

Parameters:
returnConsumedCapacity - If set to TOTAL, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES, the response includes ConsumedCapacity for indexes. If set to NONE (the default), ConsumedCapacity is not included in the response.
Returns:
A reference to this updated object so that method calls can be chained together.
See Also:
ReturnConsumedCapacity

toString

public java.lang.String toString()
Returns a string representation of this object; useful for testing and debugging.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of this object.
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.