Class DynamoDBEntityMetadataSupport<T,ID>
- java.lang.Object
-
- org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBEntityMetadataSupport<T,ID>
-
- All Implemented Interfaces:
DynamoDBHashKeyExtractingEntityMetadata<T>,org.springframework.data.repository.core.EntityMetadata<T>
- Direct Known Subclasses:
DynamoDBHashAndRangeKeyExtractingEntityMetadataImpl
public class DynamoDBEntityMetadataSupport<T,ID> extends java.lang.Object implements DynamoDBHashKeyExtractingEntityMetadata<T>
- Author:
- Michael Lavelle, Sebastian Just
-
-
Constructor Summary
Constructors Constructor Description DynamoDBEntityMetadataSupport(java.lang.Class<T> domainType)Creates a newDynamoDBEntityMetadataSupportfor the given domain type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDynamoDBTableName()DynamoDBEntityInformation<T,ID>getEntityInformation()java.util.Map<java.lang.String,java.lang.String[]>getGlobalSecondaryIndexNamesByPropertyName()java.lang.StringgetHashKeyPropertyName()java.lang.Class<T>getJavaType()<V extends com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller<?>>
VgetMarshallerForProperty(java.lang.String propertyName)java.lang.StringgetOverriddenAttributeName(java.lang.reflect.Method method)java.util.Optional<java.lang.String>getOverriddenAttributeName(java.lang.String propertyName)protected java.lang.StringgetPropertyNameForAccessorMethod(java.lang.reflect.Method method)protected java.lang.StringgetPropertyNameForField(java.lang.reflect.Field field)com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverter<?,?>getTypeConverterForProperty(java.lang.String propertyName)protected booleanisFieldAnnotatedWith(java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)booleanisGlobalIndexHashKeyProperty(java.lang.String propertyName)booleanisGlobalIndexRangeKeyProperty(java.lang.String propertyName)booleanisHashKeyProperty(java.lang.String propertyName)protected java.lang.StringtoSetterMethodNameFromAccessorMethod(java.lang.reflect.Method method)
-
-
-
Constructor Detail
-
DynamoDBEntityMetadataSupport
public DynamoDBEntityMetadataSupport(java.lang.Class<T> domainType)
Creates a newDynamoDBEntityMetadataSupportfor the given domain type.- Parameters:
domainType- must not be null.
-
-
Method Detail
-
getDynamoDBTableName
public java.lang.String getDynamoDBTableName()
- Specified by:
getDynamoDBTableNamein interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
getEntityInformation
public DynamoDBEntityInformation<T,ID> getEntityInformation()
-
getJavaType
public java.lang.Class<T> getJavaType()
- Specified by:
getJavaTypein interfaceorg.springframework.data.repository.core.EntityMetadata<T>
-
isHashKeyProperty
public boolean isHashKeyProperty(java.lang.String propertyName)
- Specified by:
isHashKeyPropertyin interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
isFieldAnnotatedWith
protected boolean isFieldAnnotatedWith(java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
-
toSetterMethodNameFromAccessorMethod
protected java.lang.String toSetterMethodNameFromAccessorMethod(java.lang.reflect.Method method)
-
getOverriddenAttributeName
public java.lang.String getOverriddenAttributeName(java.lang.reflect.Method method)
-
getOverriddenAttributeName
public java.util.Optional<java.lang.String> getOverriddenAttributeName(java.lang.String propertyName)
- Specified by:
getOverriddenAttributeNamein interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
getMarshallerForProperty
public <V extends com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller<?>> V getMarshallerForProperty(java.lang.String propertyName)
- Specified by:
getMarshallerForPropertyin interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
getTypeConverterForProperty
public com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverter<?,?> getTypeConverterForProperty(java.lang.String propertyName)
- Specified by:
getTypeConverterForPropertyin interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
getPropertyNameForAccessorMethod
protected java.lang.String getPropertyNameForAccessorMethod(java.lang.reflect.Method method)
-
getPropertyNameForField
protected java.lang.String getPropertyNameForField(java.lang.reflect.Field field)
-
getHashKeyPropertyName
public java.lang.String getHashKeyPropertyName()
- Specified by:
getHashKeyPropertyNamein interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
getGlobalSecondaryIndexNamesByPropertyName
public java.util.Map<java.lang.String,java.lang.String[]> getGlobalSecondaryIndexNamesByPropertyName()
- Specified by:
getGlobalSecondaryIndexNamesByPropertyNamein interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
isGlobalIndexHashKeyProperty
public boolean isGlobalIndexHashKeyProperty(java.lang.String propertyName)
- Specified by:
isGlobalIndexHashKeyPropertyin interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
isGlobalIndexRangeKeyProperty
public boolean isGlobalIndexRangeKeyProperty(java.lang.String propertyName)
- Specified by:
isGlobalIndexRangeKeyPropertyin interfaceDynamoDBHashKeyExtractingEntityMetadata<T>
-
-