/* * Copyright 2018-2023 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.AmazonWebServiceRequest; /** *
* Represents the input of a Query
operation.
*
* The name of the table containing the requested items. *
*/ private String tableName; /** *
* The name of an index to query. This index can be any local secondary index or global secondary index on the
* table. Note that if you use the IndexName
parameter, you must also provide TableName.
*
* The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the * count of matching items, or in the case of an index, some or all of the attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you query
* a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item from the
* parent table. If the index is configured to project all item attributes, then all of the data can be obtained
* from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that have
* been projected into the index. If the index is configured to project all attributes, this return value is
* equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note that
* this uses the same quantity of read capacity units as getting the items, and is subject to the same item size
* calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
. This
* return value is equivalent to specifying ProjectionExpression
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that index, the * operation will read only the index and not the table. If any of the requested attributes are not projected into * the local secondary index, DynamoDB fetches each of these attributes from the parent table. This extra fetching * incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the index. * Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when accessing an
* index. You cannot use both Select
and ProjectionExpression
together in a single
* request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This usage is equivalent
* to specifying ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* This is a legacy parameter. Use ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the
* number of items up to the limit while processing the results, it stops the operation and returns the matching
* values up to that point, and a key in LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this
* limit, it stops the operation and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to continue the operation. For more information,
* see Query and
* Scan in the Amazon DynamoDB Developer Guide.
*
* Determines the read consistency model: If set to true
, then the operation uses strongly consistent
* reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index
* with ConsistentRead
set to true
, you will receive a ValidationException
.
*
* This is a legacy parameter. Use KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Specifies the order for index traversal: If true
(default), the traversal is performed in ascending
* order; if false
, the traversal is performed in descending order.
*
* Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is * Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. * For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which they
* are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the results
* to the client.
*
* The primary key of the first item that this operation will evaluate. Use the value that was returned for
* LastEvaluatedKey
in the previous operation.
*
* The data type for ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
*
* A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, * sets, or elements of a JSON document. The attributes in the expression must be separated by commas. *
** If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are * not found, they will not appear in the result. *
** For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. *
*/ private String projectionExpression; /** *
* A string that contains conditions that DynamoDB applies after the Query
operation, but before the
* data is returned to you. Items that do not satisfy the FilterExpression
criteria are not returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression based on a
* partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of filtering does
* not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. *
*/ private String filterExpression; /** *
* The condition that specifies the key values for items to be retrieved by the Query
action.
*
* The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This allows
* Query
to retrieve one item with a given partition key value and sort key value, or several items
* that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with the
* condition for the sort key. Following is an example, using the = comparison operator for the sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less than
* :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less than or
* equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is greater than
* :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is greater
* than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to :sortkeyval1
, and
* less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if the sort
* key value begins with a particular operand. (You cannot use this function with a sort key that is of type
* Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as :partitionval
and
* :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the partition
* key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a
* DynamoDB reserved word. For example, the following KeyConditionExpression
parameter causes an error
* because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name Size.
* KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved Words in * the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
, see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
*
* One or more substitution tokens for attribute names in an expression. The following are some use cases for using
* ExpressionAttributeNames
:
*
* To access an attribute whose name conflicts with a DynamoDB reserved word. *
** To create a placeholder for repeating occurrences of an attribute name in an expression. *
** To prevent special characters in an attribute name from being misinterpreted in an expression. *
** Use the # character in an expression to dereference an attribute name. For example, consider the following * attribute name: *
*
* Percentile
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For
* the complete list of reserved words, see Reserved Words in
* the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for
* ExpressionAttributeNames
:
*
* {"#P":"Percentile"}
*
* You could then use this substitution in an expression, as in this example: *
*
* #P = :val
*
* Tokens that begin with the : character are expression attribute values, which are placeholders for * the actual value at runtime. *
** For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide. *
*/ private java.util.Map* One or more values that can be substituted in an expression. *
** Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that * you wanted to check whether the value of the ProductStatus attribute was one of the following: *
*
* Available | Backordered | Discontinued
*
* You would first need to specify ExpressionAttributeValues
as follows:
*
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
*
* You could then use these values in an expression, such as this: *
*
* ProductStatus IN (:avail, :back, :disc)
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide. *
*/ private java.util.Map* The name of the table containing the requested items. *
* * @param tableName * The name of the table containing the requested items. */ public void setTableName(String tableName) { this.tableName = tableName; } /** ** The name of the table containing the requested items. *
* * @return The name of the table containing the requested items. */ public String getTableName() { return this.tableName; } /** ** The name of the table containing the requested items. *
* * @param tableName * The name of the table containing the requested items. * @return Returns a reference to this object so that method calls can be chained together. */ public QueryRequest withTableName(String tableName) { setTableName(tableName); return this; } /** *
* The name of an index to query. This index can be any local secondary index or global secondary index on the
* table. Note that if you use the IndexName
parameter, you must also provide TableName.
*
IndexName
parameter, you must also provide
* TableName.
*/
public void setIndexName(String indexName) {
this.indexName = indexName;
}
/**
*
* The name of an index to query. This index can be any local secondary index or global secondary index on the
* table. Note that if you use the IndexName
parameter, you must also provide TableName.
*
IndexName
parameter, you must also provide
* TableName.
*/
public String getIndexName() {
return this.indexName;
}
/**
*
* The name of an index to query. This index can be any local secondary index or global secondary index on the
* table. Note that if you use the IndexName
parameter, you must also provide TableName.
*
IndexName
parameter, you must also provide
* TableName.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withIndexName(String indexName) {
setIndexName(indexName);
return this;
}
/**
* * The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the * count of matching items, or in the case of an index, some or all of the attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you query
* a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item from the
* parent table. If the index is configured to project all item attributes, then all of the data can be obtained
* from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that have
* been projected into the index. If the index is configured to project all attributes, this return value is
* equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note that
* this uses the same quantity of read capacity units as getting the items, and is subject to the same item size
* calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
. This
* return value is equivalent to specifying ProjectionExpression
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that index, the * operation will read only the index and not the table. If any of the requested attributes are not projected into * the local secondary index, DynamoDB fetches each of these attributes from the parent table. This extra fetching * incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the index. * Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when accessing an
* index. You cannot use both Select
and ProjectionExpression
together in a single
* request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This usage is equivalent
* to specifying ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you
* query a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item
* from the parent table. If the index is configured to project all item attributes, then all of the data can
* be obtained from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that
* have been projected into the index. If the index is configured to project all attributes, this return
* value is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note
* that this uses the same quantity of read capacity units as getting the items, and is subject to the same
* item size calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
* . This return value is equivalent to specifying ProjectionExpression
without specifying any
* value for Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that * index, the operation will read only the index and not the table. If any of the requested attributes are * not projected into the local secondary index, DynamoDB fetches each of these attributes from the parent * table. This extra fetching incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the * index. Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and ProjectionExpression
together
* in a single request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying ProjectionExpression
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can
* only be SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the * count of matching items, or in the case of an index, some or all of the attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you query
* a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item from the
* parent table. If the index is configured to project all item attributes, then all of the data can be obtained
* from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that have
* been projected into the index. If the index is configured to project all attributes, this return value is
* equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note that
* this uses the same quantity of read capacity units as getting the items, and is subject to the same item size
* calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
. This
* return value is equivalent to specifying ProjectionExpression
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that index, the * operation will read only the index and not the table. If any of the requested attributes are not projected into * the local secondary index, DynamoDB fetches each of these attributes from the parent table. This extra fetching * incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the index. * Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when accessing an
* index. You cannot use both Select
and ProjectionExpression
together in a single
* request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This usage is equivalent
* to specifying ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If
* you query a local secondary index, then for each matching item in the index, DynamoDB fetches the entire
* item from the parent table. If the index is configured to project all item attributes, then all of the
* data can be obtained from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes
* that have been projected into the index. If the index is configured to project all attributes, this
* return value is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves.
* Note that this uses the same quantity of read capacity units as getting the items, and is subject to the
* same item size calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* ProjectionExpression
. This return value is equivalent to specifying
* ProjectionExpression
without specifying any value for Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that * index, the operation will read only the index and not the table. If any of the requested attributes are * not projected into the local secondary index, DynamoDB fetches each of these attributes from the parent * table. This extra fetching incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into * the index. Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and ProjectionExpression
* together in a single request, unless the value for Select
is
* SPECIFIC_ATTRIBUTES
. (This usage is equivalent to specifying
* ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can
* only be SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the * count of matching items, or in the case of an index, some or all of the attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you query
* a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item from the
* parent table. If the index is configured to project all item attributes, then all of the data can be obtained
* from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that have
* been projected into the index. If the index is configured to project all attributes, this return value is
* equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note that
* this uses the same quantity of read capacity units as getting the items, and is subject to the same item size
* calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
. This
* return value is equivalent to specifying ProjectionExpression
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that index, the * operation will read only the index and not the table. If any of the requested attributes are not projected into * the local secondary index, DynamoDB fetches each of these attributes from the parent table. This extra fetching * incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the index. * Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when accessing an
* index. You cannot use both Select
and ProjectionExpression
together in a single
* request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This usage is equivalent
* to specifying ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you
* query a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item
* from the parent table. If the index is configured to project all item attributes, then all of the data can
* be obtained from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that
* have been projected into the index. If the index is configured to project all attributes, this return
* value is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note
* that this uses the same quantity of read capacity units as getting the items, and is subject to the same
* item size calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
* . This return value is equivalent to specifying ProjectionExpression
without specifying any
* value for Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that * index, the operation will read only the index and not the table. If any of the requested attributes are * not projected into the local secondary index, DynamoDB fetches each of these attributes from the parent * table. This extra fetching incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the * index. Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and ProjectionExpression
together
* in a single request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying ProjectionExpression
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can
* only be SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the * count of matching items, or in the case of an index, some or all of the attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you query
* a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item from the
* parent table. If the index is configured to project all item attributes, then all of the data can be obtained
* from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that have
* been projected into the index. If the index is configured to project all attributes, this return value is
* equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note that
* this uses the same quantity of read capacity units as getting the items, and is subject to the same item size
* calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
. This
* return value is equivalent to specifying ProjectionExpression
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that index, the * operation will read only the index and not the table. If any of the requested attributes are not projected into * the local secondary index, DynamoDB fetches each of these attributes from the parent table. This extra fetching * incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the index. * Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when accessing an
* index. You cannot use both Select
and ProjectionExpression
together in a single
* request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This usage is equivalent
* to specifying ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you
* query a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item
* from the parent table. If the index is configured to project all item attributes, then all of the data can
* be obtained from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that
* have been projected into the index. If the index is configured to project all attributes, this return
* value is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note
* that this uses the same quantity of read capacity units as getting the items, and is subject to the same
* item size calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
* . This return value is equivalent to specifying ProjectionExpression
without specifying any
* value for Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that * index, the operation will read only the index and not the table. If any of the requested attributes are * not projected into the local secondary index, DynamoDB fetches each of these attributes from the parent * table. This extra fetching incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the * index. Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and ProjectionExpression
together
* in a single request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying ProjectionExpression
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can
* only be SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the * count of matching items, or in the case of an index, some or all of the attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you query
* a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item from the
* parent table. If the index is configured to project all item attributes, then all of the data can be obtained
* from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that have
* been projected into the index. If the index is configured to project all attributes, this return value is
* equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note that
* this uses the same quantity of read capacity units as getting the items, and is subject to the same item size
* calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
. This
* return value is equivalent to specifying ProjectionExpression
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that index, the * operation will read only the index and not the table. If any of the requested attributes are not projected into * the local secondary index, DynamoDB fetches each of these attributes from the parent table. This extra fetching * incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the index. * Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when accessing an
* index. You cannot use both Select
and ProjectionExpression
together in a single
* request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This usage is equivalent
* to specifying ProjectionExpression
without any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the specified table or index. If you
* query a local secondary index, then for each matching item in the index, DynamoDB fetches the entire item
* from the parent table. If the index is configured to project all item attributes, then all of the data can
* be obtained from the local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an index. Retrieves all attributes that
* have been projected into the index. If the index is configured to project all attributes, this return
* value is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than the matching items themselves. Note
* that this uses the same quantity of read capacity units as getting the items, and is subject to the same
* item size calculations.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in ProjectionExpression
* . This return value is equivalent to specifying ProjectionExpression
without specifying any
* value for Select
.
*
* If you query or scan a local secondary index and request only attributes that are projected into that * index, the operation will read only the index and not the table. If any of the requested attributes are * not projected into the local secondary index, DynamoDB fetches each of these attributes from the parent * table. This extra fetching incurs additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request attributes that are projected into the * index. Global secondary index queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor ProjectionExpression
are specified, DynamoDB defaults to
* ALL_ATTRIBUTES
when accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and ProjectionExpression
together
* in a single request, unless the value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying ProjectionExpression
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter, then the value for Select
can
* only be SPECIFIC_ATTRIBUTES
. Any other value for Select
will return an error.
*
* This is a legacy parameter. Use ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*/
public java.util.List
* This is a legacy parameter. Use ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*/
public void setAttributesToGet(java.util.Collection
* This is a legacy parameter. Use ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAttributesToGet(java.util.Collection)} or {@link #withAttributesToGet(java.util.Collection)} if you * want to override the existing values. *
* * @param attributesToGet * This is a legacy parameter. UseProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withAttributesToGet(String... attributesToGet) {
if (this.attributesToGet == null) {
setAttributesToGet(new java.util.ArrayList
* This is a legacy parameter. Use ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
ProjectionExpression
instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withAttributesToGet(java.util.Collection
* The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the
* number of items up to the limit while processing the results, it stops the operation and returns the matching
* values up to that point, and a key in LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this
* limit, it stops the operation and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to continue the operation. For more information,
* see Query and
* Scan in the Amazon DynamoDB Developer Guide.
*
LastEvaluatedKey
to apply in a
* subsequent operation, so that you can pick up where you left off. Also, if the processed dataset size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up
* to the limit, and a key in LastEvaluatedKey
to apply in a subsequent operation to continue
* the operation. For more information, see Query and
* Scan in the Amazon DynamoDB Developer Guide.
*/
public void setLimit(Integer limit) {
this.limit = limit;
}
/**
*
* The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the
* number of items up to the limit while processing the results, it stops the operation and returns the matching
* values up to that point, and a key in LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this
* limit, it stops the operation and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to continue the operation. For more information,
* see Query and
* Scan in the Amazon DynamoDB Developer Guide.
*
LastEvaluatedKey
to apply in a
* subsequent operation, so that you can pick up where you left off. Also, if the processed dataset size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values
* up to the limit, and a key in LastEvaluatedKey
to apply in a subsequent operation to
* continue the operation. For more information, see Query and
* Scan in the Amazon DynamoDB Developer Guide.
*/
public Integer getLimit() {
return this.limit;
}
/**
*
* The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the
* number of items up to the limit while processing the results, it stops the operation and returns the matching
* values up to that point, and a key in LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed dataset size exceeds 1 MB before DynamoDB reaches this
* limit, it stops the operation and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to continue the operation. For more information,
* see Query and
* Scan in the Amazon DynamoDB Developer Guide.
*
LastEvaluatedKey
to apply in a
* subsequent operation, so that you can pick up where you left off. Also, if the processed dataset size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up
* to the limit, and a key in LastEvaluatedKey
to apply in a subsequent operation to continue
* the operation. For more information, see Query and
* Scan in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withLimit(Integer limit) {
setLimit(limit);
return this;
}
/**
*
* Determines the read consistency model: If set to true
, then the operation uses strongly consistent
* reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index
* with ConsistentRead
set to true
, you will receive a ValidationException
.
*
true
, then the operation uses strongly
* consistent reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary
* index with ConsistentRead
set to true
, you will receive a
* ValidationException
.
*/
public void setConsistentRead(Boolean consistentRead) {
this.consistentRead = consistentRead;
}
/**
*
* Determines the read consistency model: If set to true
, then the operation uses strongly consistent
* reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index
* with ConsistentRead
set to true
, you will receive a ValidationException
.
*
true
, then the operation uses strongly
* consistent reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary
* index with ConsistentRead
set to true
, you will receive a
* ValidationException
.
*/
public Boolean getConsistentRead() {
return this.consistentRead;
}
/**
*
* Determines the read consistency model: If set to true
, then the operation uses strongly consistent
* reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index
* with ConsistentRead
set to true
, you will receive a ValidationException
.
*
true
, then the operation uses strongly
* consistent reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary
* index with ConsistentRead
set to true
, you will receive a
* ValidationException
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withConsistentRead(Boolean consistentRead) {
setConsistentRead(consistentRead);
return this;
}
/**
*
* Determines the read consistency model: If set to true
, then the operation uses strongly consistent
* reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index
* with ConsistentRead
set to true
, you will receive a ValidationException
.
*
true
, then the operation uses strongly
* consistent reads; otherwise, the operation uses eventually consistent reads.
*
* Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary
* index with ConsistentRead
set to true
, you will receive a
* ValidationException
.
*/
public Boolean isConsistentRead() {
return this.consistentRead;
}
/**
*
* This is a legacy parameter. Use KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
*
KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
*/
public java.util.Map
* This is a legacy parameter. Use KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
*
KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
*/
public void setKeyConditions(java.util.Map
* This is a legacy parameter. Use KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
*
KeyConditionExpression
instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withKeyConditions(java.util.Map
* This is a legacy parameter. Use FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
*/
public java.util.Map
* This is a legacy parameter. Use FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
*/
public void setQueryFilter(java.util.Map
* This is a legacy parameter. Use FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withQueryFilter(java.util.Map
* This is a legacy parameter. Use FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
* @see ConditionalOperator
*/
public void setConditionalOperator(String conditionalOperator) {
this.conditionalOperator = conditionalOperator;
}
/**
*
* This is a legacy parameter. Use FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
* @see ConditionalOperator
*/
public String getConditionalOperator() {
return this.conditionalOperator;
}
/**
*
* This is a legacy parameter. Use FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ConditionalOperator
*/
public QueryRequest withConditionalOperator(String conditionalOperator) {
setConditionalOperator(conditionalOperator);
return this;
}
/**
*
* This is a legacy parameter. Use FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
* @see ConditionalOperator
*/
public void setConditionalOperator(ConditionalOperator conditionalOperator) {
withConditionalOperator(conditionalOperator);
}
/**
*
* This is a legacy parameter. Use FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
FilterExpression
instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ConditionalOperator
*/
public QueryRequest withConditionalOperator(ConditionalOperator conditionalOperator) {
this.conditionalOperator = conditionalOperator.toString();
return this;
}
/**
*
* Specifies the order for index traversal: If true
(default), the traversal is performed in ascending
* order; if false
, the traversal is performed in descending order.
*
* Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is * Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. * For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which they
* are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the results
* to the client.
*
true
(default), the traversal is performed in
* ascending order; if false
, the traversal is performed in descending order.
* * Items with the same partition key value are stored in sorted order by sort key. If the sort key data type * is Number, the results are stored in numeric order. For type String, the results are stored in order of * UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which
* they are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the
* results to the client.
*/
public void setScanIndexForward(Boolean scanIndexForward) {
this.scanIndexForward = scanIndexForward;
}
/**
*
* Specifies the order for index traversal: If true
(default), the traversal is performed in ascending
* order; if false
, the traversal is performed in descending order.
*
* Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is * Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. * For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which they
* are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the results
* to the client.
*
true
(default), the traversal is performed in
* ascending order; if false
, the traversal is performed in descending order.
* * Items with the same partition key value are stored in sorted order by sort key. If the sort key data type * is Number, the results are stored in numeric order. For type String, the results are stored in order of * UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which
* they are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the
* results to the client.
*/
public Boolean getScanIndexForward() {
return this.scanIndexForward;
}
/**
*
* Specifies the order for index traversal: If true
(default), the traversal is performed in ascending
* order; if false
, the traversal is performed in descending order.
*
* Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is * Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. * For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which they
* are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the results
* to the client.
*
true
(default), the traversal is performed in
* ascending order; if false
, the traversal is performed in descending order.
* * Items with the same partition key value are stored in sorted order by sort key. If the sort key data type * is Number, the results are stored in numeric order. For type String, the results are stored in order of * UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which
* they are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the
* results to the client.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withScanIndexForward(Boolean scanIndexForward) {
setScanIndexForward(scanIndexForward);
return this;
}
/**
*
* Specifies the order for index traversal: If true
(default), the traversal is performed in ascending
* order; if false
, the traversal is performed in descending order.
*
* Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is * Number, the results are stored in numeric order. For type String, the results are stored in order of UTF-8 bytes. * For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which they
* are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the results
* to the client.
*
true
(default), the traversal is performed in
* ascending order; if false
, the traversal is performed in descending order.
* * Items with the same partition key value are stored in sorted order by sort key. If the sort key data type * is Number, the results are stored in numeric order. For type String, the results are stored in order of * UTF-8 bytes. For type Binary, DynamoDB treats each byte of the binary data as unsigned. *
*
* If ScanIndexForward
is true
, DynamoDB returns the results in the order in which
* they are stored (by sort key value). This is the default behavior. If ScanIndexForward
is
* false
, DynamoDB reads the results in reverse order by sort key value, and then returns the
* results to the client.
*/
public Boolean isScanIndexForward() {
return this.scanIndexForward;
}
/**
*
* The primary key of the first item that this operation will evaluate. Use the value that was returned for
* LastEvaluatedKey
in the previous operation.
*
* The data type for ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
*
LastEvaluatedKey
in the previous operation.
*
* The data type for
* The primary key of the first item that this operation will evaluate. Use the value that was returned for
*
* The data type for ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
*/
public java.util.MapLastEvaluatedKey
in the previous operation.
* ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
* LastEvaluatedKey
in the previous operation.
* The data type for
* The primary key of the first item that this operation will evaluate. Use the value that was returned for
*
* The data type for ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
*/
public void setExclusiveStartKey(java.util.MapLastEvaluatedKey
in the previous operation.
* ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
* LastEvaluatedKey
in the previous operation.
* The data type for
* A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars,
* sets, or elements of a JSON document. The attributes in the expression must be separated by commas.
*
* If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are
* not found, they will not appear in the result.
*
* For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.
* ExclusiveStartKey
must be String, Number, or Binary. No set data types are
* allowed.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withExclusiveStartKey(java.util.Map
* If no attribute names are specified, then all attributes will be returned. If any of the requested * attributes are not found, they will not appear in the result. *
** For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. */ public void setProjectionExpression(String projectionExpression) { this.projectionExpression = projectionExpression; } /** *
* A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, * sets, or elements of a JSON document. The attributes in the expression must be separated by commas. *
** If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are * not found, they will not appear in the result. *
** For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. *
* * @return A string that identifies one or more attributes to retrieve from the table. These attributes can include * scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by * commas. ** If no attribute names are specified, then all attributes will be returned. If any of the requested * attributes are not found, they will not appear in the result. *
** For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. */ public String getProjectionExpression() { return this.projectionExpression; } /** *
* A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, * sets, or elements of a JSON document. The attributes in the expression must be separated by commas. *
** If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are * not found, they will not appear in the result. *
** For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. *
* * @param projectionExpression * A string that identifies one or more attributes to retrieve from the table. These attributes can include * scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by * commas. ** If no attribute names are specified, then all attributes will be returned. If any of the requested * attributes are not found, they will not appear in the result. *
** For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public QueryRequest withProjectionExpression(String projectionExpression) { setProjectionExpression(projectionExpression); return this; } /** *
* A string that contains conditions that DynamoDB applies after the Query
operation, but before the
* data is returned to you. Items that do not satisfy the FilterExpression
criteria are not returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression based on a
* partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of filtering does
* not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. *
* * @param filterExpression * A string that contains conditions that DynamoDB applies after theQuery
operation, but before
* the data is returned to you. Items that do not satisfy the FilterExpression
criteria are not
* returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression based
* on a partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of
* filtering does not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. */ public void setFilterExpression(String filterExpression) { this.filterExpression = filterExpression; } /** *
* A string that contains conditions that DynamoDB applies after the Query
operation, but before the
* data is returned to you. Items that do not satisfy the FilterExpression
criteria are not returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression based on a
* partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of filtering does
* not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. *
* * @return A string that contains conditions that DynamoDB applies after theQuery
operation, but
* before the data is returned to you. Items that do not satisfy the FilterExpression
criteria
* are not returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression
* based on a partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of
* filtering does not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. */ public String getFilterExpression() { return this.filterExpression; } /** *
* A string that contains conditions that DynamoDB applies after the Query
operation, but before the
* data is returned to you. Items that do not satisfy the FilterExpression
criteria are not returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression based on a
* partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of filtering does
* not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. *
* * @param filterExpression * A string that contains conditions that DynamoDB applies after theQuery
operation, but before
* the data is returned to you. Items that do not satisfy the FilterExpression
criteria are not
* returned.
*
* A FilterExpression
does not allow key attributes. You cannot define a filter expression based
* on a partition key or a sort key.
*
* A FilterExpression
is applied after the items have already been read; the process of
* filtering does not consume any additional read capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public QueryRequest withFilterExpression(String filterExpression) { setFilterExpression(filterExpression); return this; } /** *
* The condition that specifies the key values for items to be retrieved by the Query
action.
*
* The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This allows
* Query
to retrieve one item with a given partition key value and sort key value, or several items
* that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with the
* condition for the sort key. Following is an example, using the = comparison operator for the sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less than
* :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less than or
* equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is greater than
* :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is greater
* than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to :sortkeyval1
, and
* less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if the sort
* key value begins with a particular operand. (You cannot use this function with a sort key that is of type
* Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as :partitionval
and
* :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the partition
* key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a
* DynamoDB reserved word. For example, the following KeyConditionExpression
parameter causes an error
* because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name Size.
* KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved Words in * the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
, see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
*
Query
* action.
* * The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This
* allows Query
to retrieve one item with a given partition key value and sort key value, or
* several items that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with
* the condition for the sort key. Following is an example, using the = comparison operator for the
* sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less
* than :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less
* than or equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is
* greater than :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is
* greater than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to
* :sortkeyval1
, and less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if the
* sort key value begins with a particular operand. (You cannot use this function with a sort key that is of
* type Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as
* :partitionval
and :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the
* partition key and sort key with placeholder tokens. This option might be necessary if an attribute name
* conflicts with a DynamoDB reserved word. For example, the following KeyConditionExpression
* parameter causes an error because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name
* Size. KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved * Words in the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
,
* see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
*/
public void setKeyConditionExpression(String keyConditionExpression) {
this.keyConditionExpression = keyConditionExpression;
}
/**
*
* The condition that specifies the key values for items to be retrieved by the Query
action.
*
* The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This allows
* Query
to retrieve one item with a given partition key value and sort key value, or several items
* that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with the
* condition for the sort key. Following is an example, using the = comparison operator for the sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less than
* :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less than or
* equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is greater than
* :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is greater
* than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to :sortkeyval1
, and
* less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if the sort
* key value begins with a particular operand. (You cannot use this function with a sort key that is of type
* Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as :partitionval
and
* :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the partition
* key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a
* DynamoDB reserved word. For example, the following KeyConditionExpression
parameter causes an error
* because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name Size.
* KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved Words in * the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
, see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
*
Query
* action.
* * The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This
* allows Query
to retrieve one item with a given partition key value and sort key value, or
* several items that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with
* the condition for the sort key. Following is an example, using the = comparison operator for the
* sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less
* than :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less
* than or equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is
* greater than :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is
* greater than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to
* :sortkeyval1
, and less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if
* the sort key value begins with a particular operand. (You cannot use this function with a sort key that
* is of type Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as
* :partitionval
and :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the
* partition key and sort key with placeholder tokens. This option might be necessary if an attribute name
* conflicts with a DynamoDB reserved word. For example, the following KeyConditionExpression
* parameter causes an error because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name
* Size. KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved * Words in the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
,
* see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
*/
public String getKeyConditionExpression() {
return this.keyConditionExpression;
}
/**
*
* The condition that specifies the key values for items to be retrieved by the Query
action.
*
* The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This allows
* Query
to retrieve one item with a given partition key value and sort key value, or several items
* that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with the
* condition for the sort key. Following is an example, using the = comparison operator for the sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less than
* :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less than or
* equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is greater than
* :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is greater
* than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to :sortkeyval1
, and
* less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if the sort
* key value begins with a particular operand. (You cannot use this function with a sort key that is of type
* Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as :partitionval
and
* :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the partition
* key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a
* DynamoDB reserved word. For example, the following KeyConditionExpression
parameter causes an error
* because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name Size.
* KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved Words in * the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
, see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
*
Query
* action.
* * The condition must perform an equality test on a single partition key value. *
*
* The condition can optionally perform one of several comparison tests on a single sort key value. This
* allows Query
to retrieve one item with a given partition key value and sort key value, or
* several items that have the same partition key value but different sort key values.
*
* The partition key equality test is required, and must be specified in the following format: *
*
* partitionKeyName
= :partitionkeyval
*
* If you also want to provide a condition for the sort key, it must be combined using AND
with
* the condition for the sort key. Following is an example, using the = comparison operator for the
* sort key:
*
* partitionKeyName
=
:partitionkeyval
AND
* sortKeyName
=
:sortkeyval
*
* Valid comparisons for the sort key condition are as follows: *
*
* sortKeyName
=
:sortkeyval
- true if the sort key value is equal to
* :sortkeyval
.
*
* sortKeyName
<
:sortkeyval
- true if the sort key value is less
* than :sortkeyval
.
*
* sortKeyName
<=
:sortkeyval
- true if the sort key value is less
* than or equal to :sortkeyval
.
*
* sortKeyName
>
:sortkeyval
- true if the sort key value is
* greater than :sortkeyval
.
*
* sortKeyName
>=
:sortkeyval
- true if the sort key value is
* greater than or equal to :sortkeyval
.
*
* sortKeyName
BETWEEN
:sortkeyval1
AND
* :sortkeyval2
- true if the sort key value is greater than or equal to
* :sortkeyval1
, and less than or equal to :sortkeyval2
.
*
* begins_with (
sortKeyName
, :sortkeyval
)
- true if the
* sort key value begins with a particular operand. (You cannot use this function with a sort key that is of
* type Number.) Note that the function name begins_with
is case-sensitive.
*
* Use the ExpressionAttributeValues
parameter to replace tokens such as
* :partitionval
and :sortval
with actual values at runtime.
*
* You can optionally use the ExpressionAttributeNames
parameter to replace the names of the
* partition key and sort key with placeholder tokens. This option might be necessary if an attribute name
* conflicts with a DynamoDB reserved word. For example, the following KeyConditionExpression
* parameter causes an error because Size is a reserved word:
*
* Size = :myval
*
* To work around this, define a placeholder (such a #S
) to represent the attribute name
* Size. KeyConditionExpression
then is as follows:
*
* #S = :myval
*
* For a list of reserved words, see Reserved * Words in the Amazon DynamoDB Developer Guide. *
*
* For more information on ExpressionAttributeNames
and ExpressionAttributeValues
,
* see Using
* Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withKeyConditionExpression(String keyConditionExpression) {
setKeyConditionExpression(keyConditionExpression);
return this;
}
/**
*
* One or more substitution tokens for attribute names in an expression. The following are some use cases for using
* ExpressionAttributeNames
:
*
* To access an attribute whose name conflicts with a DynamoDB reserved word. *
** To create a placeholder for repeating occurrences of an attribute name in an expression. *
** To prevent special characters in an attribute name from being misinterpreted in an expression. *
** Use the # character in an expression to dereference an attribute name. For example, consider the following * attribute name: *
*
* Percentile
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For
* the complete list of reserved words, see Reserved Words in
* the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for
* ExpressionAttributeNames
:
*
* {"#P":"Percentile"}
*
* You could then use this substitution in an expression, as in this example: *
*
* #P = :val
*
* Tokens that begin with the : character are expression attribute values, which are placeholders for * the actual value at runtime. *
** For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide. *
* * @return One or more substitution tokens for attribute names in an expression. The following are some use cases * for usingExpressionAttributeNames
:
* * To access an attribute whose name conflicts with a DynamoDB reserved word. *
** To create a placeholder for repeating occurrences of an attribute name in an expression. *
** To prevent special characters in an attribute name from being misinterpreted in an expression. *
** Use the # character in an expression to dereference an attribute name. For example, consider the * following attribute name: *
*
* Percentile
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an
* expression. (For the complete list of reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the
* following for ExpressionAttributeNames
:
*
* {"#P":"Percentile"}
*
* You could then use this substitution in an expression, as in this example: *
*
* #P = :val
*
* Tokens that begin with the : character are expression attribute values, which are * placeholders for the actual value at runtime. *
*
* For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide.
*/
public java.util.Map
* One or more substitution tokens for attribute names in an expression. The following are some use cases for using
*
* To access an attribute whose name conflicts with a DynamoDB reserved word.
*
* To create a placeholder for repeating occurrences of an attribute name in an expression.
*
* To prevent special characters in an attribute name from being misinterpreted in an expression.
*
* Use the # character in an expression to dereference an attribute name. For example, consider the following
* attribute name:
*
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For
* the complete list of reserved words, see Reserved Words in
* the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for
*
*
* You could then use this substitution in an expression, as in this example:
*
*
* Tokens that begin with the : character are expression attribute values, which are placeholders for
* the actual value at runtime.
*
* For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide.
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
* To access an attribute whose name conflicts with a DynamoDB reserved word. *
** To create a placeholder for repeating occurrences of an attribute name in an expression. *
** To prevent special characters in an attribute name from being misinterpreted in an expression. *
** Use the # character in an expression to dereference an attribute name. For example, consider the * following attribute name: *
*
* Percentile
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression.
* (For the complete list of reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the
* following for ExpressionAttributeNames
:
*
* {"#P":"Percentile"}
*
* You could then use this substitution in an expression, as in this example: *
*
* #P = :val
*
* Tokens that begin with the : character are expression attribute values, which are * placeholders for the actual value at runtime. *
*
* For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide.
*/
public void setExpressionAttributeNames(java.util.Map
* One or more substitution tokens for attribute names in an expression. The following are some use cases for using
*
* To access an attribute whose name conflicts with a DynamoDB reserved word.
*
* To create a placeholder for repeating occurrences of an attribute name in an expression.
*
* To prevent special characters in an attribute name from being misinterpreted in an expression.
*
* Use the # character in an expression to dereference an attribute name. For example, consider the following
* attribute name:
*
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For
* the complete list of reserved words, see Reserved Words in
* the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for
*
*
* You could then use this substitution in an expression, as in this example:
*
*
* Tokens that begin with the : character are expression attribute values, which are placeholders for
* the actual value at runtime.
*
* For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide.
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
* To access an attribute whose name conflicts with a DynamoDB reserved word. *
** To create a placeholder for repeating occurrences of an attribute name in an expression. *
** To prevent special characters in an attribute name from being misinterpreted in an expression. *
** Use the # character in an expression to dereference an attribute name. For example, consider the * following attribute name: *
*
* Percentile
*
* The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression.
* (For the complete list of reserved words, see Reserved
* Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the
* following for ExpressionAttributeNames
:
*
* {"#P":"Percentile"}
*
* You could then use this substitution in an expression, as in this example: *
*
* #P = :val
*
* Tokens that begin with the : character are expression attribute values, which are * placeholders for the actual value at runtime. *
*
* For more information on expression attribute names, see Specifying Item Attributes in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withExpressionAttributeNames(java.util.Map
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that
* you wanted to check whether the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
*
* Use the : (colon) character in an expression to dereference an attribute value. For example, * suppose that you wanted to check whether the value of the ProductStatus attribute was one of the * following: *
*
* Available | Backordered | Discontinued
*
* You would first need to specify ExpressionAttributeValues
as follows:
*
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
*
* You could then use these values in an expression, such as this: *
*
* ProductStatus IN (:avail, :back, :disc)
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
*/
public java.util.Map
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that
* you wanted to check whether the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
*
* Use the : (colon) character in an expression to dereference an attribute value. For example, * suppose that you wanted to check whether the value of the ProductStatus attribute was one of the * following: *
*
* Available | Backordered | Discontinued
*
* You would first need to specify ExpressionAttributeValues
as follows:
*
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
*
* You could then use these values in an expression, such as this: *
*
* ProductStatus IN (:avail, :back, :disc)
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
*/
public void setExpressionAttributeValues(java.util.Map
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that
* you wanted to check whether the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
*
* Use the : (colon) character in an expression to dereference an attribute value. For example, * suppose that you wanted to check whether the value of the ProductStatus attribute was one of the * following: *
*
* Available | Backordered | Discontinued
*
* You would first need to specify ExpressionAttributeValues
as follows:
*
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
*
* You could then use these values in an expression, such as this: *
*
* ProductStatus IN (:avail, :back, :disc)
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public QueryRequest withExpressionAttributeValues(java.util.Map
* The data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.
*
* @param hashKey
* a map entry including the name and value of the primary hash key.
* @param rangeKey
* a map entry including the name and value of the primary range key, or null if it is a hash-only table.
*/
public void setExclusiveStartKey(java.util.Map.Entry
* The data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param hashKey
* a map entry including the name and value of the primary hash key.
* @param rangeKey
* a map entry including the name and value of the primary range key, or null if it is a hash-only table.
*/
public QueryRequest withExclusiveStartKey(java.util.Map.Entry