All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.dynamodbv2.model.DeleteItemRequest Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2010-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.model;

import java.io.Serializable;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * Container for the parameters to the {@link com.amazonaws.services.dynamodbv2.AmazonDynamoDB#deleteItem(DeleteItemRequest) DeleteItem operation}.
 * 

* Deletes a single item in a table by primary key. You can perform a * conditional delete operation that deletes the item if it exists, or if * it has an expected attribute value. *

*

* In addition to deleting an item, you can also return the item's * attribute values in the same operation, using the ReturnValues * parameter. *

*

* Unless you specify conditions, the DeleteItem is an idempotent * operation; running it multiple times on the same item or attribute * does not result in an error response. *

*

* Conditional deletes are useful for only deleting items if specific * conditions are met. If those conditions are met, DynamoDB performs the * delete. Otherwise, the item is not deleted. *

* * @see com.amazonaws.services.dynamodbv2.AmazonDynamoDB#deleteItem(DeleteItemRequest) */ public class DeleteItemRequest extends AmazonWebServiceRequest implements Serializable { /** * The name of the table from which to delete the item. *

* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*/ private String tableName; /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. */ private java.util.Map key; /** * A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * */ private java.util.Map expected; /** * A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. *

* Constraints:
* Allowed Values: AND, OR */ private String conditionalOperator; /** * Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

*

* Constraints:
* Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW */ private String returnValues; /** * 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 */ private String returnConsumedCapacity; /** * If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. *

* Constraints:
* Allowed Values: SIZE, NONE */ private String returnItemCollectionMetrics; private String conditionExpression; private java.util.Map expressionAttributeNames; private java.util.Map expressionAttributeValues; /** * Default constructor for a new DeleteItemRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize this object after creating it. */ public DeleteItemRequest() {} /** * Constructs a new DeleteItemRequest object. * Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param tableName The name of the table from which to delete the item. * @param key A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. */ public DeleteItemRequest(String tableName, java.util.Map key) { setTableName(tableName); setKey(key); } /** * Constructs a new DeleteItemRequest object. * Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param tableName The name of the table from which to delete the item. * @param key A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. * @param returnValues Use ReturnValues if you want to get the * item attributes as they appeared before they were deleted. For * DeleteItem, the valid values are:

  • *

    NONE - If ReturnValues is not specified, or if * its value is NONE, then nothing is returned. (This is the * default for ReturnValues.)

  • ALL_OLD - * The content of the old item is returned.

*/ public DeleteItemRequest(String tableName, java.util.Map key, String returnValues) { setTableName(tableName); setKey(key); setReturnValues(returnValues); } /** * Constructs a new DeleteItemRequest object. * Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param tableName The name of the table from which to delete the item. * @param key A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. * @param returnValues Use ReturnValues if you want to get the * item attributes as they appeared before they were deleted. For * DeleteItem, the valid values are:
  • *

    NONE - If ReturnValues is not specified, or if * its value is NONE, then nothing is returned. (This is the * default for ReturnValues.)

  • ALL_OLD - * The content of the old item is returned.

*/ public DeleteItemRequest(String tableName, java.util.Map key, ReturnValue returnValues) { this.tableName = tableName; this.key = key; this.returnValues = returnValues.toString(); } /** * The name of the table from which to delete the item. *

* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
* * @return The name of the table from which to delete the item. */ public String getTableName() { return tableName; } /** * The name of the table from which to delete the item. *

* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
* * @param tableName The name of the table from which to delete the item. */ public void setTableName(String tableName) { this.tableName = tableName; } /** * The name of the table from which to delete the item. *

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

* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
* * @param tableName The name of the table from which to delete the item. * * @return A reference to this updated object so that method calls can be chained * together. */ public DeleteItemRequest withTableName(String tableName) { this.tableName = tableName; return this; } /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. * * @return A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. */ public java.util.Map getKey() { return key; } /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. * * @param key A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. */ public void setKey(java.util.Map key) { this.key = key; } /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. *

* Returns a reference to this object so that method calls can be chained together. * * @param key A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. * * @return A reference to this updated object so that method calls can be chained * together. */ public DeleteItemRequest withKey(java.util.Map key) { setKey(key); return this; } /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. *

* This method accepts the hashKey, rangeKey of Key as * java.util.Map.Entry objects. * * @param hashKey Primary hash key. * @param rangeKey Primary range key. (null if it a hash-only table) */ public void setKey(java.util.Map.Entry hashKey, java.util.Map.Entry rangeKey) throws IllegalArgumentException { java.util.HashMap key = new java.util.HashMap(); if (hashKey != null) { key.put(hashKey.getKey(), hashKey.getValue()); } else throw new IllegalArgumentException("hashKey must be non-null object."); if (rangeKey != null) { key.put(rangeKey.getKey(), rangeKey.getValue()); } setKey(key); } /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. *

* 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. * * @param hashKey Primary hash key. * @param rangeKey Primary range key. (null if it a hash-only table) */ public DeleteItemRequest withKey(java.util.Map.Entry hashKey, java.util.Map.Entry rangeKey) throws IllegalArgumentException { setKey(hashKey, rangeKey); return this; } /** * A map of attribute names to AttributeValue objects, * representing the primary key of the item to delete. *

* 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. * * @param key The key of the entry to be added into Key. * @param value The corresponding value of the entry to be added into Key. */ public DeleteItemRequest addKeyEntry(String key, AttributeValue value) { if (null == this.key) { this.key = new java.util.HashMap(); } if (this.key.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.key.put(key, value); return this; } /** * Removes all the entries added into Key. *

* Returns a reference to this object so that method calls can be chained together. */ public DeleteItemRequest clearKeyEntries() { this.key = null; return this; } /** * A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * * * @return A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * */ public java.util.Map getExpected() { return expected; } /** * A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * * * @param expected A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * */ public void setExpected(java.util.Map expected) { this.expected = expected; } /** * A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * *

* Returns a reference to this object so that method calls can be chained together. * * @param expected A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * * * @return A reference to this updated object so that method calls can be chained * together. */ public DeleteItemRequest withExpected(java.util.Map expected) { setExpected(expected); return this; } /** * A map of attribute/condition pairs. This is the conditional block for * the DeleteItem operation.

Each element of Expected * consists of an attribute name, a comparison operator, and one or more * values. DynamoDB compares the attribute with the value(s) you * supplied, using the comparison operator. For each Expected * element, the result of the evaluation is either true or false.

If * you specify more than one element in the Expected map, then by * default all of the conditions must evaluate to true. In other words, * the conditions are ANDed together. (You can use the * ConditionalOperator parameter to OR the conditions instead. If * you do this, then at least one of the conditions must evaluate to * true, rather than all of them.)

If the Expected map * evaluates to true, then the conditional operation succeeds; otherwise, * it fails.

Each item in Expected represents an attribute name * for DynamoDB to check, along with an AttributeValueList and a * ComparisonOperator:

  • AttributeValueList - * One or more values to evaluate against the supplied attribute. The * number of values in the list depends on the ComparisonOperator * being used.

    For type Number, value comparisons are numeric. *

    String value comparisons for greater than, equals, or less than are * based on ASCII character code values. For example, a is * greater than A, and aa is greater than * B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters. *

    For Binary, DynamoDB treats each byte of the binary data as * unsigned when it compares binary values, for example when evaluating * query expressions.

  • ComparisonOperator - A * comparator for evaluating attributes in the AttributeValueList. * When performing the comparison, DynamoDB uses strongly consistent * reads.

    The following comparison operators are available: *

    EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | * NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

    The following are * descriptions of each comparison operator.

    • EQ * : Equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • NE : Not equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, Binary, String Set, * Number Set, or Binary Set. If an item contains an * AttributeValue of a different type than the one specified in * the request, the value does not match. For example, * {"S":"6"} does not equal {"N":"6"}. Also, * {"N":"6"} does not equal {"NS":["6", "2", * "1"]}.

    • LE : Less than or equal. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • LT : Less than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GE : Greater than * or equal.

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • GT : Greater than. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If an item contains an AttributeValue of a different type than * the one specified in the request, the value does not match. For * example, {"S":"6"} does not equal {"N":"6"}. * Also, {"N":"6"} does not compare to {"NS":["6", * "2", "1"]}.

    • NOT_NULL : The * attribute exists.

    • NULL : The attribute does * not exist.

    • CONTAINS : checks for a * subsequence, or value in a set.

      AttributeValueList can * contain only one AttributeValue of type String, Number, or * Binary (not a set). If the target attribute of the comparison is a * String, then the operation checks for a substring match. If the target * attribute of the comparison is Binary, then the operation looks for a * subsequence of the target that matches the input. If the target * attribute of the comparison is a set ("SS", "NS", or "BS"), then the * operation checks for a member of the set (not as a substring).

    • *
    • NOT_CONTAINS : checks for absence of a * subsequence, or absence of a value in a set. *

      AttributeValueList can contain only one * AttributeValue of type String, Number, or Binary (not a set). * If the target attribute of the comparison is a String, then the * operation checks for the absence of a substring match. If the target * attribute of the comparison is Binary, then the operation checks for * the absence of a subsequence of the target that matches the input. If * the target attribute of the comparison is a set ("SS", "NS", or "BS"), * then the operation checks for the absence of a member of the set (not * as a substring).

    • BEGINS_WITH : checks for a * prefix.

      AttributeValueList can contain only one * AttributeValue of type String or Binary (not a Number or a * set). The target attribute of the comparison must be a String or * Binary (not a Number or a set).

    • IN : * checks for exact matches.

      AttributeValueList can contain * more than one AttributeValue of type String, Number, or Binary * (not a set). The target attribute of the comparison must be of the * same type and exact value to match. A String never matches a String * set.

    • BETWEEN : Greater than or equal to the * first value, and less than or equal to the second value. *

      AttributeValueList must contain two AttributeValue * elements of the same type, either String, Number, or Binary (not a * set). A target attribute matches if the target value is greater than, * or equal to, the first element and less than, or equal to, the second * element. If an item contains an AttributeValue of a different * type than the one specified in the request, the value does not match. * For example, {"S":"6"} does not compare to * {"N":"6"}. Also, {"N":"6"} does not compare * to {"NS":["6", "2", "1"]}

For * usage examples of AttributeValueList and * ComparisonOperator, see Conditional * Expressions in the Amazon DynamoDB Developer Guide.

For * backward compatibility with previous DynamoDB releases, the following * parameters can be used instead of AttributeValueList and * ComparisonOperator:

  • Value - A value for * DynamoDB to compare with an attribute.

  • Exists - * Causes DynamoDB to evaluate the value vefore attempting the * conditional operation:

    • If Exists is * true, DynamoDB will check to see if that attribute??? * value already exists in the table. If it is found, then the condition * evaluates to true; otherwise the condition evaluate to false.

    • *
    • If Exists is false, DynamoDB assumes that * the attribute value does??? not exist in the table. If in fact * the value does not exist, then the??? assumption is valid and the * condition evaluates to true. If the value is found, despite the * assumption that it does not exist, the condition evaluates to * false.???

Even though DynamoDB continues to * accept the Value and Exists parameters, they are now * deprecated. We recommend that you use AttributeValueList and * ComparisonOperator instead, since they allow you to constuct a * much wider range of conditions.

The Value and Exists * parameters are incompatible with AttributeValueList and * ComparisonOperator. If you attempt to use both sets of * parameters at once, DynamoDB will throw a ValidationException. * *

* The method adds a new key-value pair into Expected parameter, and * returns a reference to this object so that method calls can be chained * together. * * @param key The key of the entry to be added into Expected. * @param value The corresponding value of the entry to be added into Expected. */ public DeleteItemRequest addExpectedEntry(String key, ExpectedAttributeValue value) { if (null == this.expected) { this.expected = new java.util.HashMap(); } if (this.expected.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.expected.put(key, value); return this; } /** * Removes all the entries added into Expected. *

* Returns a reference to this object so that method calls can be chained together. */ public DeleteItemRequest clearExpectedEntries() { this.expected = null; return this; } /** * A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. *

* Constraints:
* Allowed Values: AND, OR * * @return A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. * * @see ConditionalOperator */ public String getConditionalOperator() { return conditionalOperator; } /** * A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. *

* Constraints:
* Allowed Values: AND, OR * * @param conditionalOperator A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. * * @see ConditionalOperator */ public void setConditionalOperator(String conditionalOperator) { this.conditionalOperator = conditionalOperator; } /** * A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. *

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

* Constraints:
* Allowed Values: AND, OR * * @param conditionalOperator A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. * * @return A reference to this updated object so that method calls can be chained * together. * * @see ConditionalOperator */ public DeleteItemRequest withConditionalOperator(String conditionalOperator) { this.conditionalOperator = conditionalOperator; return this; } /** * A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. *

* Constraints:
* Allowed Values: AND, OR * * @param conditionalOperator A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. * * @see ConditionalOperator */ public void setConditionalOperator(ConditionalOperator conditionalOperator) { this.conditionalOperator = conditionalOperator.toString(); } /** * A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. *

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

* Constraints:
* Allowed Values: AND, OR * * @param conditionalOperator A logical operator to apply to the conditions in the Expected * map:

  • AND - If all of the conditions * evaluate to true, then the entire map evaluates to true.

  • *
  • OR - If at least one of the conditions * evaluate to true, then the entire map evaluates to true.

*

If you omit ConditionalOperator, then AND is * the default.

The operation will succeed only if the entire map * evaluates to true. * * @return A reference to this updated object so that method calls can be chained * together. * * @see ConditionalOperator */ public DeleteItemRequest withConditionalOperator(ConditionalOperator conditionalOperator) { this.conditionalOperator = conditionalOperator.toString(); return this; } /** * Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

*

* Constraints:
* Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW * * @return Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

* * @see ReturnValue */ public String getReturnValues() { return returnValues; } /** * Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:
  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

*

* Constraints:
* Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW * * @param returnValues Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

* * @see ReturnValue */ public void setReturnValues(String returnValues) { this.returnValues = returnValues; } /** * Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:
  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

*

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

* Constraints:
* Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW * * @param returnValues Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

* * @return A reference to this updated object so that method calls can be chained * together. * * @see ReturnValue */ public DeleteItemRequest withReturnValues(String returnValues) { this.returnValues = returnValues; return this; } /** * Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:
  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

*

* Constraints:
* Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW * * @param returnValues Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

* * @see ReturnValue */ public void setReturnValues(ReturnValue returnValues) { this.returnValues = returnValues.toString(); } /** * Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:
  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

*

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

* Constraints:
* Allowed Values: NONE, ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW * * @param returnValues Use ReturnValues if you want to get the item attributes as they * appeared before they were deleted. For DeleteItem, the valid * values are:

  • NONE - If ReturnValues is * not specified, or if its value is NONE, then nothing is * returned. (This is the default for ReturnValues.)

  • *

    ALL_OLD - The content of the old item is returned. *

* * @return A reference to this updated object so that method calls can be chained * together. * * @see ReturnValue */ public DeleteItemRequest withReturnValues(ReturnValue returnValues) { this.returnValues = returnValues.toString(); return this; } /** * 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 * * @return 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 ReturnConsumedCapacity */ public String getReturnConsumedCapacity() { return 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 * * @param 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 ReturnConsumedCapacity */ public void setReturnConsumedCapacity(String returnConsumedCapacity) { this.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 * * @param 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. * * @return A reference to this updated object so that method calls can be chained * together. * * @see ReturnConsumedCapacity */ public DeleteItemRequest withReturnConsumedCapacity(String returnConsumedCapacity) { this.returnConsumedCapacity = returnConsumedCapacity; return this; } /** * 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 * * @param 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 ReturnConsumedCapacity */ public void setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity) { this.returnConsumedCapacity = returnConsumedCapacity.toString(); } /** * 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 * * @param 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. * * @return A reference to this updated object so that method calls can be chained * together. * * @see ReturnConsumedCapacity */ public DeleteItemRequest withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity) { this.returnConsumedCapacity = returnConsumedCapacity.toString(); return this; } /** * If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. *

* Constraints:
* Allowed Values: SIZE, NONE * * @return If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. * * @see ReturnItemCollectionMetrics */ public String getReturnItemCollectionMetrics() { return returnItemCollectionMetrics; } /** * If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. *

* Constraints:
* Allowed Values: SIZE, NONE * * @param returnItemCollectionMetrics If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. * * @see ReturnItemCollectionMetrics */ public void setReturnItemCollectionMetrics(String returnItemCollectionMetrics) { this.returnItemCollectionMetrics = returnItemCollectionMetrics; } /** * If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. *

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

* Constraints:
* Allowed Values: SIZE, NONE * * @param returnItemCollectionMetrics If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. * * @return A reference to this updated object so that method calls can be chained * together. * * @see ReturnItemCollectionMetrics */ public DeleteItemRequest withReturnItemCollectionMetrics(String returnItemCollectionMetrics) { this.returnItemCollectionMetrics = returnItemCollectionMetrics; return this; } /** * If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. *

* Constraints:
* Allowed Values: SIZE, NONE * * @param returnItemCollectionMetrics If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. * * @see ReturnItemCollectionMetrics */ public void setReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics) { this.returnItemCollectionMetrics = returnItemCollectionMetrics.toString(); } /** * If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. *

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

* Constraints:
* Allowed Values: SIZE, NONE * * @param returnItemCollectionMetrics If set to SIZE, statistics about item collections, if * any, that were modified during the operation are returned in the * response. If set to NONE (the default), no statistics are * returned. * * @return A reference to this updated object so that method calls can be chained * together. * * @see ReturnItemCollectionMetrics */ public DeleteItemRequest withReturnItemCollectionMetrics(ReturnItemCollectionMetrics returnItemCollectionMetrics) { this.returnItemCollectionMetrics = returnItemCollectionMetrics.toString(); return this; } /** * Returns the value of the ConditionExpression property for this object. * * @return The value of the ConditionExpression property for this object. */ public String getConditionExpression() { return conditionExpression; } /** * Sets the value of the ConditionExpression property for this object. * * @param conditionExpression The new value for the ConditionExpression property for this object. */ public void setConditionExpression(String conditionExpression) { this.conditionExpression = conditionExpression; } /** * Sets the value of the ConditionExpression property for this object. *

* Returns a reference to this object so that method calls can be chained together. * * @param conditionExpression The new value for the ConditionExpression property for this object. * * @return A reference to this updated object so that method calls can be chained * together. */ public DeleteItemRequest withConditionExpression(String conditionExpression) { this.conditionExpression = conditionExpression; return this; } /** * Returns the value of the ExpressionAttributeNames property for this * object. * * @return The value of the ExpressionAttributeNames property for this object. */ public java.util.Map getExpressionAttributeNames() { return expressionAttributeNames; } /** * Sets the value of the ExpressionAttributeNames property for this * object. * * @param expressionAttributeNames The new value for the ExpressionAttributeNames property for this * object. */ public void setExpressionAttributeNames(java.util.Map expressionAttributeNames) { this.expressionAttributeNames = expressionAttributeNames; } /** * Sets the value of the ExpressionAttributeNames property for this * object. *

* Returns a reference to this object so that method calls can be chained together. * * @param expressionAttributeNames The new value for the ExpressionAttributeNames property for this * object. * * @return A reference to this updated object so that method calls can be chained * together. */ public DeleteItemRequest withExpressionAttributeNames(java.util.Map expressionAttributeNames) { setExpressionAttributeNames(expressionAttributeNames); return this; } /** * Sets the value of the ExpressionAttributeNames property for this * object. *

* The method adds a new key-value pair into ExpressionAttributeNames * parameter, and returns a reference to this object so that method calls * can be chained together. * * @param key The key of the entry to be added into ExpressionAttributeNames. * @param value The corresponding value of the entry to be added into ExpressionAttributeNames. */ public DeleteItemRequest addExpressionAttributeNamesEntry(String key, String value) { if (null == this.expressionAttributeNames) { this.expressionAttributeNames = new java.util.HashMap(); } if (this.expressionAttributeNames.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.expressionAttributeNames.put(key, value); return this; } /** * Removes all the entries added into ExpressionAttributeNames. *

* Returns a reference to this object so that method calls can be chained together. */ public DeleteItemRequest clearExpressionAttributeNamesEntries() { this.expressionAttributeNames = null; return this; } /** * Returns the value of the ExpressionAttributeValues property for this * object. * * @return The value of the ExpressionAttributeValues property for this object. */ public java.util.Map getExpressionAttributeValues() { return expressionAttributeValues; } /** * Sets the value of the ExpressionAttributeValues property for this * object. * * @param expressionAttributeValues The new value for the ExpressionAttributeValues property for this * object. */ public void setExpressionAttributeValues(java.util.Map expressionAttributeValues) { this.expressionAttributeValues = expressionAttributeValues; } /** * Sets the value of the ExpressionAttributeValues property for this * object. *

* Returns a reference to this object so that method calls can be chained together. * * @param expressionAttributeValues The new value for the ExpressionAttributeValues property for this * object. * * @return A reference to this updated object so that method calls can be chained * together. */ public DeleteItemRequest withExpressionAttributeValues(java.util.Map expressionAttributeValues) { setExpressionAttributeValues(expressionAttributeValues); return this; } /** * Sets the value of the ExpressionAttributeValues property for this * object. *

* The method adds a new key-value pair into ExpressionAttributeValues * parameter, and returns a reference to this object so that method calls * can be chained together. * * @param key The key of the entry to be added into ExpressionAttributeValues. * @param value The corresponding value of the entry to be added into ExpressionAttributeValues. */ public DeleteItemRequest addExpressionAttributeValuesEntry(String key, AttributeValue value) { if (null == this.expressionAttributeValues) { this.expressionAttributeValues = new java.util.HashMap(); } if (this.expressionAttributeValues.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.expressionAttributeValues.put(key, value); return this; } /** * Removes all the entries added into ExpressionAttributeValues. *

* Returns a reference to this object so that method calls can be chained together. */ public DeleteItemRequest clearExpressionAttributeValuesEntries() { this.expressionAttributeValues = null; return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTableName() != null) sb.append("TableName: " + getTableName() + ","); if (getKey() != null) sb.append("Key: " + getKey() + ","); if (getExpected() != null) sb.append("Expected: " + getExpected() + ","); if (getConditionalOperator() != null) sb.append("ConditionalOperator: " + getConditionalOperator() + ","); if (getReturnValues() != null) sb.append("ReturnValues: " + getReturnValues() + ","); if (getReturnConsumedCapacity() != null) sb.append("ReturnConsumedCapacity: " + getReturnConsumedCapacity() + ","); if (getReturnItemCollectionMetrics() != null) sb.append("ReturnItemCollectionMetrics: " + getReturnItemCollectionMetrics() + ","); if (getConditionExpression() != null) sb.append("ConditionExpression: " + getConditionExpression() + ","); if (getExpressionAttributeNames() != null) sb.append("ExpressionAttributeNames: " + getExpressionAttributeNames() + ","); if (getExpressionAttributeValues() != null) sb.append("ExpressionAttributeValues: " + getExpressionAttributeValues() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTableName() == null) ? 0 : getTableName().hashCode()); hashCode = prime * hashCode + ((getKey() == null) ? 0 : getKey().hashCode()); hashCode = prime * hashCode + ((getExpected() == null) ? 0 : getExpected().hashCode()); hashCode = prime * hashCode + ((getConditionalOperator() == null) ? 0 : getConditionalOperator().hashCode()); hashCode = prime * hashCode + ((getReturnValues() == null) ? 0 : getReturnValues().hashCode()); hashCode = prime * hashCode + ((getReturnConsumedCapacity() == null) ? 0 : getReturnConsumedCapacity().hashCode()); hashCode = prime * hashCode + ((getReturnItemCollectionMetrics() == null) ? 0 : getReturnItemCollectionMetrics().hashCode()); hashCode = prime * hashCode + ((getConditionExpression() == null) ? 0 : getConditionExpression().hashCode()); hashCode = prime * hashCode + ((getExpressionAttributeNames() == null) ? 0 : getExpressionAttributeNames().hashCode()); hashCode = prime * hashCode + ((getExpressionAttributeValues() == null) ? 0 : getExpressionAttributeValues().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteItemRequest == false) return false; DeleteItemRequest other = (DeleteItemRequest)obj; if (other.getTableName() == null ^ this.getTableName() == null) return false; if (other.getTableName() != null && other.getTableName().equals(this.getTableName()) == false) return false; if (other.getKey() == null ^ this.getKey() == null) return false; if (other.getKey() != null && other.getKey().equals(this.getKey()) == false) return false; if (other.getExpected() == null ^ this.getExpected() == null) return false; if (other.getExpected() != null && other.getExpected().equals(this.getExpected()) == false) return false; if (other.getConditionalOperator() == null ^ this.getConditionalOperator() == null) return false; if (other.getConditionalOperator() != null && other.getConditionalOperator().equals(this.getConditionalOperator()) == false) return false; if (other.getReturnValues() == null ^ this.getReturnValues() == null) return false; if (other.getReturnValues() != null && other.getReturnValues().equals(this.getReturnValues()) == false) return false; if (other.getReturnConsumedCapacity() == null ^ this.getReturnConsumedCapacity() == null) return false; if (other.getReturnConsumedCapacity() != null && other.getReturnConsumedCapacity().equals(this.getReturnConsumedCapacity()) == false) return false; if (other.getReturnItemCollectionMetrics() == null ^ this.getReturnItemCollectionMetrics() == null) return false; if (other.getReturnItemCollectionMetrics() != null && other.getReturnItemCollectionMetrics().equals(this.getReturnItemCollectionMetrics()) == false) return false; if (other.getConditionExpression() == null ^ this.getConditionExpression() == null) return false; if (other.getConditionExpression() != null && other.getConditionExpression().equals(this.getConditionExpression()) == false) return false; if (other.getExpressionAttributeNames() == null ^ this.getExpressionAttributeNames() == null) return false; if (other.getExpressionAttributeNames() != null && other.getExpressionAttributeNames().equals(this.getExpressionAttributeNames()) == false) return false; if (other.getExpressionAttributeValues() == null ^ this.getExpressionAttributeValues() == null) return false; if (other.getExpressionAttributeValues() != null && other.getExpressionAttributeValues().equals(this.getExpressionAttributeValues()) == false) return false; return true; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy