From f1af3ff567a6b4381efe4216147729b9b5e35178 Mon Sep 17 00:00:00 2001 From: Sola Date: Sat, 28 Oct 2017 20:02:08 +0800 Subject: [PATCH] DATAMONGO-1817 - Kotlin extensions should return nullable types Signed-off-by: Sola --- .../data/mongodb/core/MongoOperationsExtensions.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spring-data-mongodb/src/main/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensions.kt b/spring-data-mongodb/src/main/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensions.kt index 0018ed2b44..bd05db4fb5 100644 --- a/spring-data-mongodb/src/main/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensions.kt +++ b/spring-data-mongodb/src/main/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensions.kt @@ -59,7 +59,7 @@ inline fun MongoOperations.getCollectionName(): String = * @author Sebastien Deleuze * @since 2.0 */ -inline fun MongoOperations.execute(action: CollectionCallback): T = +inline fun MongoOperations.execute(action: CollectionCallback): T? = execute(T::class.java, action) /** @@ -278,7 +278,7 @@ inline fun MongoOperations.geoNear(near: NearQuery, collection * @author Sebastien Deleuze * @since 2.0 */ -inline fun MongoOperations.findOne(query: Query, collectionName: String? = null): T = +inline fun MongoOperations.findOne(query: Query, collectionName: String? = null): T? = if (collectionName != null) findOne(query, T::class.java, collectionName) else findOne(query, T::class.java) /** @@ -318,7 +318,7 @@ inline fun MongoOperations.find(query: Query, collectionName: * @author Sebastien Deleuze * @since 2.0 */ -inline fun MongoOperations.findById(id: Any, collectionName: String? = null): T = +inline fun MongoOperations.findById(id: Any, collectionName: String? = null): T? = if (collectionName != null) findById(id, T::class.java, collectionName) else findById(id, T::class.java) @@ -328,7 +328,7 @@ inline fun MongoOperations.findById(id: Any, collectionName: S * @author Sebastien Deleuze * @since 2.0 */ -inline fun MongoOperations.findAndModify(query: Query, update: Update, options: FindAndModifyOptions, collectionName: String? = null): T = +inline fun MongoOperations.findAndModify(query: Query, update: Update, options: FindAndModifyOptions, collectionName: String? = null): T? = if (collectionName != null) findAndModify(query, update, options, T::class.java, collectionName) else findAndModify(query, update, options, T::class.java) @@ -338,7 +338,7 @@ inline fun MongoOperations.findAndModify(query: Query, update: * @author Sebastien Deleuze * @since 2.0 */ -inline fun MongoOperations.findAndRemove(query: Query, collectionName: String? = null): T = +inline fun MongoOperations.findAndRemove(query: Query, collectionName: String? = null): T? = if (collectionName != null) findAndRemove(query, T::class.java, collectionName) else findAndRemove(query, T::class.java)