private abstract static class DynamoDBAutoGeneratorRegistry.AbstractGenerator<T> extends java.lang.Object implements DynamoDBAutoGeneratorRegistry.Generator<T>
Modifier and Type | Field and Description |
---|---|
private DynamoDBAutoGeneratorRegistry.Generatable<T> |
generatable |
private java.lang.Class<T> |
generatedType |
Modifier | Constructor and Description |
---|---|
private |
AbstractGenerator(java.lang.Class<T> generatedType,
DynamoDBAutoGenerateStrategy strategy) |
private |
AbstractGenerator(java.lang.Class<T> generatedType,
DynamoDBAutoGeneratorRegistry.Generatable<T> generatable) |
Modifier and Type | Method and Description |
---|---|
boolean |
canGenerate(T currentValue)
Determines if the value can be auto-generated for the object.
|
T |
generate(T currentValue)
Generates a new attribute value for the target object.
|
private DynamoDBAutoGeneratorRegistry.Generatable<T> |
getGeneratable() |
private java.lang.Class<T> |
getGeneratedType() |
private final java.lang.Class<T> generatedType
private final DynamoDBAutoGeneratorRegistry.Generatable<T> generatable
private AbstractGenerator(java.lang.Class<T> generatedType, DynamoDBAutoGeneratorRegistry.Generatable<T> generatable)
private AbstractGenerator(java.lang.Class<T> generatedType, DynamoDBAutoGenerateStrategy strategy)
private final java.lang.Class<T> getGeneratedType()
private final DynamoDBAutoGeneratorRegistry.Generatable<T> getGeneratable()
public boolean canGenerate(T currentValue)
DynamoDBAutoGeneratorRegistry.Generatable
canGenerate
in interface DynamoDBAutoGeneratorRegistry.Generatable<T>
currentValue
- The current attribute value.public T generate(T currentValue)
DynamoDBAutoGeneratorRegistry.Generator
generate
in interface DynamoDBAutoGeneratorRegistry.Generator<T>
currentValue
- The current attribute value.