Skip to content

Commit a5f7385

Browse files
committed
Polishing.
Reformat code. Remove unused fields, modifiers and documentation artifacts. See #4088 Original pull request: #4341
1 parent 68b4a09 commit a5f7385

File tree

4 files changed

+20
-69
lines changed

4 files changed

+20
-69
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/MongoQueryExecution.java

-2
Original file line numberDiff line numberDiff line change
@@ -293,15 +293,13 @@ public Object execute(Query query) {
293293
final class UpdateExecution implements MongoQueryExecution {
294294

295295
private final ExecutableUpdate<?> updateOps;
296-
private final MongoQueryMethod method;
297296
private Supplier<UpdateDefinition> updateDefinitionSupplier;
298297
private final MongoParameterAccessor accessor;
299298

300299
UpdateExecution(ExecutableUpdate<?> updateOps, MongoQueryMethod method, Supplier<UpdateDefinition> updateSupplier,
301300
MongoParameterAccessor accessor) {
302301

303302
this.updateOps = updateOps;
304-
this.method = method;
305303
this.updateDefinitionSupplier = updateSupplier;
306304
this.accessor = accessor;
307305
}

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/ReactiveMongoQueryExecution.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ interface ReactiveMongoQueryExecution {
6161
*
6262
* @author Mark Paluch
6363
*/
64-
class GeoNearExecution implements ReactiveMongoQueryExecution {
64+
final class GeoNearExecution implements ReactiveMongoQueryExecution {
6565

6666
private final ReactiveMongoOperations operations;
6767
private final MongoParameterAccessor accessor;
@@ -83,7 +83,7 @@ public Publisher<? extends Object> execute(Query query, Class<?> type, String co
8383
}
8484

8585
@SuppressWarnings({ "unchecked", "rawtypes" })
86-
protected Flux<GeoResult<Object>> doExecuteQuery(@Nullable Query query, Class<?> type, String collection) {
86+
private Flux<GeoResult<Object>> doExecuteQuery(@Nullable Query query, Class<?> type, String collection) {
8787

8888
Point nearLocation = accessor.getGeoNearLocation();
8989
NearQuery nearQuery = NearQuery.near(nearLocation);
@@ -154,15 +154,13 @@ public Publisher<? extends Object> execute(Query query, Class<?> type, String co
154154
final class UpdateExecution implements ReactiveMongoQueryExecution {
155155

156156
private final ReactiveUpdate<?> updateOps;
157-
private final MongoQueryMethod method;
158157
private final MongoParameterAccessor accessor;
159158
private Mono<UpdateDefinition> update;
160159

161160
UpdateExecution(ReactiveUpdate<?> updateOps, ReactiveMongoQueryMethod method, MongoParameterAccessor accessor,
162161
Mono<UpdateDefinition> update) {
163162

164163
this.updateOps = updateOps;
165-
this.method = method;
166164
this.accessor = accessor;
167165
this.update = update;
168166
}

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/ReactiveStringBasedAggregation.java

+12-29
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import org.springframework.data.mongodb.core.aggregation.AggregationPipeline;
19-
import org.springframework.data.util.ReflectionUtils;
2018
import reactor.core.publisher.Flux;
2119
import reactor.core.publisher.Mono;
2220

@@ -28,12 +26,15 @@
2826
import org.springframework.data.mongodb.core.aggregation.Aggregation;
2927
import org.springframework.data.mongodb.core.aggregation.AggregationOperation;
3028
import org.springframework.data.mongodb.core.aggregation.AggregationOptions;
29+
import org.springframework.data.mongodb.core.aggregation.AggregationPipeline;
3130
import org.springframework.data.mongodb.core.aggregation.TypedAggregation;
3231
import org.springframework.data.mongodb.core.convert.MongoConverter;
3332
import org.springframework.data.mongodb.core.mapping.MongoSimpleTypes;
3433
import org.springframework.data.mongodb.core.query.Query;
3534
import org.springframework.data.repository.query.ReactiveQueryMethodEvaluationContextProvider;
3635
import org.springframework.data.repository.query.ResultProcessor;
36+
import org.springframework.data.util.ReflectionUtils;
37+
import org.springframework.data.util.TypeInformation;
3738
import org.springframework.expression.ExpressionParser;
3839
import org.springframework.util.ClassUtils;
3940

@@ -70,10 +71,6 @@ public ReactiveStringBasedAggregation(ReactiveMongoQueryMethod method,
7071
this.evaluationContextProvider = evaluationContextProvider;
7172
}
7273

73-
/*
74-
* (non-Javascript)
75-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#doExecute(org.springframework.data.mongodb.repository.query.ReactiveMongoQueryMethod, org.springframework.data.repository.query.ResultProcessor, org.springframework.data.mongodb.repository.query.ConvertingParameterAccessor, java.lang.Class)
76-
*/
7774
@Override
7875
protected Publisher<Object> doExecute(ReactiveMongoQueryMethod method, ResultProcessor processor,
7976
ConvertingParameterAccessor accessor, Class<?> typeToRead) {
@@ -99,7 +96,7 @@ protected Publisher<Object> doExecute(ReactiveMongoQueryMethod method, ResultPro
9996
TypedAggregation<?> aggregation = new TypedAggregation<>(sourceType, pipeline.getOperations(), options);
10097

10198
Flux<?> flux = reactiveMongoOperations.aggregate(aggregation, targetType);
102-
if(ReflectionUtils.isVoid(typeToRead)) {
99+
if (ReflectionUtils.isVoid(typeToRead)) {
103100
return flux.then();
104101
}
105102

@@ -126,60 +123,46 @@ private Mono<List<AggregationOperation>> computePipeline(ConvertingParameterAcce
126123
return parseAggregationPipeline(getQueryMethod().getAnnotatedAggregation(), accessor);
127124
}
128125

129-
private AggregationOptions computeOptions(MongoQueryMethod method, ConvertingParameterAccessor accessor, AggregationPipeline pipeline) {
126+
private AggregationOptions computeOptions(MongoQueryMethod method, ConvertingParameterAccessor accessor,
127+
AggregationPipeline pipeline) {
130128

131129
AggregationOptions.Builder builder = Aggregation.newAggregationOptions();
132130

133131
AggregationUtils.applyCollation(builder, method.getAnnotatedCollation(), accessor, method.getParameters(),
134132
expressionParser, evaluationContextProvider);
135133
AggregationUtils.applyMeta(builder, method);
136-
if(ReflectionUtils.isVoid(method.getReturnType().getComponentType().getType()) && pipeline.isOutOrMerge()) {
134+
135+
TypeInformation<?> returnType = method.getReturnType();
136+
if (returnType.getComponentType() != null) {
137+
returnType = returnType.getRequiredComponentType();
138+
}
139+
if (ReflectionUtils.isVoid(returnType.getType()) && pipeline.isOutOrMerge()) {
137140
builder.skipOutput();
138141
}
139142

140143
return builder.build();
141144
}
142145

143-
/*
144-
* (non-Javascript)
145-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#createQuery(org.springframework.data.mongodb.repository.query.ConvertingParameterAccessor)
146-
*/
147146
@Override
148147
protected Mono<Query> createQuery(ConvertingParameterAccessor accessor) {
149148
throw new UnsupportedOperationException("No query support for aggregation");
150149
}
151150

152-
/*
153-
* (non-Javascript)
154-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#isCountQuery()
155-
*/
156151
@Override
157152
protected boolean isCountQuery() {
158153
return false;
159154
}
160155

161-
/*
162-
* (non-Javascript)
163-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#isExistsQuery()
164-
*/
165156
@Override
166157
protected boolean isExistsQuery() {
167158
return false;
168159
}
169160

170-
/*
171-
* (non-Javascript)
172-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#isDeleteQuery()
173-
*/
174161
@Override
175162
protected boolean isDeleteQuery() {
176163
return false;
177164
}
178165

179-
/*
180-
* (non-Javascript)
181-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#isLimiting()
182-
*/
183166
@Override
184167
protected boolean isLimiting() {
185168
return false;

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/StringBasedAggregation.java

+6-34
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,13 @@
2121
import java.util.stream.Stream;
2222

2323
import org.bson.Document;
24-
2524
import org.springframework.data.domain.Pageable;
2625
import org.springframework.data.domain.SliceImpl;
2726
import org.springframework.data.mongodb.InvalidMongoDbApiUsageException;
2827
import org.springframework.data.mongodb.core.MongoOperations;
2928
import org.springframework.data.mongodb.core.aggregation.Aggregation;
30-
import org.springframework.data.mongodb.core.aggregation.AggregationOperation;
3129
import org.springframework.data.mongodb.core.aggregation.AggregationOptions;
3230
import org.springframework.data.mongodb.core.aggregation.AggregationPipeline;
33-
import org.springframework.data.mongodb.core.aggregation.AggregationOptions.Builder;
3431
import org.springframework.data.mongodb.core.aggregation.AggregationResults;
3532
import org.springframework.data.mongodb.core.aggregation.TypedAggregation;
3633
import org.springframework.data.mongodb.core.convert.MongoConverter;
@@ -42,8 +39,6 @@
4239
import org.springframework.expression.ExpressionParser;
4340
import org.springframework.lang.Nullable;
4441
import org.springframework.util.ClassUtils;
45-
import org.springframework.util.CollectionUtils;
46-
import org.springframework.util.ObjectUtils;
4742

4843
/**
4944
* {@link AbstractMongoQuery} implementation to run string-based aggregations using
@@ -66,8 +61,8 @@ public class StringBasedAggregation extends AbstractMongoQuery {
6661
*
6762
* @param method must not be {@literal null}.
6863
* @param mongoOperations must not be {@literal null}.
69-
* @param expressionParser
70-
* @param evaluationContextProvider
64+
* @param expressionParser must not be {@literal null}.
65+
* @param evaluationContextProvider must not be {@literal null}.
7166
*/
7267
public StringBasedAggregation(MongoQueryMethod method, MongoOperations mongoOperations,
7368
ExpressionParser expressionParser, QueryMethodEvaluationContextProvider evaluationContextProvider) {
@@ -85,10 +80,6 @@ public StringBasedAggregation(MongoQueryMethod method, MongoOperations mongoOper
8580
this.evaluationContextProvider = evaluationContextProvider;
8681
}
8782

88-
/*
89-
* (non-Javascript)
90-
* @see org.springframework.data.mongodb.repository.query.AbstractReactiveMongoQuery#doExecute(org.springframework.data.mongodb.repository.query.MongoQueryMethod, org.springframework.data.repository.query.ResultProcessor, org.springframework.data.mongodb.repository.query.ConvertingParameterAccessor, java.lang.Class)
91-
*/
9283
@Override
9384
@Nullable
9485
protected Object doExecute(MongoQueryMethod method, ResultProcessor resultProcessor,
@@ -133,7 +124,7 @@ protected Object doExecute(MongoQueryMethod method, ResultProcessor resultProces
133124
}
134125

135126
AggregationResults<Object> result = (AggregationResults<Object>) mongoOperations.aggregate(aggregation, targetType);
136-
if(ReflectionUtils.isVoid(typeToRead)) {
127+
if (ReflectionUtils.isVoid(typeToRead)) {
137128
return null;
138129
}
139130

@@ -181,61 +172,42 @@ AggregationPipeline computePipeline(MongoQueryMethod method, ConvertingParameter
181172
return new AggregationPipeline(parseAggregationPipeline(method.getAnnotatedAggregation(), accessor));
182173
}
183174

184-
private AggregationOptions computeOptions(MongoQueryMethod method, ConvertingParameterAccessor accessor, AggregationPipeline pipeline) {
175+
private AggregationOptions computeOptions(MongoQueryMethod method, ConvertingParameterAccessor accessor,
176+
AggregationPipeline pipeline) {
185177

186178
AggregationOptions.Builder builder = Aggregation.newAggregationOptions();
187179

188180
AggregationUtils.applyCollation(builder, method.getAnnotatedCollation(), accessor, method.getParameters(),
189181
expressionParser, evaluationContextProvider);
190182
AggregationUtils.applyMeta(builder, method);
191183

192-
if(ReflectionUtils.isVoid(method.getReturnType().getType()) && pipeline.isOutOrMerge()) {
184+
if (ReflectionUtils.isVoid(method.getReturnType().getType()) && pipeline.isOutOrMerge()) {
193185
builder.skipOutput();
194186
}
195187

196188
return builder.build();
197189
}
198190

199-
/*
200-
* (non-Javascript)
201-
* @see org.springframework.data.mongodb.repository.query.AbstractMongoQuery#createQuery(org.springframework.data.mongodb.repository.query.ConvertingParameterAccessor)
202-
*/
203191
@Override
204192
protected Query createQuery(ConvertingParameterAccessor accessor) {
205193
throw new UnsupportedOperationException("No query support for aggregation");
206194
}
207195

208-
/*
209-
* (non-Javascript)
210-
* @see org.springframework.data.mongodb.repository.query.AbstractMongoQuery#isCountQuery()
211-
*/
212196
@Override
213197
protected boolean isCountQuery() {
214198
return false;
215199
}
216200

217-
/*
218-
* (non-Javascript)
219-
* @see org.springframework.data.mongodb.repository.query.AbstractMongoQuery#isExistsQuery()
220-
*/
221201
@Override
222202
protected boolean isExistsQuery() {
223203
return false;
224204
}
225205

226-
/*
227-
* (non-Javascript)
228-
* @see org.springframework.data.mongodb.repository.query.AbstractMongoQuery#isDeleteQuery()
229-
*/
230206
@Override
231207
protected boolean isDeleteQuery() {
232208
return false;
233209
}
234210

235-
/*
236-
* (non-Javascript)
237-
* @see org.springframework.data.mongodb.repository.query.AbstractMongoQuery#isLimiting()
238-
*/
239211
@Override
240212
protected boolean isLimiting() {
241213
return false;

0 commit comments

Comments
 (0)