Browse Source

DATAMONGO-2557 - Polishing.

Inline methods.

Original pull request: #879.
pull/880/head
Mark Paluch 5 years ago
parent
commit
a44a0034b7
No known key found for this signature in database
GPG Key ID: 51A00FA751B91849
  1. 6
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/AbstractMongoQuery.java
  2. 8
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/query/AbstractReactiveMongoQuery.java

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

@ -234,7 +234,7 @@ public abstract class AbstractMongoQuery implements RepositoryQuery {
* @since 2.4 * @since 2.4
*/ */
protected CodecRegistry getCodecRegistry() { protected CodecRegistry getCodecRegistry() {
return operations.execute(AbstractMongoQuery::obtainCodecRegistry); return operations.execute(MongoDatabase::getCodecRegistry);
} }
/** /**
@ -275,8 +275,4 @@ public abstract class AbstractMongoQuery implements RepositoryQuery {
* @since 2.0.4 * @since 2.0.4
*/ */
protected abstract boolean isLimiting(); protected abstract boolean isLimiting();
private static CodecRegistry obtainCodecRegistry(MongoDatabase db) {
return db.getCodecRegistry();
}
} }

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

@ -20,6 +20,7 @@ import reactor.core.publisher.Mono;
import org.bson.Document; import org.bson.Document;
import org.bson.codecs.configuration.CodecRegistry; import org.bson.codecs.configuration.CodecRegistry;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.springframework.core.convert.converter.Converter; import org.springframework.core.convert.converter.Converter;
import org.springframework.data.mapping.model.EntityInstantiators; import org.springframework.data.mapping.model.EntityInstantiators;
import org.springframework.data.mapping.model.SpELExpressionEvaluator; import org.springframework.data.mapping.model.SpELExpressionEvaluator;
@ -44,7 +45,6 @@ import org.springframework.lang.Nullable;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import com.mongodb.MongoClientSettings; import com.mongodb.MongoClientSettings;
import com.mongodb.reactivestreams.client.MongoDatabase;
/** /**
* Base class for reactive {@link RepositoryQuery} implementations for MongoDB. * Base class for reactive {@link RepositoryQuery} implementations for MongoDB.
@ -286,7 +286,7 @@ public abstract class AbstractReactiveMongoQuery implements RepositoryQuery {
*/ */
protected Mono<CodecRegistry> getCodecRegistry() { protected Mono<CodecRegistry> getCodecRegistry() {
return Mono.from(operations.execute(AbstractReactiveMongoQuery::obtainCodecRegistry)) return Mono.from(operations.execute(db -> Mono.just(db.getCodecRegistry())))
.defaultIfEmpty(MongoClientSettings.getDefaultCodecRegistry()); .defaultIfEmpty(MongoClientSettings.getDefaultCodecRegistry());
} }
@ -328,8 +328,4 @@ public abstract class AbstractReactiveMongoQuery implements RepositoryQuery {
* @since 2.0.4 * @since 2.0.4
*/ */
protected abstract boolean isLimiting(); protected abstract boolean isLimiting();
private static Mono<CodecRegistry> obtainCodecRegistry(MongoDatabase db) {
return Mono.justOrEmpty(db.getCodecRegistry());
}
} }

Loading…
Cancel
Save