|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AmazonSimpleDBAsync
Interface for accessing AmazonSimpleDB asynchronously, using Java Futures.
Amazon SimpleDB is a web service providing the core database functions of data indexing and querying in the cloud. By offloading the time and effort associated with building and operating a web-scale database, SimpleDB provides developers the freedom to focus on application development.
A traditional, clustered relational database requires a sizable upfront capital outlay, is complex to design, and often requires extensive and repetitive database administration. Amazon SimpleDB is dramatically simpler, requiring no schema, automatically indexing your data and providing a simple API for storage and access. This approach eliminates the administrative burden of data modeling, index maintenance, and performance tuning. Developers gain access to this functionality within Amazon's proven computing environment, are able to scale instantly, and pay only for what they use.
Visit http://aws.amazon.com/simpledb/ for more information.
| Method Summary | |
|---|---|
Future<Void> |
batchPutAttributesAsync(BatchPutAttributesRequest batchPutAttributesRequest)
The BatchPutAttributes operation creates or replaces attributes within one or more items. |
Future<Void> |
createDomainAsync(CreateDomainRequest createDomainRequest)
The CreateDomain operation creates a new domain. |
Future<Void> |
deleteAttributesAsync(DeleteAttributesRequest deleteAttributesRequest)
Deletes one or more attributes associated with the item. |
Future<Void> |
deleteDomainAsync(DeleteDomainRequest deleteDomainRequest)
The DeleteDomain operation deletes a domain. |
Future<DomainMetadataResult> |
domainMetadataAsync(DomainMetadataRequest domainMetadataRequest)
Returns information about the domain, including when the domain was created, the number of items and attributes, and the size of attribute names and values. |
Future<GetAttributesResult> |
getAttributesAsync(GetAttributesRequest getAttributesRequest)
Returns all of the attributes associated with the item. |
Future<ListDomainsResult> |
listDomainsAsync(ListDomainsRequest listDomainsRequest)
The ListDomains operation lists all domains associated with the Access Key ID. |
Future<Void> |
putAttributesAsync(PutAttributesRequest putAttributesRequest)
The PutAttributes operation creates or replaces attributes in an item. |
Future<SelectResult> |
selectAsync(SelectRequest selectRequest)
The Select operation returns a set of Attributes for ItemNames that match the select expression. |
| Methods inherited from interface com.amazonaws.services.simpledb.AmazonSimpleDB |
|---|
batchPutAttributes, createDomain, deleteAttributes, deleteDomain, domainMetadata, getAttributes, listDomains, listDomains, putAttributes, select, setEndpoint |
| Method Detail |
|---|
Future<SelectResult> selectAsync(SelectRequest selectRequest)
throws AmazonServiceException,
AmazonClientException
The Select operation returns a set of Attributes for ItemNames that match the select expression. Select is similar to the standard SQL SELECT statement.
The total size of the response cannot exceed 1 MB in total size. Amazon SimpleDB automatically adjusts the number of items returned per page to enforce this limit. For example, even if you ask to retrieve 2500 items, but each individual item is 10 kB in size, the system returns 100 items and an appropriate next token so you can get the next page of results.
For information on how to construct select expressions, see Using Select to Create Amazon SimpleDB Queries in the Developer Guide.
selectRequest - Container for the necessary parameters to execute
the Select operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<Void> putAttributesAsync(PutAttributesRequest putAttributesRequest)
throws AmazonServiceException,
AmazonClientException
The PutAttributes operation creates or replaces attributes in an
item. You specify new attributes using a combination of the
Attribute.X.Name and Attribute.X.Value
parameters. You specify the first attribute by the parameters
Attribute.0.Name and Attribute.0.Value ,
the second attribute by the parameters Attribute.1.Name
and Attribute.1.Value , and so on.
Attributes are uniquely identified in an item by their name/value
combination. For example, a single item can have the attributes
{ "first_name", "first_value" } and { "first_name",
second_value" } . However, it cannot have two attribute
instances where both the Attribute.X.Name and
Attribute.X.Value are the same.
Optionally, the requestor can supply the Replace parameter for each
individual attribute. Setting this value to true causes the new
attribute value to replace the existing attribute value(s). For
example, if an item has the attributes { 'a', '1' } ,
{ 'b', '2'} and { 'b', '3'
} and the requestor calls PutAttributes using the attributes
{ 'b', '4' } with the Replace parameter set to true, the
final attributes of the item are changed to { 'a', '1' }
and { 'b', '4' } , which replaces the previous values of
the 'b' attribute with the new value.
NOTE: Using PutAttributes to replace attribute values that do not exist will not result in an error response.
You cannot specify an empty string as an attribute name.
Because Amazon SimpleDB makes multiple copies of your data and uses an eventual consistency update model, an immediate GetAttributes or Select request (read) immediately after a DeleteAttributes request (write) might not return the updated data.
The following limitations are enforced for this operation:
putAttributesRequest - Container for the necessary parameters to
execute the PutAttributes operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<Void> deleteDomainAsync(DeleteDomainRequest deleteDomainRequest)
throws AmazonServiceException,
AmazonClientException
The DeleteDomain operation deletes a domain. Any items (and their attributes) in the domain are deleted as well. The DeleteDomain operation might take 10 or more seconds to complete.
NOTE: Running DeleteDomain on a domain that does not exist or running the function multiple times using the same domain name will not result in an error response.
deleteDomainRequest - Container for the necessary parameters to
execute the DeleteDomain operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<Void> createDomainAsync(CreateDomainRequest createDomainRequest)
throws AmazonServiceException,
AmazonClientException
The CreateDomain operation creates a new domain. The domain name must be unique among the domains associated with the Access Key ID provided in the request. The CreateDomain operation may take 10 or more seconds to complete.
NOTE: CreateDomain is an idempotent operation; running it multiple times using the same domain name will not result in an error response.
You can create up to 100 domains per account.
If you require additional domains, go to http://aws.amazon.com/contact-us/simpledb-limit-request/ .
createDomainRequest - Container for the necessary parameters to
execute the CreateDomain operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<Void> deleteAttributesAsync(DeleteAttributesRequest deleteAttributesRequest)
throws AmazonServiceException,
AmazonClientException
Deletes one or more attributes associated with the item. If all attributes of an item are deleted, the item is deleted.
NOTE: If you specify DeleteAttributes without attributes or values, all the attributes for the item are deleted.
DeleteAttributes is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.
Because Amazon SimpleDB makes multiple copies of your data and uses an eventual consistency update model, performing a GetAttributes or Select request (read) immediately after a DeleteAttributes or PutAttributes request (write) might not return the updated data.
deleteAttributesRequest - Container for the necessary parameters
to execute the DeleteAttributes operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<ListDomainsResult> listDomainsAsync(ListDomainsRequest listDomainsRequest)
throws AmazonServiceException,
AmazonClientException
The ListDomains operation lists all domains associated with the Access Key ID. It returns domain names up to the limit set by MaxNumberOfDomains. A NextToken is returned if there are more than MaxNumberOfDomains domains. Calling ListDomains successive times with the NextToken returns up to MaxNumberOfDomains more domain names each time.
listDomainsRequest - Container for the necessary parameters to
execute the ListDomains operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<GetAttributesResult> getAttributesAsync(GetAttributesRequest getAttributesRequest)
throws AmazonServiceException,
AmazonClientException
Returns all of the attributes associated with the item. Optionally, the attributes returned can be limited to one or more specified attribute name parameters.
If the item does not exist on the replica that was accessed for this operation, an empty set is returned. The system does not return an error as it cannot guarantee the item does not exist on other replicas.
NOTE: If you specify GetAttributes without any attribute names, all the attributes for the item are returned.
getAttributesRequest - Container for the necessary parameters to
execute the GetAttributes operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<Void> batchPutAttributesAsync(BatchPutAttributesRequest batchPutAttributesRequest)
throws AmazonServiceException,
AmazonClientException
The BatchPutAttributes operation creates or replaces attributes within one or more items.
You specify the item name with the Item.X.ItemName
parameter. You specify new attributes using a combination of the
Item.X.Attribute.Y.Name and
Item.X.Attribute.Y.Value parameters. You specify the
first attribute for the first item by the parameters
Item.0.Attribute.0.Name and
Item.0.Attribute.0.Value ,
the second attribute for the first item by the parameters
Item.0.Attribute.1.Name and
Item.0.Attribute.1.Value ,
and so on.
Attributes are uniquely identified within an item by their name/value
combination. For example, a single item can have the attributes
{ "first_name", "first_value" } and { "first_name",
"second_value" } .
However, it cannot have two attribute instances where both the
Item.X.Attribute.Y.Name and
Item.X.Attribute.Y.Value are the same.
Optionally, the requester can supply the Replace parameter for each
individual value. Setting this value to true will cause the new
attribute value to replace the existing attribute value(s). For
example, if an item I has the attributes { 'a', '1'
}, { 'b', '2'} and { 'b', '3' } and the requester
does a BatchPutAttributes of {'I', 'b', '4' } with the
Replace parameter set to true, the final attributes of the item will
be { 'a', '1' } and { 'b', '4' } ,
replacing the previous values of the 'b' attribute with the new
value.
NOTE: You cannot specify an empty string as an item or attribute name. The BatchPutAttributes operation succeeds or fails in its entirety. There are no partial puts.
You can execute multiple BatchPutAttributes operations and other operations in parallel. However, large numbers of concurrent BatchPutAttributes calls can result in Service Unavailable (503) responses.
The following limitations are enforced for this operation:
batchPutAttributesRequest - Container for the necessary
parameters to execute the BatchPutAttributes operation on
AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
Future<DomainMetadataResult> domainMetadataAsync(DomainMetadataRequest domainMetadataRequest)
throws AmazonServiceException,
AmazonClientException
Returns information about the domain, including when the domain was created, the number of items and attributes, and the size of attribute names and values.
domainMetadataRequest - Container for the necessary parameters to
execute the DomainMetadata operation on AmazonSimpleDB.
AmazonClientException - If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException - If an error response is returned by AmazonSimpleDB indicating
either a problem with the data in the request, or a server side issue.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||