From 1ba137b98aa97ab6f78608bce2377ea1961e8db4 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Thu, 21 Jul 2016 12:47:21 +0200 Subject: [PATCH] DATAMONGO-1464 - Polishing. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added JavaDoc. Simplified if-check in MongoQueryExecution.isListOfGeoResult(…). Original pull request: #379. --- .../repository/query/MongoQueryExecution.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/MongoQueryExecution.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/MongoQueryExecution.java index 31bdb45a4..76e98e8c7 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/MongoQueryExecution.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/MongoQueryExecution.java @@ -47,6 +47,14 @@ import org.springframework.util.ClassUtils; import com.mongodb.WriteResult; +/** + * Set of classes to contain query execution strategies. Depending (mostly) on the return type of a + * {@link org.springframework.data.repository.query.QueryMethod} a {@link AbstractMongoQuery} can be executed in various + * flavors. + * + * @author Oliver Gierke + * @author Mark Paluch + */ interface MongoQueryExecution { Object execute(Query query, Class type, String collection); @@ -229,7 +237,7 @@ interface MongoQueryExecution { } TypeInformation componentType = returnType.getComponentType(); - return componentType == null ? false : GeoResult.class.equals(componentType.getType()); + return componentType != null && GeoResult.class.equals(componentType.getType()); } } @@ -255,12 +263,9 @@ interface MongoQueryExecution { this.mongoQuery = query; } - /** - * Executes the given {@link Query} to return a page. - * - * @param query must not be {@literal null}. - * @param countQuery must not be {@literal null}. - * @return + /* + * (non-Javadoc) + * @see org.springframework.data.mongodb.repository.query.MongoQueryExecution.GeoNearExecution#execute(org.springframework.data.mongodb.core.query.Query, java.lang.Class, java.lang.String) */ @Override public Object execute(Query query, Class type, final String collection) {