All Classes and Interfaces

Class
Description
A representation of a single UpdateExpression ADD action.
A builder for AddAction
Apply dynamodb enhanced client specific user agent to the request
A converter between AtomicBoolean and AttributeValue.
A converter between AtomicBoolean and String.
 
 
 
This extension enables atomic counter attributes to be changed in DynamoDb by creating instructions for modifying an existing value or setting a start value.
 
 
A converter between AtomicInteger and AttributeValue.
A converter between AtomicInteger and String.
A converter between AtomicLong and AttributeValue.
A converter between AtomicLong and String.
Internal configuration for attribute
 
Converts between a specific Java type and an AttributeValue.
Interface for determining the AttributeConverter to use for converting a given EnhancedType.
 
This static helper class contains some literal AttributeValue constants and converters.
 
 
This extension enables selected attributes to be automatically updated with a current timestamp every time they are written to the database.
Attribute tag to identify the meta data for AutoGeneratedTimestampRecordExtension.
This extension facilitates the automatic generation of a unique UUID (Universally Unique Identifier) for a specified attribute every time a new record is written to the database.
 
 
 
 
Defines parameters used for the batchGetItem() operation (such as DynamoDbEnhancedClient.batchGetItem(BatchGetItemEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
Defines one result page with retrieved items in the result of a batchGetItem() operation, such as DynamoDbEnhancedClient.batchGetItem(BatchGetItemEnhancedRequest).
A builder that is used to create a result object with the desired parameters.
Defines parameters used for the batchWriteItem() operation (such as DynamoDbEnhancedClient.batchWriteItem(BatchWriteItemEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
Defines the result of the batchWriteItem() operation, such as DynamoDbEnhancedClient.batchWriteItem(BatchWriteItemEnhancedRequest).
A builder that is used to create a result with the desired parameters.
 
 
Implementation of TableSchema that builds a table schema based on properties and annotations of a bean class.
This meta-annotation is not used directly in DynamoDb beans, it is used to annotate other annotations that are used with DynamoDb beans.
Static provider class for core BeanTableSchema attribute tags.
Container object for the parameters used to construct a BeanTableSchema.
 
 
 
A converter between BigDecimal and AttributeValue.
A converter between BigDecimal and String.
A converter between BigInteger and AttributeValue.
A converter between BigInteger and String.
A converter between AtomicBoolean and AttributeValue.
A converter between BigInteger and String.
A converter between byte[] and AttributeValue.
A converter between BigInteger and String.
A converter between Byte and AttributeValue.
A converter between ByteBuffer and AttributeValue.
A converter between BigInteger and String.
A AttributeConverterProvider that allows multiple providers to be chained in a specified order to act as a single composite provider.
A meta-extension that allows multiple extensions to be chained in a specified order to act as a single composite extension.
A converter between char[] and AttributeValue.
A converter between char[] and String.
A converter between Character and AttributeValue.
A converter between Character and String.
A converter between CharSequence and AttributeValue.
A converter between CharSequence and String.
Common interface for a single operation that can be executed in a synchronous or non-blocking asynchronous fashion against a mapped database table.
Use ConditionCheck as a part of the composite operation transactGetItems (for example DynamoDbEnhancedClient.transactGetItems(TransactGetItemsEnhancedRequest)) to determine if the other actions that are part of the same transaction should take effect.
A builder that is used to create a condition check with the desired parameters.
Static module to assist with the initialization of attribute converter providers for a StaticTableSchema.
Internal utilities that are used by some AttributeConverters in the aid of converting to an AttributeValue and vice-versa.
Defines parameters used to create a DynamoDb table using the createTable() operation (such as DynamoDbTable.createTable(CreateTableEnhancedRequest) or DynamoDbAsyncTable.createTable(CreateTableEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
Interface for a single operation that can be executed against a mapped database.
This class is the default attribute converter provider in the DDB Enhanced library.
A builder for configuring and creating DefaultAttributeConverterProviders.
 
 
 
 
 
 
 
 
 
 
Default implementation of EnhancedDocument used by the SDK to create Enhanced Documents.
 
 
An implementation of ParameterizedType that guarantees its raw type is always a Class.
A builder for configuring and creating DefaultStringConverterProviders.
A representation of a single UpdateExpression DELETE action.
A builder for DeleteAction
Defines parameters used to remove an item from a DynamoDb table using the deleteItem() operation (such as DynamoDbTable.deleteItem(DeleteItemEnhancedRequest) or DynamoDbAsyncTable.deleteItem(DeleteItemEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
 
 
Defines the elements returned by DynamoDB from a DescribeTable operation, such as DynamoDbTable.describeTable() and DynamoDbAsyncTable.describeTable()
 
 
A document representing a table item in the form of a map containing attributes and values.
AttributeConverter for converting nested table schemas
Implementation of TableSchema that builds a table schema based on DynamoDB Items.
 
A converter between Double and AttributeValue.
A converter between Double and String.
A converter between Duration and AttributeValue.
A converter between Duration and String.
Asynchronous interface for running commands against an object that is linked to a specific DynamoDb secondary index and knows how to map records from the table that index is linked to into a modelled object.
Asynchronous interface for running commands against an object that is linked to a specific DynamoDb table resource and therefore knows how to map records from that table into a modelled object.
Used to explicitly designate an attribute to be an auto-generated counter updated unconditionally in DynamoDB.
Used to explicitly designate a field or getter or setter to participate as an attribute in the mapped database object with a custom name.
Denotes this attribute as recording the auto generated last updated timestamp for the record.
Denotes this attribute as recording the auto generated UUID string for the record.
Class level annotation that identifies this class as being a DynamoDb mappable entity.
Associates a custom AttributeConverter with this attribute.
Asynchronous interface for running commands against a DynamoDb database.
The builder definition for a DynamoDbEnhancedAsyncClient.
Synchronous interface for running commands against a DynamoDb database.
The builder definition for a DynamoDbEnhancedClient.
Interface for extending the DynamoDb Enhanced client.
 
Shared interface components for DynamoDbEnhancedClient and DynamoDbEnhancedAsyncClient.
Shared interface components for the builders of DynamoDbEnhancedClient and DynamoDbEnhancedAsyncClient
A wrapper for the immutable context objects that are visible to the DynamoDbEnhancedClientExtensions.
 
This annotation is used to flatten attributes into top-level attributes of the record that is read and written to the database.
Opts this attribute out of participating in the table schema.
Specifies that when calling TableSchema.itemToMap(Object, boolean), a separate DynamoDB object that is stored in the current object should ignore the attributes with null values.
Class level annotation that identifies this class as being a DynamoDb mappable entity.
Synchronous interface for running commands against an object that is linked to a specific DynamoDb secondary index and knows how to map records from the table that index is linked to into a modelled object.
Denotes this attribute as being the primary partition key of the DynamoDb table.
Specifies that when calling TableSchema.mapToItem(Map), a separate DynamoDB object that is stored in the current object should be initialized as empty class if all fields in this class are null.
Denotes a partition key for a global secondary index.
 
Denotes an optional sort key for a global or local secondary index.
 
Denotes this attribute as being the optional primary sort key of the DynamoDb table.
Synchronous interface for running commands against an object that is linked to a specific DynamoDb table resource and therefore knows how to map records from that table into a modelled object.
Specifies the behavior when this attribute is updated as part of an 'update' operation such as UpdateItem.
Denotes this attribute as recording the version record number to be used for optimistic locking.
A simpler, and more user-friendly version of the generated AttributeValue.
 
Interface representing the Document API for DynamoDB.
 
Enhanced model representation of a 'global secondary index' of a DynamoDb table.
Enhanced model representation of a 'local secondary index' of a DynamoDb table.
Similar to Class, this represents a specific raw class type.
Configuration for EnhancedType of document type
 
A converter between an Enum and AttributeValue.
 
Execution context used internally during table schema creation to track whether a schema is being created for a root entity or a flattened nested object.
High-level representation of a DynamoDB 'expression' that can be used in various situations where the API requires or accepts an expression.
A builder for Expression
Static module to assist with the initialization of an extension for a DynamoDB Enhanced Client based on supplied configuration.
A converter between Float and AttributeValue.
A converter between Float and String.
Defines parameters used to retrieve an item from a DynamoDb table using the getItem() operation (such as DynamoDbTable.getItem(GetItemEnhancedRequest) or DynamoDbAsyncTable.getItem(GetItemEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
Defines the elements returned by DynamoDB from a GetItem operation, such as DynamoDbTable.getItemWithResponse(GetItemEnhancedRequest) and DynamoDbAsyncTable.getItemWithResponse(GetItemEnhancedRequest).
 
 
The SCALAR_ONLY mode supports updates to scalar attributes to any level (top level, first nested level, second nested level, etc.) when the user wants to update scalar attributes by providing only the delta of changes to be updated.
A class that represents an attribute on an mapped immutable item.
A typed builder for ImmutableAttribute.
 
 
 
 
Implementation of TableSchema that builds a table schema based on properties and annotations of an immutable class with an associated builder class.
Container object for the parameters used to construct a ImmutableTableSchema.
 
A metadata class that stores information about an index
Interface for a single operation that can be executed against a secondary index of a mapped database table.
Enum collecting types of secondary indexes
A converter between Instant and AttributeValue.
A converter between Instant and String.
A converter between Integer and AttributeValue.
A converter between Integer and String.
An Internal converter between JsonNode and AttributeValue.
 
 
An object that represents a key that can be used to either identify a specific record or form part of a query conditional.
Builder for Key
A metadata class that stores information about a key attribute
 
A converter between a specific Collection type and EnhancedAttributeValue.
 
A converter between LocalDate and AttributeValue.
A converter between LocalDate and String.
A converter between LocalDateTime and AttributeValue.
A converter between LocalDateTime and String.
A converter between Locale and AttributeValue.
A converter between Locale and String.
A converter between LocalTime and AttributeValue.
A converter between LocalTime and String.
A converter between Long and AttributeValue.
A converter between Long and String.
A converter between a specific Map type and AttributeValue.
 
Interface for a resource object that is part of either a DynamoDbTable or DynamoDbAsyncTable.
An implementation of TableSchema that can be instantiated as an uninitialized reference and then lazily initialized later with a concrete TableSchema at which point it will behave as the real object.
A cache that can store lazily initialized MetaTableSchema objects used by the TableSchema creation classes to facilitate self-referencing recursive builds.
A converter between MonthDay and AttributeValue.
A converter between MonthDay and String.
A high-level representation of a DynamoDB nested attribute name that can be used in various situations where the API requires or accepts a nested attribute name.
A builder for NestedAttributeName.
 
Identity-based cache key for schema lookups: - compares TableSchema by identity (==) to avoid depending on its equals/hashCode semantics - compares attribute name by value
 
 
A converter between OffsetDateTime and AttributeValue.
A converter between OffsetDateTime and String.
A converter between OffsetTime and String.
A context object that is associated with a specific operation and identifies the resources that the operation is meant to operate on.
 
A converter between Optional and EnhancedAttributeValue.
A converter between OptionalDouble and AttributeValue.
A converter between OptionalDouble and String.
A converter between OptionalInt and AttributeValue.
A converter between OptionalInt and String.
A converter between OptionalLong and AttributeValue.
A converter between OptionalLong and String.
 
An immutable object that holds a page of queried or scanned results from DynamoDb.
 
Page iterable represents the result from paginated operations such as scan and query.
Represents the result from paginated operations such as scan and query.
Interface for an operation that can be executed against a mapped database and is expected to return a paginated list of results.
Interface for an operation that can be executed against a secondary index of a mapped database table and is expected to return a paginated list of results.
Common interface for an operation that can be executed in a synchronous or non-blocking asynchronous fashion against a mapped database table and is expected to return a paginated list of results.
Interface for an operation that can be executed against a mapped database table and is expected to return a paginated list of results.
A converter between Period and AttributeValue.
A converter between Period and String.
Interface for StringConverter and AttributeConverter implementations that support boxed and primitive types.
This class represents the concept of a projection expression, which allows the user to specify which specific attributes should be returned when a table is queried.
Defines parameters used to write an item to a DynamoDb table using the putItem() operation (such as DynamoDbTable.putItem(PutItemEnhancedRequest) or DynamoDbAsyncTable.putItem(PutItemEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
Defines the elements returned by DynamoDB from a PutItem operation, such as DynamoDbTable.putItem(PutItemEnhancedRequest) and DynamoDbAsyncTable.putItem(PutItemEnhancedRequest).
 
 
An interface for a literal conditional that can be used in an enhanced DynamoDB query.
 
 
Defines parameters used to when querying a DynamoDb table or index using the query() operation (such as DynamoDbTable.query(QueryEnhancedRequest) or DynamoDbAsyncIndex.query(QueryEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
Defines a collection of primary keys for items in a table, stored as KeysAndAttributes, and used for the batchGetItem() operation (such as DynamoDbEnhancedClient.batchGetItem(BatchGetItemEnhancedRequest)) as part of a BatchGetItemEnhancedRequest.
A builder that is used to create a request with the desired parameters.
Simple object for storing a modification to a read operation.
 
A representation of a single UpdateExpression REMOVE action.
A builder for RemoveAction
 
Defines parameters used to when scanning a DynamoDb table or index using the scan() operation (such as DynamoDbTable.scan(ScanEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
A converter between SdkBytes and AttributeValue.
A converter between SdkBytes and String.
A converter between SdkNumber and AttributeValue.
A converter between SdkNumber and String.
A representation of a single UpdateExpression SET action.
A builder for SetAction
A converter between a specific Collection type and EnhancedAttributeValue.
 
A converter between Short and AttributeValue.
A converter between Short and String.
A QueryConditional implementation that matches values from a specific key using a supplied operator for the sort key value comparison.
A class that represents an attribute that can be read from and written to an mapped item.
A typed builder for StaticAttribute.
Interface for a tag that can be applied to any StaticAttribute.
Common implementations of StaticAttributeTag.
 
 
Implementation of TableSchema that builds a schema for immutable data objects based on directly declared attributes.
 
 
 
Implementation of TableMetadata that can be constructed directly using literal values for metadata objects.
Implementation of TableSchema that builds a schema based on directly declared attributes and methods to get and set those attributes.
Builder for a StaticTableSchema
Interface for a tag that can be applied to any StaticTableSchema.
A converter between String and AttributeValue.
A converter between StringBuffer and AttributeValue.
A converter between StringBuffer and String.
A converter between StringBuffer and AttributeValue.
A converter between StringBuilder and String.
Converts a specific Java type to/from a String.
Interface for providing string converters for Java objects.
A converter between String and String.
 
Interface for an object the stores structural information about a DynamoDb table.
Interface for a single operation that can be executed against a mapped database table.
Interface for a mapper that is capable of mapping a modelled Java object into a map of AttributeValue that is understood by the DynamoDb low-level SDK and back again.
 
 
 
A builder that is used to create a request with the desired parameters.
Defines parameters used for the transaction operation transactGetItems() (such as DynamoDbEnhancedClient.transactGetItems(TransactGetItemsEnhancedRequest)).
A builder that is used to create a transaction object with the desired parameters.
 
A builder that is used to create a request with the desired parameters.
A builder that is used to create a request with the desired parameters.
Defines parameters used for the transaction operation transactWriteItems() (such as DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest)).
A builder that is used to create a transaction object with the desired parameters.
Defines the elements returned by DynamoDB from a TransactWriteItemsOperation operation, such as DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest)
 
 
 
 
A visitor across all possible types of a EnhancedAttributeValue.
An update action represents a part of an UpdateExpression
Update behaviors that can be applied to individual attributes.
 
Contains sets of UpdateAction that represent the four DynamoDB update actions: SET, ADD, REMOVE and DELETE.
A builder for UpdateExpression
In order to convert it to the format that DynamoDB accepts, the toExpression() method will create an Expression with a coalesced string representation of its actions, and the ExpressionNames and ExpressionValues maps associated with all present actions.
 
Defines parameters used to update an item to a DynamoDb table using the updateItem() operation (such as DynamoDbTable.updateItem(UpdateItemEnhancedRequest) or DynamoDbAsyncTable.updateItem(UpdateItemEnhancedRequest)).
A builder that is used to create a request with the desired parameters.
 
 
A converter between URI and AttributeValue.
A converter between URI and String.
A converter between URL and AttributeValue.
A converter between URL and String.
A converter between UUID and AttributeValue.
A converter between UUID and String.
This extension implements optimistic locking on record writes by means of a 'record version number' that is used to automatically track each revision of the record as it is modified.
 
 
 
Base class for any TableSchema implementation that wraps and acts as a different TableSchema implementation.
Defines a collection of references to keys for delete actions and items for put actions for one specific table.
A builder that is used to create a request with the desired parameters.
Simple object for storing a modification to a write operation.
 
A converter between YearMonth and String.
A converter between Year and String.
A converter between ZonedDateTime and AttributeValue.
A converter between ZonedDateTime and String.
A converter between ZoneId and AttributeValue.
A converter between ZoneId and String.
A converter between ZoneOffset and AttributeValue.
A converter between ZoneOffset and String.