|
2 | 2 |
|
3 | 3 | namespace AsyncAws\DynamoDb\Enum;
|
4 | 4 |
|
5 |
| -/** |
6 |
| - * A comparator for evaluating attributes in the `AttributeValueList`. For example, equals, greater than, less than, |
7 |
| - * etc. |
8 |
| - * The following comparison operators are available: |
9 |
| - * `EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN` |
10 |
| - * The following are descriptions of each comparison operator. |
11 |
| - * |
12 |
| - * - `EQ` : Equal. `EQ` is supported for all data types, including lists and maps. |
13 |
| - * `AttributeValueList` can contain only one `AttributeValue` element of type String, Number, Binary, String Set, |
14 |
| - * Number Set, or Binary Set. If an item contains an `AttributeValue` element of a different type than the one |
15 |
| - * provided in the request, the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, |
16 |
| - * `{"N":"6"}` does not equal `{"NS":["6", "2", "1"]}`. |
17 |
| - * - `NE` : Not equal. `NE` is supported for all data types, including lists and maps. |
18 |
| - * `AttributeValueList` can contain only one `AttributeValue` of type String, Number, Binary, String Set, Number Set, |
19 |
| - * or Binary Set. If an item contains an `AttributeValue` of a different type than the one provided in the request, |
20 |
| - * the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not equal |
21 |
| - * `{"NS":["6", "2", "1"]}`. |
22 |
| - * - `LE` : Less than or equal. |
23 |
| - * `AttributeValueList` can contain only one `AttributeValue` element of type String, Number, or Binary (not a set |
24 |
| - * type). If an item contains an `AttributeValue` element of a different type than the one provided in the request, |
25 |
| - * the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare |
26 |
| - * to `{"NS":["6", "2", "1"]}`. |
27 |
| - * - `LT` : Less than. |
28 |
| - * `AttributeValueList` can contain only one `AttributeValue` of type String, Number, or Binary (not a set type). If |
29 |
| - * an item contains an `AttributeValue` element of a different type than the one provided in the request, the value |
30 |
| - * does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare to |
31 |
| - * `{"NS":["6", "2", "1"]}`. |
32 |
| - * - `GE` : Greater than or equal. |
33 |
| - * `AttributeValueList` can contain only one `AttributeValue` element of type String, Number, or Binary (not a set |
34 |
| - * type). If an item contains an `AttributeValue` element of a different type than the one provided in the request, |
35 |
| - * the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare |
36 |
| - * to `{"NS":["6", "2", "1"]}`. |
37 |
| - * - `GT` : Greater than. |
38 |
| - * `AttributeValueList` can contain only one `AttributeValue` element of type String, Number, or Binary (not a set |
39 |
| - * type). If an item contains an `AttributeValue` element of a different type than the one provided in the request, |
40 |
| - * the value does not match. For example, `{"S":"6"}` does not equal `{"N":"6"}`. Also, `{"N":"6"}` does not compare |
41 |
| - * to `{"NS":["6", "2", "1"]}`. |
42 |
| - * - `NOT_NULL` : The attribute exists. `NOT_NULL` is supported for all data types, including lists and maps. |
43 |
| - * |
44 |
| - * > This operator tests for the existence of an attribute, not its data type. If the data type of attribute "`a`" is |
45 |
| - * > null, and you evaluate it using `NOT_NULL`, the result is a Boolean `true`. This result is because the attribute |
46 |
| - * > "`a`" exists; its data type is not relevant to the `NOT_NULL` comparison operator. |
47 |
| - * |
48 |
| - * - `NULL` : The attribute does not exist. `NULL` is supported for all data types, including lists and maps. |
49 |
| - * |
50 |
| - * > This operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute "`a`" |
51 |
| - * > is null, and you evaluate it using `NULL`, the result is a Boolean `false`. This is because the attribute "`a`" |
52 |
| - * > exists; its data type is not relevant to the `NULL` comparison operator. |
53 |
| - * |
54 |
| - * - `CONTAINS` : Checks for a subsequence, or value in a set. |
55 |
| - * `AttributeValueList` can contain only one `AttributeValue` element of type String, Number, or Binary (not a set |
56 |
| - * type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. |
57 |
| - * If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the |
58 |
| - * target that matches the input. If the target attribute of the comparison is a set ("`SS`", "`NS`", or "`BS`"), then |
59 |
| - * the operator evaluates to true if it finds an exact match with any member of the set. |
60 |
| - * CONTAINS is supported for lists: When evaluating "`a CONTAINS b`", "`a`" can be a list; however, "`b`" cannot be a |
61 |
| - * set, a map, or a list. |
62 |
| - * - `NOT_CONTAINS` : Checks for absence of a subsequence, or absence of a value in a set. |
63 |
| - * `AttributeValueList` can contain only one `AttributeValue` element of type String, Number, or Binary (not a set |
64 |
| - * type). If the target attribute of the comparison is a String, then the operator checks for the absence of a |
65 |
| - * substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a |
66 |
| - * subsequence of the target that matches the input. If the target attribute of the comparison is a set ("`SS`", |
67 |
| - * "`NS`", or "`BS`"), then the operator evaluates to true if it *does not* find an exact match with any member of the |
68 |
| - * set. |
69 |
| - * NOT_CONTAINS is supported for lists: When evaluating "`a NOT CONTAINS b`", "`a`" can be a list; however, "`b`" |
70 |
| - * cannot be a set, a map, or a list. |
71 |
| - * - `BEGINS_WITH` : Checks for a prefix. |
72 |
| - * `AttributeValueList` can contain only one `AttributeValue` of type String or Binary (not a Number or a set type). |
73 |
| - * The target attribute of the comparison must be of type String or Binary (not a Number or a set type). |
74 |
| - * - `IN` : Checks for matching elements in a list. |
75 |
| - * `AttributeValueList` can contain one or more `AttributeValue` elements of type String, Number, or Binary. These |
76 |
| - * attributes are compared against an existing attribute of an item. If any elements of the input are equal to the |
77 |
| - * item attribute, the expression evaluates to true. |
78 |
| - * - `BETWEEN` : Greater than or equal to the first value, and less than or equal to the second value. |
79 |
| - * `AttributeValueList` must contain two `AttributeValue` elements of the same type, either String, Number, or Binary |
80 |
| - * (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element |
81 |
| - * and less than, or equal to, the second element. If an item contains an `AttributeValue` element of a different type |
82 |
| - * than the one provided in the request, the value does not match. For example, `{"S":"6"}` does not compare to |
83 |
| - * `{"N":"6"}`. Also, `{"N":"6"}` does not compare to `{"NS":["6", "2", "1"]}` |
84 |
| - */ |
85 | 5 | final class ComparisonOperator
|
86 | 6 | {
|
87 | 7 | public const BEGINS_WITH = 'BEGINS_WITH';
|
|
0 commit comments