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

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

Go to download

The AWS Java SDK for Amazon DynamoDB module holds the client classes that are used for communicating with Amazon DynamoDB Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2015-2020 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 javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* 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. *

    *
  • *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Condition implements Serializable, Cloneable, StructuredPojo { /** *

* 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 attributeValueList; /** *

* 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. *

*/ 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 getAttributeValueList() { return 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. *

* * @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 attributeValueList) { if (attributeValueList == null) { this.attributeValueList = null; return; } this.attributeValueList = new java.util.ArrayList(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. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAttributeValueList(java.util.Collection)} or {@link #withAttributeValueList(java.util.Collection)} if * you want to override the existing 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. * @return Returns a reference to this object so that method calls can be chained together. */ public Condition withAttributeValueList(AttributeValue... attributeValueList) { if (this.attributeValueList == null) { setAttributeValueList(new java.util.ArrayList(attributeValueList.length)); } for (AttributeValue ele : attributeValueList) { this.attributeValueList.add(ele); } return this; } /** *

* 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. * @return Returns a reference to this object so that method calls can be chained together. */ public Condition withAttributeValueList(java.util.Collection attributeValueList) { setAttributeValueList(attributeValueList); return this; } /** *

* 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. *

* * @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. * @see ComparisonOperator */ public void setComparisonOperator(String comparisonOperator) { this.comparisonOperator = 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. *

* * @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. * @see ComparisonOperator */ public String getComparisonOperator() { return this.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. *

* * @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. * @return Returns a reference to this object so that method calls can be chained together. * @see ComparisonOperator */ public Condition withComparisonOperator(String comparisonOperator) { setComparisonOperator(comparisonOperator); return this; } /** *

* 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. *

* * @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. * @see ComparisonOperator */ public void setComparisonOperator(ComparisonOperator comparisonOperator) { withComparisonOperator(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. *

* * @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. * @return Returns a reference to this object so that method calls can be chained together. * @see ComparisonOperator */ public Condition withComparisonOperator(ComparisonOperator comparisonOperator) { this.comparisonOperator = comparisonOperator.toString(); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAttributeValueList() != null) sb.append("AttributeValueList: ").append(getAttributeValueList()).append(","); if (getComparisonOperator() != null) sb.append("ComparisonOperator: ").append(getComparisonOperator()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Condition == false) return false; Condition other = (Condition) obj; if (other.getAttributeValueList() == null ^ this.getAttributeValueList() == null) return false; if (other.getAttributeValueList() != null && other.getAttributeValueList().equals(this.getAttributeValueList()) == false) return false; if (other.getComparisonOperator() == null ^ this.getComparisonOperator() == null) return false; if (other.getComparisonOperator() != null && other.getComparisonOperator().equals(this.getComparisonOperator()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAttributeValueList() == null) ? 0 : getAttributeValueList().hashCode()); hashCode = prime * hashCode + ((getComparisonOperator() == null) ? 0 : getComparisonOperator().hashCode()); return hashCode; } @Override public Condition clone() { try { return (Condition) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.dynamodbv2.model.transform.ConditionMarshaller.getInstance().marshall(this, protocolMarshaller); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy