Skip to content

Commit 2d94fb1

Browse files
committed
DATAMONGO-1444 - Adopt ReactiveWrappers refactoring.
1 parent 37b26bb commit 2d94fb1

File tree

7 files changed

+12
-16
lines changed

7 files changed

+12
-16
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/config/MongoRepositoryConfigurationExtension.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,7 @@
3838
import org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport;
3939
import org.springframework.data.repository.config.RepositoryConfigurationSource;
4040
import org.springframework.data.repository.config.XmlRepositoryConfigurationSource;
41-
import org.springframework.data.repository.query.ReactiveWrapperConverters;
42-
import org.springframework.data.repository.query.ReactiveWrappers;
43-
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
44-
import org.springframework.data.repository.reactive.RxJavaCrudRepository;
41+
import org.springframework.data.repository.util.ReactiveWrappers;
4542
import org.w3c.dom.Element;
4643

4744
/**

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/config/RepositoryType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import java.lang.reflect.Method;
1919

20-
import org.springframework.data.repository.query.ReactiveWrappers;
20+
import org.springframework.data.repository.util.ReactiveWrappers;
2121

2222
import lombok.experimental.UtilityClass;
2323

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
import org.springframework.data.mongodb.repository.query.ReactiveMongoQueryExecution.SlicedExecution;
3333
import org.springframework.data.mongodb.repository.query.ReactiveMongoQueryExecution.TailExecution;
3434
import org.springframework.data.repository.query.ParameterAccessor;
35-
import org.springframework.data.repository.query.ReactiveWrapperConverters;
3635
import org.springframework.data.repository.query.RepositoryQuery;
3736
import org.springframework.data.repository.query.ResultProcessor;
37+
import org.springframework.data.repository.util.ReactiveWrapperConverters;
3838
import org.springframework.util.Assert;
3939

4040
import reactor.core.publisher.Flux;

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import org.springframework.data.repository.query.ReactiveWrapperConverters;
18+
import org.springframework.data.repository.util.ReactiveWrapperConverters;
19+
import org.springframework.data.repository.util.ReactiveWrappers;
1920

2021
import reactor.core.publisher.Flux;
2122
import reactor.core.publisher.Mono;
@@ -47,11 +48,11 @@ public ReactiveMongoParameterAccessor(MongoQueryMethod method, Object[] values)
4748
continue;
4849
}
4950

50-
if (!ReactiveWrapperConverters.supports(value.getClass())) {
51+
if (!ReactiveWrappers.supports(value.getClass())) {
5152
continue;
5253
}
5354

54-
if (ReactiveWrapperConverters.isSingleLike(value.getClass())) {
55+
if (ReactiveWrappers.isSingleValueType(value.getClass())) {
5556
subscriptions[i] = ReactiveWrapperConverters.toWrapper(value, Mono.class).subscribe();
5657
} else {
5758
subscriptions[i] = ReactiveWrapperConverters.toWrapper(value, Flux.class).collectList().subscribe();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
import org.springframework.data.mongodb.core.query.Query;
2929
import org.springframework.data.mongodb.repository.support.ReactivePageImpl;
3030
import org.springframework.data.mongodb.repository.support.ReactiveSliceImpl;
31-
import org.springframework.data.repository.query.ReactiveWrappers;
3231
import org.springframework.data.repository.query.ResultProcessor;
3332
import org.springframework.data.repository.query.ReturnedType;
33+
import org.springframework.data.repository.util.ReactiveWrappers;
3434
import org.springframework.data.util.TypeInformation;
3535
import org.springframework.util.ClassUtils;
3636

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package org.springframework.data.mongodb.repository.query;
1717

18-
import static org.springframework.data.repository.query.ReactiveWrappers.*;
1918
import static org.springframework.data.repository.util.ClassUtils.*;
2019

2120
import java.lang.reflect.Method;
@@ -30,7 +29,7 @@
3029
import org.springframework.data.mongodb.core.mapping.MongoPersistentProperty;
3130
import org.springframework.data.projection.ProjectionFactory;
3231
import org.springframework.data.repository.core.RepositoryMetadata;
33-
import org.springframework.data.repository.query.ReactiveWrappers;
32+
import org.springframework.data.repository.util.ReactiveWrappers;
3433
import org.springframework.data.util.ClassTypeInformation;
3534
import org.springframework.data.util.TypeInformation;
3635

@@ -64,8 +63,8 @@ public ReactiveMongoQueryMethod(Method method, RepositoryMetadata metadata, Proj
6463

6564
TypeInformation<?> returnType = ClassTypeInformation.fromReturnTypeOf(method);
6665

67-
boolean multiWrapper = ReactiveWrappers.isMultiType(returnType.getType());
68-
boolean singleWrapperWithWrappedPageableResult = ReactiveWrappers.isSingleType(returnType.getType())
66+
boolean multiWrapper = ReactiveWrappers.isMultiValueType(returnType.getType());
67+
boolean singleWrapperWithWrappedPageableResult = ReactiveWrappers.isSingleValueType(returnType.getType())
6968
&& (PAGE_TYPE.isAssignableFrom(returnType.getComponentType())
7069
|| SLICE_TYPE.isAssignableFrom(returnType.getComponentType()));
7170

@@ -99,7 +98,7 @@ protected MongoParameters createParameters(Method method) {
9998
*/
10099
@Override
101100
public boolean isCollectionQuery() {
102-
return !(isPageQuery() || isSliceQuery()) && isMultiType(method.getReturnType());
101+
return !(isPageQuery() || isSliceQuery()) && ReactiveWrappers.isMultiValueType(method.getReturnType());
103102
}
104103

105104
/*

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/support/MongoRepositoryFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import org.springframework.data.repository.query.EvaluationContextProvider;
4040
import org.springframework.data.repository.query.QueryLookupStrategy;
4141
import org.springframework.data.repository.query.QueryLookupStrategy.Key;
42-
import org.springframework.data.repository.query.ReactiveWrapperConverters;
4342
import org.springframework.data.repository.query.RepositoryQuery;
4443
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
4544
import org.springframework.data.repository.reactive.RxJavaCrudRepository;

0 commit comments

Comments
 (0)