Package com.amazonaws.services.dynamodbv2.datamodeling
-
Interface Summary Interface Description ArgumentMarshaller Interface to make it possible to cache the expensive type determination behavior.ArgumentMarshaller.BinaryAttributeMarshaller ArgumentMarshaller.BinarySetAttributeMarshaller ArgumentMarshaller.BooleanAttributeMarshaller ArgumentMarshaller.ListAttributeMarshaller ArgumentMarshaller.MapAttributeMarshaller ArgumentMarshaller.NumberAttributeMarshaller ArgumentMarshaller.NumberSetAttributeMarshaller ArgumentMarshaller.StringAttributeMarshaller ArgumentMarshaller.StringSetAttributeMarshaller ArgumentUnmarshaller Unmarshaller interface to make it possible to cache the expensive type-determination behavior necessary when turning a service result back into an object.AttributeTransformer A hook allowing a custom transform/untransform of the raw attribute values immediately before writing them into DynamoDB and immediately after reading them out of DynamoDB, but with extra context about the model class not available at the raw AmazonDynamoDB level.AttributeTransformer.Parameters<T> Parameters for thetransform
anduntransform
methods, so we don't have to break the interface in order to add additional parameters.ConversionSchema A strategy for mapping between Java types and DynamoDB types.DynamoDBMapperConfig.BatchWriteRetryStrategy DynamoDBMapper#batchWrite takes arbitrary number of save/delete requests and breaks them into smaller chunks that can be accepted by the service API.DynamoDBMapperConfig.ObjectTableNameResolver Interface for a strategy used to determine the table name of an object based on it's class.DynamoDBMapperConfig.TableNameResolver Interface for a strategy used to determine the table name of an object based on it's class.DynamoDBMarshaller<T> Marshaller interface for storing complex types in DynamoDB as Strings.IDynamoDBMapper Interface for DynamoDBMapper.ItemConverter The concrete realization of a strategy for converting between Java objects and DynamoDB AttributeValues. -
Class Summary Class Description AbstractDynamoDBMapper Abstract implementation ofIDynamoDBMapper
.AbstractEnumMarshaller<T extends Enum<T>> Generic marshaller for enumerations.AttributeTransformerChain A virtualAttributeTransformer
that transforms and untransforms attributes by running them through a cascading series of childAttributeTransformer
instances.ConversionSchema.Dependencies Dependency injection for theItemConverter
s that thisConversionSchema
generates.ConversionSchemas Pre-defined strategies for mapping between Java types and DynamoDB types.DynamoDBDeleteExpression Enables adding options to a delete operation.DynamoDBMapper Object mapper for domain-object interaction with DynamoDB.DynamoDBMapper.FailedBatch The return type of batchWrite, batchDelete and batchSave.DynamoDBMapperConfig Immutable configuration object for service call behavior.DynamoDBMapperConfig.Builder A fluent builder for DynamoDBMapperConfig objects.DynamoDBMapperConfig.DefaultBatchWriteRetryStrategy The default BatchWriteRetryStrategy which always retries on UnprocessedItem up to a maximum number of times and use exponential backoff with random scale factor.DynamoDBMapperConfig.DefaultTableNameResolver Default implementation ofDynamoDBMapperConfig.TableNameResolver
that mimics the behavior of DynamoDBMapper before the addition ofDynamoDBMapperConfig.TableNameResolver
.DynamoDBMapperConfig.TableNameOverride Allows overriding the table name declared on a domain class by theDynamoDBTable
annotation.DynamoDBMapperFieldModel DynamoDBQueryExpression<T> A query expression.DynamoDBSaveExpression Enables adding options to a save operation.DynamoDBScanExpression Options for filtering results from a scan operation.JsonMarshaller<T> A simple JSON marshaller that uses the Jackson JSON processor.KeyPair PaginatedList<T> Unmodifiable list supporting paginated result sets from Amazon DynamoDB.PaginatedParallelScanList<T> Implementation of the List interface that represents the results from a parallel scan in AWS DynamoDB.PaginatedQueryList<T> Implementation of the List interface that represents the results from a query in AWS DynamoDB.PaginatedScanList<T> Implementation of the List interface that represents the results from a scan in AWS DynamoDB.ParallelScanTask QueryResultPage<T> Container for a page of query resultsS3ClientCache A smart Map forAmazonS3
objects.S3Link An S3 Link that works withDynamoDBMapper
.ScanResultPage<T> Container for a page of scan results. -
Enum Summary Enum Description DynamoDBAutoGenerateStrategy Enumeration of possible auto-generation strategies.DynamoDBMapperConfig.ConsistentReads Enumeration of consistent read behavior.DynamoDBMapperConfig.PaginationLoadingStrategy Enumeration of pagination loading strategy.DynamoDBMapperConfig.SaveBehavior Enumeration of behaviors for the save operation.DynamoDBMapperFieldModel.DynamoDBAttributeType -
Exception Summary Exception Description DynamoDBMappingException Generic exception for problems occuring when mapping DynamoDB items to Java objects or vice versa. -
Annotation Types Summary Annotation Type Description DynamoDB Annotation to mark other annotations as being part of DyanmoDB.DynamoDBAttribute Interface for marking a class property as an attribute in a DynamoDB table.DynamoDBAutoGeneratedKey Annotation for marking a hash key or range key property in a class to auto-generate this key.DynamoDBAutoGeneratedTimestamp Annotation for marking a property as auto-generatable.DynamoDBDocument An annotation that marks a class which can be serialized to a DynamoDB document or sub-document.DynamoDBHashKey Annotation for marking a property as the hash key for a modeled class.DynamoDBIgnore Annotation for marking a class property as non-modeled.DynamoDBIndexHashKey Annotation for marking a property in a class as the attribute to be used as the hash key for one or more global secondary indexes on a DynamoDB table.DynamoDBIndexRangeKey Annotation for marking a property in a class as the attribute to be used as range key for one or more local secondary indexes on a DynamoDB table.DynamoDBMarshalling Annotation to mark a property as using a custom marshaller.DynamoDBNativeBoolean An annotation that marks aboolean
orBoolean
attribute of a modeled class which should be serialized as a DynamoDB BOOL.DynamoDBRangeKey Annotation for marking a property in a class as the range key for a DynamoDB table.DynamoDBTable Annotation to mark a class as a DynamoDB table.DynamoDBVersionAttribute Annotation for marking a property as an optimistic locking version attribute.