diff --git a/.gitignore b/.gitignore
index ded0268f..07c7e193 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,8 @@ target
*.iml
.idea
+release.properties
+
# Package Files #
*.jar
*.war
diff --git a/README.md b/README.md
index 11ac0c5c..3a61b025 100644
--- a/README.md
+++ b/README.md
@@ -27,9 +27,10 @@ API changes will follow SEMVER and loosly the Spring Framework releases.
| ------------------------------- | ------------------------------ | ------------------------- |
| 1.0.x | >= 3.1 && < 4.2 | |
| 4.2.x | >= 4.2 && < 4.3 | Gosling-SR1 |
-| 4.3.x | >= 4.3 | Gosling-SR1 |
-| 4.4.x | >= 4.3 | Hopper-SR2 |
-| 4.5.x | >= 4.3 | Ingalls |
+| 4.3.x | >= 4.3 && < 5.0 | Gosling-SR1 |
+| 4.4.x | >= 4.3 && < 5.0 | Hopper-SR2 |
+| 4.5.x | >= 4.3 && < 5.0 | Ingalls |
+| 5.0.x | >= 5.0 | Kay-SR1 |
`spring-data-dynamodb` depends directly on `spring-data` as also `spring-context`, `spring-data` and `spring-tx`.
@@ -44,7 +45,7 @@ Download the JAR though [Maven](http://mvnrepository.com/artifact/com.github.der
com.github.derjust
spring-data-dynamodb
- 4.5.0
+ 5.0.0
```
@@ -58,7 +59,7 @@ repositories {
dependencies {
compile group: 'com.github.derjust',
name: 'spring-data-dynamodb',
- version: '4.5.0'
+ version: '5.0.0'
}
```
diff --git a/pom.xml b/pom.xml
index 6f34f93e..380df1ca 100755
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.github.derjust
spring-data-dynamodb
- 4.5.2-SNAPSHOT
+ 5.0.1-SNAPSHOT
Spring Data DynamoDb
Spring Data module providing support for DynamoDb repositories.
http://github.com/derjust/spring-data-dynamodb
@@ -16,10 +16,10 @@
- 4.3.6.RELEASE
- Ingalls-RELEASE
+ 5.0.1.RELEASE
+ Kay-SR1
5.2.4.Final
- 1.11.93
+ 1.11.232
4.12
1.10.19
@@ -28,8 +28,8 @@
UTF-8
UTF-8
- 1.7
- 1.7
+ 1.8
+ 1.8
@@ -190,10 +190,21 @@
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.7
+ true
+
+ ossrh
+ https://oss.sonatype.org/
+ true
+
+
org.jacoco
jacoco-maven-plugin
- 0.7.5.201505241946
+ 0.7.9
@@ -255,8 +266,9 @@
org.apache.maven.plugins
maven-release-plugin
- 2.5
+ 2.5.3
+ v@{project.version}
true
false
release
@@ -443,6 +455,7 @@
Sebastian Just
zeeman@zeeman.de
+ America/New_York
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBOperations.java b/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBOperations.java
index 37c99a83..729b99c3 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBOperations.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBOperations.java
@@ -1,8 +1,5 @@
package org.socialsignin.spring.data.dynamodb.core;
-import java.util.List;
-import java.util.Map;
-
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
@@ -11,34 +8,38 @@
import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList;
import com.amazonaws.services.dynamodbv2.model.QueryRequest;
+import java.util.List;
+import java.util.Map;
+
public interface DynamoDBOperations {
- public int count(Class domainClass,DynamoDBQueryExpression queryExpression);
- public int count(Class domainClass,DynamoDBScanExpression scanExpression);
- public int count(Class clazz, QueryRequest mutableQueryRequest);
+ int count(Class domainClass,DynamoDBQueryExpression queryExpression);
+ int count(Class domainClass,DynamoDBScanExpression scanExpression);
+ int count(Class clazz, QueryRequest mutableQueryRequest);
- public PaginatedQueryList query(Class clazz, QueryRequest queryRequest);
- public PaginatedQueryList query(Class domainClass,DynamoDBQueryExpression queryExpression);
- public PaginatedScanList scan(Class domainClass,DynamoDBScanExpression scanExpression);
+ PaginatedQueryList query(Class clazz, QueryRequest queryRequest);
+ PaginatedQueryList query(Class domainClass, DynamoDBQueryExpression queryExpression);
+ PaginatedScanList scan(Class domainClass, DynamoDBScanExpression scanExpression);
- public T load(Class domainClass,Object hashKey,Object rangeKey);
- public T load(Class domainClass,Object hashKey);
- public Map> batchLoad(Map, List> itemsToGet);
+ T load(Class domainClass,Object hashKey, Object rangeKey);
+ T load(Class domainClass,Object hashKey);
+ Map> batchLoad(Map, List> itemsToGet);
- public void save(Object entity);
- public void batchSave(List> entities);
- public void batchSave(Iterable> entities);
+ void save(Object entity);
+ void batchSave(List> entities);
+ void batchSave(Iterable> entities);
- public void delete(Object entity);
- public void batchDelete(List> entities);
- public void batchDelete(Iterable> entities);
+ void delete(Object entity);
+ void batchDelete(List> entities);
+ void batchDelete(Iterable> entities);
- public String getOverriddenTableName(Class domainClass, String tableName);
+ String getOverriddenTableName(Class domainClass, String tableName);
/**
* Provides access to the DynamoDB mapper table model of the underlying domain type.
*
+ * @param The type of the domain type itself
* @param domainClass A domain type
* @return Corresponding DynamoDB table model
*/
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBTemplate.java b/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBTemplate.java
index fa3a83c9..7380a03c 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBTemplate.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/core/DynamoDBTemplate.java
@@ -1,9 +1,17 @@
package org.socialsignin.spring.data.dynamodb.core;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
+import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
+import com.amazonaws.services.dynamodbv2.datamodeling.KeyPair;
+import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList;
+import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList;
+import com.amazonaws.services.dynamodbv2.model.QueryRequest;
+import com.amazonaws.services.dynamodbv2.model.QueryResult;
+import com.amazonaws.services.dynamodbv2.model.Select;
import org.socialsignin.spring.data.dynamodb.mapping.event.AfterDeleteEvent;
import org.socialsignin.spring.data.dynamodb.mapping.event.AfterLoadEvent;
import org.socialsignin.spring.data.dynamodb.mapping.event.AfterQueryEvent;
@@ -17,20 +25,11 @@
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ApplicationEventPublisher;
-import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
-import com.amazonaws.services.dynamodbv2.datamodeling.KeyPair;
-import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList;
-import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList;
-import com.amazonaws.services.dynamodbv2.model.QueryRequest;
-import com.amazonaws.services.dynamodbv2.model.QueryResult;
-import com.amazonaws.services.dynamodbv2.model.Select;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
-public class DynamoDBTemplate implements DynamoDBOperations,ApplicationContextAware {
+public class DynamoDBTemplate implements DynamoDBOperations, ApplicationContextAware {
private final DynamoDBMapper dynamoDBMapper;
private final AmazonDynamoDB amazonDynamoDB;
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/AbstractDynamoDBDateMarshaller.java b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/AbstractDynamoDBDateMarshaller.java
index c0558c14..7bb93ec2 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/AbstractDynamoDBDateMarshaller.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/AbstractDynamoDBDateMarshaller.java
@@ -15,12 +15,12 @@
*/
package org.socialsignin.spring.data.dynamodb.mapping;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
+
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
-
/**
* @author Michael Lavelle
* @deprecated According to {@code com.amazonaws.services.dynamodbv2.datamodeling.marshallers.CustomMarshaller.marshall(Object)}
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBMappingContext.java b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBMappingContext.java
index 6e26b861..5ebcc783 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBMappingContext.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBMappingContext.java
@@ -15,17 +15,16 @@
*/
package org.socialsignin.spring.data.dynamodb.mapping;
-import java.beans.PropertyDescriptor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBRangeKey;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
import org.springframework.data.mapping.context.AbstractMappingContext;
+import org.springframework.data.mapping.model.Property;
import org.springframework.data.mapping.model.SimpleTypeHolder;
import org.springframework.data.util.TypeInformation;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBRangeKey;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
/**
* Default implementation of a {@link org.springframework.data.mapping.context.MappingContext} for DynamoDB using
@@ -57,11 +56,11 @@ protected DynamoDBPersistentEntityImpl> createPersistentEntity(TypeInforma
* org.springframework.data.mapping.MutablePersistentEntity,
* org.springframework.data.mapping.SimpleTypeHolder)
*/
- @Override
- protected DynamoDBPersistentProperty createPersistentProperty(Field field, PropertyDescriptor descriptor,
- DynamoDBPersistentEntityImpl> owner, SimpleTypeHolder simpleTypeHolder) {
- return new DynamoDBPersistentPropertyImpl(field, descriptor, owner, simpleTypeHolder);
+ @Override
+ protected DynamoDBPersistentProperty createPersistentProperty(Property property,
+ DynamoDBPersistentEntityImpl> owner, SimpleTypeHolder simpleTypeHolder) {
+ return new DynamoDBPersistentPropertyImpl(property, owner, simpleTypeHolder);
}
/*
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentEntityImpl.java b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentEntityImpl.java
index 63ab6c84..97470eeb 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentEntityImpl.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentEntityImpl.java
@@ -15,12 +15,12 @@
*/
package org.socialsignin.spring.data.dynamodb.mapping;
-import java.util.Comparator;
-
+import org.springframework.data.mapping.MappingException;
import org.springframework.data.mapping.model.BasicPersistentEntity;
-import org.springframework.data.mapping.model.MappingException;
import org.springframework.data.util.TypeInformation;
+import java.util.Comparator;
+
/**
* DynamoDB specific {@link DynamoDBPersistentEntity} implementation
*
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentPropertyImpl.java b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentPropertyImpl.java
index a646ced6..d59e5e86 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentPropertyImpl.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/DynamoDBPersistentPropertyImpl.java
@@ -15,25 +15,22 @@
*/
package org.socialsignin.spring.data.dynamodb.mapping;
-import java.beans.PropertyDescriptor;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Field;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Set;
-
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIgnore;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBVersionAttribute;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Reference;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mapping.Association;
-import org.springframework.data.mapping.PersistentEntity;
import org.springframework.data.mapping.model.AnnotationBasedPersistentProperty;
+import org.springframework.data.mapping.model.Property;
import org.springframework.data.mapping.model.SimpleTypeHolder;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIgnore;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBVersionAttribute;
+import java.lang.annotation.Annotation;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
/**
* {@link DynamoDBPersistentProperty} implementation
@@ -62,22 +59,17 @@ class DynamoDBPersistentPropertyImpl extends AnnotationBasedPersistentProperty owner, SimpleTypeHolder simpleTypeHolder) {
- super(field, propertyDescriptor, owner, simpleTypeHolder);
+ public DynamoDBPersistentPropertyImpl(Property property, DynamoDBPersistentEntityImpl> owner, SimpleTypeHolder simpleTypeHolder) {
+ super(property, owner, simpleTypeHolder);
}
-
-
@Override
public boolean isWritable() {
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/event/ValidatingDynamoDBEventListener.java b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/event/ValidatingDynamoDBEventListener.java
index d333e1dd..2b2ad0a9 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/event/ValidatingDynamoDBEventListener.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/mapping/event/ValidatingDynamoDBEventListener.java
@@ -15,18 +15,17 @@
* limitations under the License.
*/
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.util.Assert;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validator;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.util.Assert;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
/**
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/DateDynamoDBMarshaller.java b/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/DateDynamoDBMarshaller.java
index 10d12838..5f5d4628 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/DateDynamoDBMarshaller.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/DateDynamoDBMarshaller.java
@@ -1,13 +1,12 @@
package org.socialsignin.spring.data.dynamodb.marshaller;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
+import org.springframework.util.StringUtils;
+
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
-import org.springframework.util.StringUtils;
-
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
-
public abstract class DateDynamoDBMarshaller implements DynamoDBMarshaller {
public abstract DateFormat getDateFormat();
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2EpocheDynamoDBMarshaller.java b/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2EpocheDynamoDBMarshaller.java
index b030a625..015d7b1d 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2EpocheDynamoDBMarshaller.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2EpocheDynamoDBMarshaller.java
@@ -1,10 +1,9 @@
package org.socialsignin.spring.data.dynamodb.marshaller;
-import java.time.Instant;
-
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
import org.springframework.util.StringUtils;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
+import java.time.Instant;
public class Instant2EpocheDynamoDBMarshaller implements DynamoDBMarshaller {
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2IsoDynamoDBMarshaller.java b/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2IsoDynamoDBMarshaller.java
index 524861cf..b65363c1 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2IsoDynamoDBMarshaller.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/marshaller/Instant2IsoDynamoDBMarshaller.java
@@ -1,13 +1,12 @@
package org.socialsignin.spring.data.dynamodb.marshaller;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
+import org.springframework.util.StringUtils;
+
import java.time.Instant;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
-import org.springframework.util.StringUtils;
-
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshaller;
-
public class Instant2IsoDynamoDBMarshaller implements DynamoDBMarshaller {
private static final String PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractMultipleEntityQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractMultipleEntityQuery.java
index 5c821112..30260c08 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractMultipleEntityQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractMultipleEntityQuery.java
@@ -15,11 +15,11 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
-import java.util.List;
-
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
import org.springframework.dao.IncorrectResultSizeDataAccessException;
+import java.util.List;
+
/**
*
* @author Michael Lavelle
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractSingleEntityQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractSingleEntityQuery.java
index 32626a5f..39affec0 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractSingleEntityQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/AbstractSingleEntityQuery.java
@@ -15,11 +15,11 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
+import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
+
import java.util.Arrays;
import java.util.List;
-import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
-
public abstract class AbstractSingleEntityQuery extends AbstractQuery implements Query {
public AbstractSingleEntityQuery(DynamoDBOperations dynamoDBOperations,Class clazz) {
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryExpressionQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryExpressionQuery.java
index dc7db799..f38a8a8c 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryExpressionQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryExpressionQuery.java
@@ -15,11 +15,10 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
-import java.util.List;
-
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression;
+import java.util.List;
/**
* @author Michael Lavelle
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryRequestQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryRequestQuery.java
index 352bf1be..0e8734c8 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryRequestQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityQueryRequestQuery.java
@@ -15,11 +15,10 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
-import java.util.List;
-
+import com.amazonaws.services.dynamodbv2.model.QueryRequest;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
-import com.amazonaws.services.dynamodbv2.model.QueryRequest;
+import java.util.List;
public class MultipleEntityQueryRequestQuery extends AbstractMultipleEntityQuery {
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityScanExpressionQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityScanExpressionQuery.java
index 76031580..d3cde313 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityScanExpressionQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/MultipleEntityScanExpressionQuery.java
@@ -15,12 +15,11 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
-import java.util.List;
-
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
import org.springframework.util.Assert;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
+import java.util.List;
public class MultipleEntityScanExpressionQuery extends AbstractMultipleEntityQuery {
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryExpressionCountQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryExpressionCountQuery.java
index 52149121..a444b569 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryExpressionCountQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryExpressionCountQuery.java
@@ -15,9 +15,8 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
-import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
-
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression;
+import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
/**
* @author Michael Lavelle
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryRequestCountQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryRequestCountQuery.java
index b92ec1f1..1582594e 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryRequestCountQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/QueryRequestCountQuery.java
@@ -15,9 +15,8 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
-import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
-
import com.amazonaws.services.dynamodbv2.model.QueryRequest;
+import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
public class QueryRequestCountQuery extends AbstractSingleEntityQuery {
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/query/ScanExpressionCountQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/query/ScanExpressionCountQuery.java
index d33aced8..f6ebf859 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/query/ScanExpressionCountQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/query/ScanExpressionCountQuery.java
@@ -15,11 +15,10 @@
*/
package org.socialsignin.spring.data.dynamodb.query;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
import org.springframework.util.Assert;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
-
public class ScanExpressionCountQuery extends AbstractSingleEntityQuery implements Query{
private DynamoDBScanExpression scanExpression;
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBCrudRepository.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBCrudRepository.java
index 30abf0ee..9c4b8fa0 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBCrudRepository.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBCrudRepository.java
@@ -15,8 +15,6 @@
*/
package org.socialsignin.spring.data.dynamodb.repository;
-import java.io.Serializable;
-
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.NoRepositoryBean;
@@ -27,6 +25,6 @@
* @author Michael Lavelle
*/
@NoRepositoryBean
-public interface DynamoDBCrudRepository extends CrudRepository {
+public interface DynamoDBCrudRepository extends CrudRepository {
}
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBHashAndRangeKey.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBHashAndRangeKey.java
index 1ceedd37..1287cfef 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBHashAndRangeKey.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBHashAndRangeKey.java
@@ -15,11 +15,11 @@
*/
package org.socialsignin.spring.data.dynamodb.repository;
-import java.io.Serializable;
-
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBRangeKey;
+import java.io.Serializable;
+
/**
* Default implementation of a DynamoDB composite key, comprising of both a hash
* and a range key.
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBPagingAndSortingRepository.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBPagingAndSortingRepository.java
index 0cf741fd..9ec14826 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBPagingAndSortingRepository.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/DynamoDBPagingAndSortingRepository.java
@@ -15,8 +15,6 @@
*/
package org.socialsignin.spring.data.dynamodb.repository;
-import java.io.Serializable;
-
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;
@@ -27,6 +25,6 @@
* @author Michael Lavelle
*/
@NoRepositoryBean
-public interface DynamoDBPagingAndSortingRepository extends PagingAndSortingRepository {
+public interface DynamoDBPagingAndSortingRepository extends PagingAndSortingRepository {
}
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryBean.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryBean.java
index bb4ec5ca..36ff354d 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryBean.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryBean.java
@@ -15,21 +15,19 @@
*/
package org.socialsignin.spring.data.dynamodb.repository.cdi;
-import java.lang.annotation.Annotation;
-import java.util.Set;
-
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.Bean;
-import javax.enterprise.inject.spi.BeanManager;
-
+import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBTemplate;
import org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBRepositoryFactory;
import org.springframework.data.repository.cdi.CdiRepositoryBean;
import org.springframework.util.Assert;
-import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.spi.Bean;
+import javax.enterprise.inject.spi.BeanManager;
+import java.lang.annotation.Annotation;
+import java.util.Set;
/**
* A bean which represents a DynamoDB repository.
@@ -64,7 +62,7 @@ class DynamoDBRepositoryBean extends CdiRepositoryBean {
super(qualifiers, repositoryType, beanManager);
if (dynamoDBOperationsBean == null)
{
- Assert.notNull(amazonDynamoDBBean);
+ Assert.notNull(amazonDynamoDBBean, "amazonDynamoDBBean must not be null!");
}
else
{
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryExtension.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryExtension.java
index 696f5bc8..ceecc974 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryExtension.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/cdi/DynamoDBRepositoryExtension.java
@@ -15,13 +15,13 @@
*/
package org.socialsignin.spring.data.dynamodb.repository.cdi;
-import java.lang.annotation.Annotation;
-import java.lang.reflect.Type;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
+import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
+import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
+import org.springframework.data.repository.cdi.CdiRepositoryExtensionSupport;
import javax.enterprise.event.Observes;
import javax.enterprise.inject.UnsatisfiedResolutionException;
@@ -29,15 +29,13 @@
import javax.enterprise.inject.spi.Bean;
import javax.enterprise.inject.spi.BeanManager;
import javax.enterprise.inject.spi.ProcessBean;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
-import org.springframework.data.repository.cdi.CdiRepositoryExtensionSupport;
-
-import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
-import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
/**
* A portable CDI extension which registers beans for Spring Data DynamoDB
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoriesRegistrar.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoriesRegistrar.java
index 54eabae4..47fb191d 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoriesRegistrar.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoriesRegistrar.java
@@ -15,11 +15,11 @@
*/
package org.socialsignin.spring.data.dynamodb.repository.config;
-import java.lang.annotation.Annotation;
-
import org.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupport;
import org.springframework.data.repository.config.RepositoryConfigurationExtension;
+import java.lang.annotation.Annotation;
+
/**
* @author Michael Lavelle
*/
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java
index 811efcf5..292d4ed4 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java
@@ -41,7 +41,7 @@ public class DynamoDBRepositoryConfigExtension extends RepositoryConfigurationEx
private static final String AMAZON_DYNAMODB_REF = "amazon-dynamodb-ref";
@Override
- public String getRepositoryFactoryClassName() {
+ public String getRepositoryFactoryBeanClassName() {
return DynamoDBRepositoryFactoryBean.class.getName();
}
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/EnableDynamoDBRepositories.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/EnableDynamoDBRepositories.java
index 8354fba1..5c7bf583 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/EnableDynamoDBRepositories.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/EnableDynamoDBRepositories.java
@@ -15,6 +15,11 @@
*/
package org.socialsignin.spring.data.dynamodb.repository.config;
+import org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBRepositoryFactoryBean;
+import org.springframework.context.annotation.ComponentScan.Filter;
+import org.springframework.context.annotation.Import;
+import org.springframework.data.repository.query.QueryLookupStrategy.Key;
+
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
@@ -22,11 +27,6 @@
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
-import org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBRepositoryFactoryBean;
-import org.springframework.context.annotation.ComponentScan.Filter;
-import org.springframework.context.annotation.Import;
-import org.springframework.data.repository.query.QueryLookupStrategy.Key;
-
/**
* Annotation to enable DynamoDB repositories. Will scan the package of the
* annotated configuration class for Spring Data repositories by default.
@@ -45,6 +45,7 @@
* annotation declarations e.g.:
* {@code @EnableDynamoDBRepositories("org.my.pkg")} instead of
* {@code @EnableDynamoDBaRepositories(basePackages="org.my.pkg")}.
+ * @return The package name for scanning
*/
String[] value() default {};
@@ -53,6 +54,7 @@
* alias for (and mutually exclusive with) this attribute. Use
* {@link #basePackageClasses()} for a type-safe alternative to String-based
* package names.
+ * @return The package name for scanning
*/
String[] basePackages() default {};
@@ -62,6 +64,7 @@
* specified will be scanned. Consider creating a special no-op marker class
* or interface in each package that serves no purpose other than being
* referenced by this attribute.
+ * @return The class to figure out the base package for scanning
*/
Class>[] basePackageClasses() default {};
@@ -70,11 +73,13 @@
* narrows the set of candidate components from everything in
* {@link #basePackages()} to everything in the base packages that matches
* the given filter or filters.
+ * @return All the include filters
*/
Filter[] includeFilters() default {};
/**
* Specifies which types are not eligible for component scanning.
+ * @return All the exclude filters
*/
Filter[] excludeFilters() default {};
@@ -82,9 +87,9 @@
* Returns the postfix to be used when looking up custom repository
* implementations. Defaults to {@literal Impl}. So for a repository named
* {@code PersonRepository} the corresponding implementation class will be
- * looked up scanning for {@code PersonRepositoryImpl}.
+ * looked up scanning for {@code PersonRepositoryImpl}. Defaults to 'Impl'.
*
- * @return
+ * @return The implementation postfix that's used
*/
String repositoryImplementationPostfix() default "Impl";
@@ -93,7 +98,7 @@
* properties file. Will default to
* {@code META-INFO/jpa-named-queries.properties}.
*
- * @return
+ * @return The location itself
*/
String namedQueriesLocation() default "";
@@ -101,7 +106,7 @@
* Returns the key of the {@link org.springframework.data.repository.query.QueryLookupStrategy} to be used for lookup
* queries for query methods. Defaults to {@link Key#CREATE_IF_NOT_FOUND}.
*
- * @return
+ * @return The lookup strategy
*/
Key queryLookupStrategy() default Key.CREATE_IF_NOT_FOUND;
@@ -109,17 +114,17 @@
* Returns the {@link org.springframework.beans.factory.FactoryBean} class to be used for each repository
* instance. Defaults to {@link DynamoDBRepositoryFactoryBean}.
*
- * @return
+ * @return The repository factory bean cleass
*/
Class> repositoryFactoryBeanClass() default DynamoDBRepositoryFactoryBean.class;
- // DynamoDB sepcific configuration
+ // DynamoDB specific configuration
/**
* Returns the {@link com.amazonaws.services.dynamodbv2.AmazonDynamoDB } reference to be used for each
* repository instance
*
- * @return
+ * @return The {@link com.amazonaws.services.dynamodbv2.AmazonDynamoDB} bean name
*/
String amazonDynamoDBRef() default "";
@@ -127,7 +132,7 @@
* Returns the {@link com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig } reference to be used for to
* configure AmazonDynamoDB
*
- * @return
+ * @return The {@link com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig} bean name
*/
String dynamoDBMapperConfigRef() default "";
@@ -135,7 +140,7 @@
* Returns the {@link javax.validation.Validator } reference to be used for to
* validate DynamoDB entities
*
- * @return
+ * @return The {@link org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations} bean name
*/
String dynamoDBOperationsRef() default "";
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQuery.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQuery.java
index 530d3c25..62a13347 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQuery.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQuery.java
@@ -15,11 +15,6 @@
*/
package org.socialsignin.spring.data.dynamodb.repository.query;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
import org.socialsignin.spring.data.dynamodb.query.Query;
import org.springframework.data.domain.Page;
@@ -32,10 +27,14 @@
import org.springframework.data.repository.query.ParametersParameterAccessor;
import org.springframework.data.repository.query.RepositoryQuery;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
/**
* @author Michael Lavelle
*/
-public abstract class AbstractDynamoDBQuery implements RepositoryQuery {
+public abstract class AbstractDynamoDBQuery implements RepositoryQuery {
protected final DynamoDBOperations dynamoDBOperations;
private final DynamoDBQueryMethod method;
@@ -65,7 +64,7 @@ else if (method.isSliceQuery() && !isSingleEntityResultsRestriction()) {
}
protected abstract Query doCreateQuery(Object[] values);
- protected abstract Query doCreateCountQuery(Object[] values,boolean pageQuery);
+ protected abstract Query doCreateCountQuery(Object[] values, boolean pageQuery);
protected abstract boolean isCountQuery();
protected abstract boolean isExistsQuery();
@@ -79,14 +78,14 @@ protected Query doCreateQueryWithPermissions(Object values[]) {
return query;
}
- protected Query doCreateCountQueryWithPermissions(Object values[],boolean pageQuery) {
+ protected Query doCreateCountQueryWithPermissions(Object values[], boolean pageQuery) {
Query query = doCreateCountQuery(values,pageQuery);
query.setScanCountEnabled(method.isScanCountEnabled());
return query;
}
- private interface QueryExecution {
- public Object execute(AbstractDynamoDBQuery query, Object[] values);
+ private interface QueryExecution {
+ Object execute(AbstractDynamoDBQuery query, Object[] values);
}
@@ -129,7 +128,7 @@ public PagedExecution(Parameters, ?> parameters) {
this.parameters = parameters;
}
- private int scanThroughResults(Iterator iterator, int resultsToScan) {
+ private int scanThroughResults(Iterator iterator, long resultsToScan) {
int processed = 0;
while (iterator.hasNext() && processed < resultsToScan) {
iterator.next();
@@ -164,11 +163,10 @@ private Page createPage(List allResults, Pageable pageable,AbstractDynamoD
Iterator iterator = allResults.iterator();
- int processedCount = 0;
if (pageable.getOffset() > 0) {
- processedCount = scanThroughResults(iterator, pageable.getOffset());
+ int processedCount = scanThroughResults(iterator, pageable.getOffset());
if (processedCount < pageable.getOffset())
- return new PageImpl(new ArrayList());
+ return new PageImpl<>(new ArrayList());
}
List results = readPageOfResultsRestrictMaxResultsIfNecessary(iterator, pageable.getPageSize());
@@ -181,7 +179,7 @@ private Page createPage(List allResults, Pageable pageable,AbstractDynamoD
count = Math.min(count,getResultsRestrictionIfApplicable());
}
- return new PageImpl(results, pageable, count);
+ return new PageImpl<>(results, pageable, count);
}
}
@@ -195,7 +193,7 @@ public SlicedExecution(Parameters, ?> parameters) {
this.parameters = parameters;
}
- private int scanThroughResults(Iterator iterator, int resultsToScan) {
+ private int scanThroughResults(Iterator iterator, long resultsToScan) {
int processed = 0;
while (iterator.hasNext() && processed < resultsToScan) {
iterator.next();
@@ -208,7 +206,7 @@ private List readPageOfResultsRestrictMaxResultsIfNecessary(Iterator itera
int processed = 0;
int toProcess = getResultsRestrictionIfApplicable() != null ? Math.min(pageSize,getResultsRestrictionIfApplicable()) : pageSize;
- List resultsPage = new ArrayList();
+ List resultsPage = new ArrayList<>();
while (iterator.hasNext() && processed < toProcess) {
resultsPage.add(iterator.next());
processed++;
diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQueryCreator.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQueryCreator.java
index b4a6c830..4d0c0125 100644
--- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQueryCreator.java
+++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQueryCreator.java
@@ -15,10 +15,8 @@
*/
package org.socialsignin.spring.data.dynamodb.repository.query;
-import java.io.Serializable;
-import java.util.Arrays;
-import java.util.Iterator;
-
+import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel;
+import com.amazonaws.services.dynamodbv2.model.ComparisonOperator;
import org.socialsignin.spring.data.dynamodb.core.DynamoDBOperations;
import org.socialsignin.spring.data.dynamodb.query.Query;
import org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBEntityInformation;
@@ -33,13 +31,13 @@
import org.springframework.util.ClassUtils;
import org.springframework.util.ObjectUtils;
-import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel;
-import com.amazonaws.services.dynamodbv2.model.ComparisonOperator;
+import java.util.Arrays;
+import java.util.Iterator;
/**
* @author Michael Lavelle
*/
-public abstract class AbstractDynamoDBQueryCreator extends
+public abstract class AbstractDynamoDBQueryCreator extends
AbstractQueryCreator, DynamoDBQueryCriteria> {
private DynamoDBEntityInformation entityMetadata;
@@ -64,7 +62,7 @@ protected DynamoDBQueryCriteria create(Part part, Iterator