final class DynamoDBAutoGeneratorRegistry
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
DynamoDBAutoGeneratorRegistry.AbstractGenerator<T>
Abstract generator, does not generate.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.AlwaysGeneratable<T>
Default logic for always generatable.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.BigIntegerVersionGenerator
Version generator for
BigInteger types. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.ByteVersionGenerator
Version generator for
Byte types. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.CalendarTimestampGenerator
Timestamp generator for
Calendar types. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.CreateGeneratable<T>
Default logic for generatable on create only.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.DateTimestampGenerator
Timestamp generator for
Date types. |
(package private) static interface |
DynamoDBAutoGeneratorRegistry.Generatable<T>
Generator for auto-generating attribute values.
|
(package private) static interface |
DynamoDBAutoGeneratorRegistry.Generator<T>
Generator for auto-generating attribute values.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.IntegerVersionGenerator
Version generator for
Integer types. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.LongTimestampGenerator
Timestamp generator for
Long types; milliseconds from epoch in UTC. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.LongVersionGenerator
Version generator for
Long types. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.NeverGeneratable<T>
Default logic for never generatable.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.NeverGenerator<T>
Never generator for key.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.NeverKeyGenerator<T>
Never generator for key.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.NeverTimestampGenerator<T>
Never generator for timestamp.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.NeverVersionGenerator<T>
Never generator for version.
|
(package private) static class |
DynamoDBAutoGeneratorRegistry.ShortVersionGenerator
Version generator for
Short types. |
(package private) static class |
DynamoDBAutoGeneratorRegistry.UuidStringKeyGenerator
Key generator for UUID strings.
|
Constructor and Description |
---|
DynamoDBAutoGeneratorRegistry() |
Modifier and Type | Method and Description |
---|---|
(package private) DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> |
generatorOf(java.lang.Class<?> generatedType,
DynamoDBAnnotationRegistry.AnnotationMap annotations)
Gets the generator given an annotations definition.
|
(package private) DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> |
keyGeneratorOf(java.lang.Class<?> generatedType)
Gets the key generator given the annotation and generatedType.
|
(package private) DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> |
neverGeneratorOf(java.lang.Class<?> generatedType)
Gets the never generator given the annotation and generatedType.
|
(package private) DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> |
timestampGeneratorOf(java.lang.Class<?> generatedType,
DynamoDBAutoGenerateStrategy strategy)
Gets the timestamp generator given the annotation and generatedType.
|
(package private) DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> |
versionGeneratorOf(java.lang.Class<?> generatedType)
Gets the version generator given the annotation and generatedType.
|
final DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> generatorOf(java.lang.Class<?> generatedType, DynamoDBAnnotationRegistry.AnnotationMap annotations)
generatedType
- The generated type class.annotations
- The annotations.final DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> neverGeneratorOf(java.lang.Class<?> generatedType)
generatedType
- The generated type class.final DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> keyGeneratorOf(java.lang.Class<?> generatedType)
generatedType
- The generated type class.final DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> versionGeneratorOf(java.lang.Class<?> generatedType)
generatedType
- The generated type class.final DynamoDBAutoGeneratorRegistry.Generator<java.lang.Object> timestampGeneratorOf(java.lang.Class<?> generatedType, DynamoDBAutoGenerateStrategy strategy)
generatedType
- The generated type class.strategy
- The auto-generation strategy.