From efe5c63145413b063698ce832cbab51f61c9c02e Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Tue, 14 Mar 2017 16:51:33 +0100 Subject: [PATCH] DATACASS-396 - Polishing. Add assertions to base repository methods. Rearrange method order. --- .../support/SimpleCassandraRepository.java | 56 ++++++++++++------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/support/SimpleCassandraRepository.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/support/SimpleCassandraRepository.java index db14f46a3..d31fd952a 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/support/SimpleCassandraRepository.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/support/SimpleCassandraRepository.java @@ -62,6 +62,9 @@ public class SimpleCassandraRepository implements Ty */ @Override public S save(S entity) { + + Assert.notNull(entity, "Entity must not be null"); + return operations.insert(entity); } @@ -97,6 +100,9 @@ public class SimpleCassandraRepository implements Ty */ @Override public T findOne(ID id) { + + Assert.notNull(id, "The given id must not be null"); + return operations.selectOneById(id, entityInformation.getJavaType()); } @@ -105,6 +111,9 @@ public class SimpleCassandraRepository implements Ty */ @Override public boolean exists(ID id) { + + Assert.notNull(id, "The given id must not be null"); + return operations.exists(id, entityInformation.getJavaType()); } @@ -116,11 +125,36 @@ public class SimpleCassandraRepository implements Ty return operations.count(entityInformation.getJavaType()); } + /* (non-Javadoc) + * @see org.springframework.data.repository.CrudRepository#findAll() + */ + @Override + public List findAll() { + + Select select = QueryBuilder.select().all().from(entityInformation.getTableName().toCql()); + + return operations.select(select, entityInformation.getJavaType()); + } + + /* (non-Javadoc) + * @see org.springframework.data.repository.CrudRepository#findAll(java.lang.Iterable) + */ + @Override + public Iterable findAll(Iterable iterable) { + + Assert.notNull(iterable, "The given Iterable of id's must not be null"); + + return operations.selectBySimpleIds(iterable, entityInformation.getJavaType()); + } + /* (non-Javadoc) * @see org.springframework.data.repository.CrudRepository#delete(java.io.Serializable) */ @Override public void delete(ID id) { + + Assert.notNull(id, "The given id must not be null"); + operations.deleteById(id, entityInformation.getJavaType()); } @@ -129,6 +163,9 @@ public class SimpleCassandraRepository implements Ty */ @Override public void delete(T entity) { + + Assert.notNull(entity, "The given entity must not be null"); + delete(entityInformation.getId(entity)); } @@ -152,23 +189,4 @@ public class SimpleCassandraRepository implements Ty public void deleteAll() { operations.truncate(entityInformation.getJavaType()); } - - /* (non-Javadoc) - * @see org.springframework.data.repository.CrudRepository#findAll() - */ - @Override - public List findAll() { - - Select select = QueryBuilder.select().all().from(entityInformation.getTableName().toCql()); - - return operations.select(select, entityInformation.getJavaType()); - } - - /* (non-Javadoc) - * @see org.springframework.data.repository.CrudRepository#findAll(java.lang.Iterable) - */ - @Override - public Iterable findAll(Iterable ids) { - return operations.selectBySimpleIds(ids, entityInformation.getJavaType()); - } }