/* * Copyright 2010-2019 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; /** *
* Represents the selection criteria for a Query or
* Scan operation:
*
* For a Query operation, Condition is used for
* specifying the KeyConditions to use when querying a table or an
* index. For KeyConditions, only the following comparison
* operators are supported:
*
* EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN
*
* Condition is also used in a QueryFilter, which
* evaluates the query results and returns only the desired values.
*
* For a Scan operation, Condition is used in a
* ScanFilter, which evaluates the scan results and returns only
* the desired values.
*
* 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 a 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. *
*/ private java.util.List* A comparator for evaluating attributes. For example, equals, greater * than, less than, etc. *
** 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. EQ is supported for all data types,
* including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, Binary,
* String Set, Number Set, or Binary Set. If an item contains an
* AttributeValue element of a different type than the one
* provided 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. NE is supported for all data
* types, including lists and maps.
*
* 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 provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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
* type). If an item contains an AttributeValue element of a
* different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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. NOT_NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the existence of an attribute, not its data type.
* If the data type of attribute "a" is null, and you evaluate
* it using NOT_NULL, the result is a Boolean true
* . This result is because the attribute "a" exists; its data
* type is not relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist. NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its data
* type. If the data type of attribute "a" is null, and you
* evaluate it using NULL, the result is a Boolean
* false. This is because the attribute "a"
* exists; its data type is not relevant to the NULL comparison
* operator.
*
* CONTAINS : Checks for a subsequence, or value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is of type
* String, then the operator checks for a substring match. If the target
* attribute of the comparison is of type Binary, then the operator 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 operator evaluates to true if it finds
* an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a" can be a list; however, "
* b" cannot be a set, a map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence, or
* absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is a String,
* then the operator checks for the absence of a substring match. If the
* target attribute of the comparison is Binary, then the operator 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 operator evaluates to
* true if it does not find an exact match with any member of the
* set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a map, or a
* list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a Number or a
* set type). The target attribute of the comparison must be of type String
* or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or Binary.
* These attributes are compared against an existing attribute of an item.
* If any elements of the input are equal to the item attribute, the
* expression evaluates to true.
*
* 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 type). 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 element of a different type than the one
* provided 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 Legacy Conditional Parameters in the Amazon DynamoDB Developer
* Guide.
*
* Constraints:
* Allowed Values: EQ, NE, IN, LE, LT, GE, GT, BETWEEN, NOT_NULL,
* NULL, CONTAINS, NOT_CONTAINS, BEGINS_WITH
*/
private String comparisonOperator;
/**
*
* 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 a 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. *
* * @return
* 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 a
* 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. *
*/ public java.util.List
* 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 a 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. *
* * @param 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
* a 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. *
*/ public void setAttributeValueList(java.util.Collection
* 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 a 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. *
** Returns a reference to this object so that method calls can be chained * together. * * @param 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
* a 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. *
* @return A reference to this updated object so that method calls can be * chained together. */ public Condition withAttributeValueList(AttributeValue... attributeValueList) { if (getAttributeValueList() == null) { this.attributeValueList = new java.util.ArrayList
* 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 a 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. *
** Returns a reference to this object so that method calls can be chained * together. * * @param 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
* a 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. *
* @return A reference to this updated object so that method calls can be * chained together. */ public Condition withAttributeValueList(java.util.Collection* A comparator for evaluating attributes. For example, equals, greater * than, less than, etc. *
** 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. EQ is supported for all data types,
* including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, Binary,
* String Set, Number Set, or Binary Set. If an item contains an
* AttributeValue element of a different type than the one
* provided 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. NE is supported for all data
* types, including lists and maps.
*
* 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 provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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
* type). If an item contains an AttributeValue element of a
* different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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. NOT_NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the existence of an attribute, not its data type.
* If the data type of attribute "a" is null, and you evaluate
* it using NOT_NULL, the result is a Boolean true
* . This result is because the attribute "a" exists; its data
* type is not relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist. NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its data
* type. If the data type of attribute "a" is null, and you
* evaluate it using NULL, the result is a Boolean
* false. This is because the attribute "a"
* exists; its data type is not relevant to the NULL comparison
* operator.
*
* CONTAINS : Checks for a subsequence, or value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is of type
* String, then the operator checks for a substring match. If the target
* attribute of the comparison is of type Binary, then the operator 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 operator evaluates to true if it finds
* an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a" can be a list; however, "
* b" cannot be a set, a map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence, or
* absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is a String,
* then the operator checks for the absence of a substring match. If the
* target attribute of the comparison is Binary, then the operator 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 operator evaluates to
* true if it does not find an exact match with any member of the
* set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a map, or a
* list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a Number or a
* set type). The target attribute of the comparison must be of type String
* or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or Binary.
* These attributes are compared against an existing attribute of an item.
* If any elements of the input are equal to the item attribute, the
* expression evaluates to true.
*
* 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 type). 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 element of a different type than the one
* provided 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 Legacy Conditional Parameters in the Amazon DynamoDB Developer
* Guide.
*
* Constraints:
* Allowed Values: EQ, NE, IN, LE, LT, GE, GT, BETWEEN, NOT_NULL,
* NULL, CONTAINS, NOT_CONTAINS, BEGINS_WITH
*
* @return
* A comparator for evaluating attributes. For example, equals, * greater than, less than, etc. *
** 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. EQ is supported for all
* data types, including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number,
* Binary, String Set, Number Set, or Binary Set. If an item
* contains an AttributeValue element of a different
* type than the one provided 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. NE is supported for all
* data types, including lists and maps.
*
* 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
* provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than the
* one provided 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 type). If an item contains an
* AttributeValue element of a different type than the
* one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than the
* one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than the
* one provided 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.
* NOT_NULL is supported for all data types, including
* lists and maps.
*
* This operator tests for the existence of an attribute, not its
* data type. If the data type of attribute "a" is
* null, and you evaluate it using NOT_NULL, the result
* is a Boolean true. This result is because the
* attribute "a" exists; its data type is not relevant
* to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist.
* NULL is supported for all data types, including
* lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its
* data type. If the data type of attribute "a" is
* null, and you evaluate it using NULL, the result is
* a Boolean false. This is because the attribute "
* a" exists; its data type is not relevant to the
* NULL comparison operator.
*
* CONTAINS : Checks for a subsequence, or value in a
* set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is of type String, then the operator checks for a
* substring match. If the target attribute of the comparison is of
* type Binary, then the operator 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 operator evaluates to true if it
* finds an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence,
* or absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is a String, then the operator checks for the absence
* of a substring match. If the target attribute of the comparison
* is Binary, then the operator 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 operator
* evaluates to true if it does not find an exact match with
* any member of the set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a
* Number or a set type). The target attribute of the comparison
* must be of type String or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or
* Binary. These attributes are compared against an existing
* attribute of an item. If any elements of the input are equal to
* the item attribute, the expression evaluates to true.
*
* 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 type). 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 element of a
* different type than the one provided 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 Legacy Conditional Parameters in the Amazon DynamoDB
* Developer Guide.
*
* A comparator for evaluating attributes. For example, equals, greater * than, less than, etc. *
** 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. EQ is supported for all data types,
* including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, Binary,
* String Set, Number Set, or Binary Set. If an item contains an
* AttributeValue element of a different type than the one
* provided 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. NE is supported for all data
* types, including lists and maps.
*
* 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 provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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
* type). If an item contains an AttributeValue element of a
* different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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. NOT_NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the existence of an attribute, not its data type.
* If the data type of attribute "a" is null, and you evaluate
* it using NOT_NULL, the result is a Boolean true
* . This result is because the attribute "a" exists; its data
* type is not relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist. NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its data
* type. If the data type of attribute "a" is null, and you
* evaluate it using NULL, the result is a Boolean
* false. This is because the attribute "a"
* exists; its data type is not relevant to the NULL comparison
* operator.
*
* CONTAINS : Checks for a subsequence, or value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is of type
* String, then the operator checks for a substring match. If the target
* attribute of the comparison is of type Binary, then the operator 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 operator evaluates to true if it finds
* an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a" can be a list; however, "
* b" cannot be a set, a map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence, or
* absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is a String,
* then the operator checks for the absence of a substring match. If the
* target attribute of the comparison is Binary, then the operator 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 operator evaluates to
* true if it does not find an exact match with any member of the
* set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a map, or a
* list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a Number or a
* set type). The target attribute of the comparison must be of type String
* or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or Binary.
* These attributes are compared against an existing attribute of an item.
* If any elements of the input are equal to the item attribute, the
* expression evaluates to true.
*
* 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 type). 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 element of a different type than the one
* provided 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 Legacy Conditional Parameters in the Amazon DynamoDB Developer
* Guide.
*
* Constraints:
* Allowed Values: EQ, NE, IN, LE, LT, GE, GT, BETWEEN, NOT_NULL,
* NULL, CONTAINS, NOT_CONTAINS, BEGINS_WITH
*
* @param comparisonOperator
* A comparator for evaluating attributes. For example, equals, * greater than, less than, etc. *
** 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. EQ is supported for all
* data types, including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number,
* Binary, String Set, Number Set, or Binary Set. If an item
* contains an AttributeValue element of a different
* type than the one provided 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. NE is supported for
* all data types, including lists and maps.
*
* 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
* provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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.
* NOT_NULL is supported for all data types,
* including lists and maps.
*
* This operator tests for the existence of an attribute, not its
* data type. If the data type of attribute "a" is
* null, and you evaluate it using NOT_NULL, the
* result is a Boolean true. This result is because
* the attribute "a" exists; its data type is not
* relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist.
* NULL is supported for all data types, including
* lists and maps.
*
* This operator tests for the nonexistence of an attribute, not
* its data type. If the data type of attribute "a"
* is null, and you evaluate it using NULL, the
* result is a Boolean false. This is because the
* attribute "a" exists; its data type is not
* relevant to the NULL comparison operator.
*
* CONTAINS : Checks for a subsequence, or value in
* a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is of type String, then the operator checks for a
* substring match. If the target attribute of the comparison is
* of type Binary, then the operator 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 operator evaluates to true
* if it finds an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* NOT_CONTAINS : Checks for absence of a
* subsequence, or absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is a String, then the operator checks for the
* absence of a substring match. If the target attribute of the
* comparison is Binary, then the operator 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 operator
* evaluates to true if it does not find an exact match
* with any member of the set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a
* Number or a set type). The target attribute of the comparison
* must be of type String or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number,
* or Binary. These attributes are compared against an existing
* attribute of an item. If any elements of the input are equal
* to the item attribute, the expression evaluates to true.
*
* 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 type). 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 element of
* a different type than the one provided 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 Legacy Conditional Parameters in the Amazon DynamoDB
* Developer Guide.
*
* A comparator for evaluating attributes. For example, equals, greater * than, less than, etc. *
** 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. EQ is supported for all data types,
* including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, Binary,
* String Set, Number Set, or Binary Set. If an item contains an
* AttributeValue element of a different type than the one
* provided 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. NE is supported for all data
* types, including lists and maps.
*
* 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 provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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
* type). If an item contains an AttributeValue element of a
* different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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. NOT_NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the existence of an attribute, not its data type.
* If the data type of attribute "a" is null, and you evaluate
* it using NOT_NULL, the result is a Boolean true
* . This result is because the attribute "a" exists; its data
* type is not relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist. NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its data
* type. If the data type of attribute "a" is null, and you
* evaluate it using NULL, the result is a Boolean
* false. This is because the attribute "a"
* exists; its data type is not relevant to the NULL comparison
* operator.
*
* CONTAINS : Checks for a subsequence, or value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is of type
* String, then the operator checks for a substring match. If the target
* attribute of the comparison is of type Binary, then the operator 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 operator evaluates to true if it finds
* an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a" can be a list; however, "
* b" cannot be a set, a map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence, or
* absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is a String,
* then the operator checks for the absence of a substring match. If the
* target attribute of the comparison is Binary, then the operator 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 operator evaluates to
* true if it does not find an exact match with any member of the
* set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a map, or a
* list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a Number or a
* set type). The target attribute of the comparison must be of type String
* or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or Binary.
* These attributes are compared against an existing attribute of an item.
* If any elements of the input are equal to the item attribute, the
* expression evaluates to true.
*
* 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 type). 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 element of a different type than the one
* provided 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 Legacy Conditional Parameters in the Amazon DynamoDB Developer
* Guide.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: EQ, NE, IN, LE, LT, GE, GT, BETWEEN, NOT_NULL,
* NULL, CONTAINS, NOT_CONTAINS, BEGINS_WITH
*
* @param comparisonOperator
* A comparator for evaluating attributes. For example, equals, * greater than, less than, etc. *
** 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. EQ is supported for all
* data types, including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number,
* Binary, String Set, Number Set, or Binary Set. If an item
* contains an AttributeValue element of a different
* type than the one provided 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. NE is supported for
* all data types, including lists and maps.
*
* 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
* provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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.
* NOT_NULL is supported for all data types,
* including lists and maps.
*
* This operator tests for the existence of an attribute, not its
* data type. If the data type of attribute "a" is
* null, and you evaluate it using NOT_NULL, the
* result is a Boolean true. This result is because
* the attribute "a" exists; its data type is not
* relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist.
* NULL is supported for all data types, including
* lists and maps.
*
* This operator tests for the nonexistence of an attribute, not
* its data type. If the data type of attribute "a"
* is null, and you evaluate it using NULL, the
* result is a Boolean false. This is because the
* attribute "a" exists; its data type is not
* relevant to the NULL comparison operator.
*
* CONTAINS : Checks for a subsequence, or value in
* a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is of type String, then the operator checks for a
* substring match. If the target attribute of the comparison is
* of type Binary, then the operator 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 operator evaluates to true
* if it finds an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* NOT_CONTAINS : Checks for absence of a
* subsequence, or absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is a String, then the operator checks for the
* absence of a substring match. If the target attribute of the
* comparison is Binary, then the operator 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 operator
* evaluates to true if it does not find an exact match
* with any member of the set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a
* Number or a set type). The target attribute of the comparison
* must be of type String or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number,
* or Binary. These attributes are compared against an existing
* attribute of an item. If any elements of the input are equal
* to the item attribute, the expression evaluates to true.
*
* 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 type). 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 element of
* a different type than the one provided 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 Legacy Conditional Parameters in the Amazon DynamoDB
* Developer Guide.
*
* A comparator for evaluating attributes. For example, equals, greater * than, less than, etc. *
** 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. EQ is supported for all data types,
* including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, Binary,
* String Set, Number Set, or Binary Set. If an item contains an
* AttributeValue element of a different type than the one
* provided 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. NE is supported for all data
* types, including lists and maps.
*
* 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 provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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
* type). If an item contains an AttributeValue element of a
* different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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. NOT_NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the existence of an attribute, not its data type.
* If the data type of attribute "a" is null, and you evaluate
* it using NOT_NULL, the result is a Boolean true
* . This result is because the attribute "a" exists; its data
* type is not relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist. NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its data
* type. If the data type of attribute "a" is null, and you
* evaluate it using NULL, the result is a Boolean
* false. This is because the attribute "a"
* exists; its data type is not relevant to the NULL comparison
* operator.
*
* CONTAINS : Checks for a subsequence, or value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is of type
* String, then the operator checks for a substring match. If the target
* attribute of the comparison is of type Binary, then the operator 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 operator evaluates to true if it finds
* an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a" can be a list; however, "
* b" cannot be a set, a map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence, or
* absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is a String,
* then the operator checks for the absence of a substring match. If the
* target attribute of the comparison is Binary, then the operator 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 operator evaluates to
* true if it does not find an exact match with any member of the
* set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a map, or a
* list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a Number or a
* set type). The target attribute of the comparison must be of type String
* or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or Binary.
* These attributes are compared against an existing attribute of an item.
* If any elements of the input are equal to the item attribute, the
* expression evaluates to true.
*
* 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 type). 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 element of a different type than the one
* provided 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 Legacy Conditional Parameters in the Amazon DynamoDB Developer
* Guide.
*
* Constraints:
* Allowed Values: EQ, NE, IN, LE, LT, GE, GT, BETWEEN, NOT_NULL,
* NULL, CONTAINS, NOT_CONTAINS, BEGINS_WITH
*
* @param comparisonOperator
* A comparator for evaluating attributes. For example, equals, * greater than, less than, etc. *
** 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. EQ is supported for all
* data types, including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number,
* Binary, String Set, Number Set, or Binary Set. If an item
* contains an AttributeValue element of a different
* type than the one provided 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. NE is supported for
* all data types, including lists and maps.
*
* 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
* provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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.
* NOT_NULL is supported for all data types,
* including lists and maps.
*
* This operator tests for the existence of an attribute, not its
* data type. If the data type of attribute "a" is
* null, and you evaluate it using NOT_NULL, the
* result is a Boolean true. This result is because
* the attribute "a" exists; its data type is not
* relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist.
* NULL is supported for all data types, including
* lists and maps.
*
* This operator tests for the nonexistence of an attribute, not
* its data type. If the data type of attribute "a"
* is null, and you evaluate it using NULL, the
* result is a Boolean false. This is because the
* attribute "a" exists; its data type is not
* relevant to the NULL comparison operator.
*
* CONTAINS : Checks for a subsequence, or value in
* a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is of type String, then the operator checks for a
* substring match. If the target attribute of the comparison is
* of type Binary, then the operator 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 operator evaluates to true
* if it finds an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* NOT_CONTAINS : Checks for absence of a
* subsequence, or absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is a String, then the operator checks for the
* absence of a substring match. If the target attribute of the
* comparison is Binary, then the operator 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 operator
* evaluates to true if it does not find an exact match
* with any member of the set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a
* Number or a set type). The target attribute of the comparison
* must be of type String or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number,
* or Binary. These attributes are compared against an existing
* attribute of an item. If any elements of the input are equal
* to the item attribute, the expression evaluates to true.
*
* 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 type). 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 element of
* a different type than the one provided 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 Legacy Conditional Parameters in the Amazon DynamoDB
* Developer Guide.
*
* A comparator for evaluating attributes. For example, equals, greater * than, less than, etc. *
** 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. EQ is supported for all data types,
* including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, Binary,
* String Set, Number Set, or Binary Set. If an item contains an
* AttributeValue element of a different type than the one
* provided 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. NE is supported for all data
* types, including lists and maps.
*
* 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 provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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
* type). If an item contains an AttributeValue element of a
* different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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 element of type String, Number, or Binary
* (not a set type). If an item contains an AttributeValue
* element of a different type than the one provided 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. NOT_NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the existence of an attribute, not its data type.
* If the data type of attribute "a" is null, and you evaluate
* it using NOT_NULL, the result is a Boolean true
* . This result is because the attribute "a" exists; its data
* type is not relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist. NULL is
* supported for all data types, including lists and maps.
*
* This operator tests for the nonexistence of an attribute, not its data
* type. If the data type of attribute "a" is null, and you
* evaluate it using NULL, the result is a Boolean
* false. This is because the attribute "a"
* exists; its data type is not relevant to the NULL comparison
* operator.
*
* CONTAINS : Checks for a subsequence, or value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is of type
* String, then the operator checks for a substring match. If the target
* attribute of the comparison is of type Binary, then the operator 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 operator evaluates to true if it finds
* an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a" can be a list; however, "
* b" cannot be a set, a map, or a list.
*
* NOT_CONTAINS : Checks for absence of a subsequence, or
* absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or Binary
* (not a set type). If the target attribute of the comparison is a String,
* then the operator checks for the absence of a substring match. If the
* target attribute of the comparison is Binary, then the operator 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 operator evaluates to
* true if it does not find an exact match with any member of the
* set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a map, or a
* list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a Number or a
* set type). The target attribute of the comparison must be of type String
* or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number, or Binary.
* These attributes are compared against an existing attribute of an item.
* If any elements of the input are equal to the item attribute, the
* expression evaluates to true.
*
* 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 type). 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 element of a different type than the one
* provided 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 Legacy Conditional Parameters in the Amazon DynamoDB Developer
* Guide.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: EQ, NE, IN, LE, LT, GE, GT, BETWEEN, NOT_NULL,
* NULL, CONTAINS, NOT_CONTAINS, BEGINS_WITH
*
* @param comparisonOperator
* A comparator for evaluating attributes. For example, equals, * greater than, less than, etc. *
** 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. EQ is supported for all
* data types, including lists and maps.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number,
* Binary, String Set, Number Set, or Binary Set. If an item
* contains an AttributeValue element of a different
* type than the one provided 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. NE is supported for
* all data types, including lists and maps.
*
* 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
* provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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 element of type String, Number, or
* Binary (not a set type). If an item contains an
* AttributeValue element of a different type than
* the one provided 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.
* NOT_NULL is supported for all data types,
* including lists and maps.
*
* This operator tests for the existence of an attribute, not its
* data type. If the data type of attribute "a" is
* null, and you evaluate it using NOT_NULL, the
* result is a Boolean true. This result is because
* the attribute "a" exists; its data type is not
* relevant to the NOT_NULL comparison operator.
*
* NULL : The attribute does not exist.
* NULL is supported for all data types, including
* lists and maps.
*
* This operator tests for the nonexistence of an attribute, not
* its data type. If the data type of attribute "a"
* is null, and you evaluate it using NULL, the
* result is a Boolean false. This is because the
* attribute "a" exists; its data type is not
* relevant to the NULL comparison operator.
*
* CONTAINS : Checks for a subsequence, or value in
* a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is of type String, then the operator checks for a
* substring match. If the target attribute of the comparison is
* of type Binary, then the operator 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 operator evaluates to true
* if it finds an exact match with any member of the set.
*
* CONTAINS is supported for lists: When evaluating "
* a CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* NOT_CONTAINS : Checks for absence of a
* subsequence, or absence of a value in a set.
*
* AttributeValueList can contain only one
* AttributeValue element of type String, Number, or
* Binary (not a set type). If the target attribute of the
* comparison is a String, then the operator checks for the
* absence of a substring match. If the target attribute of the
* comparison is Binary, then the operator 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 operator
* evaluates to true if it does not find an exact match
* with any member of the set.
*
* NOT_CONTAINS is supported for lists: When evaluating "
* a NOT CONTAINS b", "a
* " can be a list; however, "b" cannot be a set, a
* map, or a list.
*
* BEGINS_WITH : Checks for a prefix.
*
* AttributeValueList can contain only one
* AttributeValue of type String or Binary (not a
* Number or a set type). The target attribute of the comparison
* must be of type String or Binary (not a Number or a set type).
*
* IN : Checks for matching elements in a list.
*
* AttributeValueList can contain one or more
* AttributeValue elements of type String, Number,
* or Binary. These attributes are compared against an existing
* attribute of an item. If any elements of the input are equal
* to the item attribute, the expression evaluates to true.
*
* 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 type). 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 element of
* a different type than the one provided 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 Legacy Conditional Parameters in the Amazon DynamoDB
* Developer Guide.
*