Package org.leo.aws.ddb.repositories
Class AttributeMapper<T>
- java.lang.Object
-
- org.leo.aws.ddb.repositories.AttributeMapper<T>
-
final class AttributeMapper<T> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAttributeMapper.AttributeMapperBuilder<T>static interfaceAttributeMapper.Builder<T>
-
Field Summary
Fields Modifier and Type Field Description private Constructor<T>constructorprivate Tuple<String,Field>dateCreatedFieldprivate Tuple<String,Field>dateUpdatedFieldprivate Map<String,GSI>globalSecondaryIndexMapprivate Class<T>mappedClassprivate Map<String,Tuple<Field,DbAttribute>>mappedFieldsprivate Map<KeyType,Tuple<String,Field>>primaryKeyMappingprivate StringtableNameprivate Tuple<Field,DbAttribute>versionAttributeField
-
Constructor Summary
Constructors Modifier Constructor Description privateAttributeMapper(Class<T> mappedClass, Map<String,Tuple<Field,DbAttribute>> mappedFields, Constructor<T> constructor, Map<KeyType,Tuple<String,Field>> primaryKeyMapping, String tableName, Tuple<String,Field> dateUpdatedField, Tuple<String,Field> dateCreatedField, Map<String,GSI> globalSecondaryIndexMap, Tuple<Field,DbAttribute> versionAttributeField)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> AttributeMapper.Builder<T>builder()Constructor<T>getConstructor()Tuple<String,Field>getDateCreatedField()Tuple<String,Field>getDateUpdatedField()Map<String,GSI>getGlobalSecondaryIndexMap()Class<T>getMappedClass()Map<String,Tuple<Field,DbAttribute>>getMappedFields()Map<KeyType,Tuple<String,Field>>getPrimaryKeyMapping()StringgetTableName()Tuple<Field,DbAttribute>getVersionAttributeField()
-
-
-
Field Detail
-
mappedFields
private final Map<String,Tuple<Field,DbAttribute>> mappedFields
-
constructor
private final Constructor<T> constructor
-
tableName
private final String tableName
-
versionAttributeField
private final Tuple<Field,DbAttribute> versionAttributeField
-
-
Constructor Detail
-
AttributeMapper
private AttributeMapper(Class<T> mappedClass, Map<String,Tuple<Field,DbAttribute>> mappedFields, Constructor<T> constructor, Map<KeyType,Tuple<String,Field>> primaryKeyMapping, String tableName, Tuple<String,Field> dateUpdatedField, Tuple<String,Field> dateCreatedField, Map<String,GSI> globalSecondaryIndexMap, Tuple<Field,DbAttribute> versionAttributeField)
-
-
Method Detail
-
getConstructor
public Constructor<T> getConstructor()
-
getTableName
public String getTableName()
-
getMappedFields
public Map<String,Tuple<Field,DbAttribute>> getMappedFields()
-
getVersionAttributeField
public Tuple<Field,DbAttribute> getVersionAttributeField()
-
builder
public static <T> AttributeMapper.Builder<T> builder()
-
-