From ccb15af88be54aa9f6d932f5cd01bc9698651692 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Thu, 21 Feb 2019 11:49:30 +0100 Subject: [PATCH] DATACASS-631 - Deprecate Kotlin extensions providing a KClass overload. We promote the usage of reified Kotlin API usage (myMethod() instead of myMethod(Person::class)) to facilitate a single and more idiomatic approach to Kotlin API usage. Extension methods accepting KClass are deprecated now. --- .../AsyncCassandraOperationsExtensions.kt | 23 ++++++++++++++++++- .../core/CassandraOperationsExtensions.kt | 23 ++++++++++++++++++- .../ExecutableDeleteOperationExtensions.kt | 1 + .../ExecutableInsertOperationExtensions.kt | 1 + .../ExecutableSelectOperationExtensions.kt | 1 + .../ExecutableUpdateOperationExtensions.kt | 1 + .../ReactiveCassandraOperationsExtensions.kt | 15 ++++++++++++ .../core/ReactiveDeleteOperationExtensions.kt | 1 + .../core/ReactiveInsertOperationExtensions.kt | 1 + .../core/ReactiveSelectOperationExtensions.kt | 2 ++ .../core/ReactiveUpdateOperationExtensions.kt | 1 + .../core/cql/AsyncCqlOperationsExtensions.kt | 4 ++++ .../core/cql/CqlOperationsExtensions.kt | 4 ++++ .../cql/ReactiveCqlOperationsExtensions.kt | 4 ++++ 14 files changed, 80 insertions(+), 2 deletions(-) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/AsyncCassandraOperationsExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/AsyncCassandraOperationsExtensions.kt index fe2ed50d5..956ca2808 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/AsyncCassandraOperationsExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/AsyncCassandraOperationsExtensions.kt @@ -36,6 +36,7 @@ import kotlin.reflect.KClass /** * Extension for [AsyncCassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(cql)")) fun AsyncCassandraOperations.select(cql: String, entityClass: KClass): ListenableFuture> = select(cql, entityClass.java) @@ -48,6 +49,7 @@ inline fun AsyncCassandraOperations.select(cql: String): Liste /** * Extension for [AsyncCassandraOperations.select] providing a Consumer-like function. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(cql, consumer)")) fun AsyncCassandraOperations.select(cql: String, entityClass: KClass, consumer: (T) -> Unit): ListenableFuture = select(cql, consumer, entityClass.java) @@ -60,6 +62,7 @@ inline fun AsyncCassandraOperations.select(cql: String, crossi /** * Extension for [AsyncCassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(cql)")) fun AsyncCassandraOperations.selectOne(cql: String, entityClass: KClass): ListenableFuture = selectOne(cql, entityClass.java) @@ -76,6 +79,7 @@ inline fun AsyncCassandraOperations.selectOne(cql: String): Li /** * Extension for [AsyncCassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(statement)")) fun AsyncCassandraOperations.select(statement: Statement, entityClass: KClass): ListenableFuture> = select(statement, entityClass.java) @@ -88,6 +92,7 @@ inline fun AsyncCassandraOperations.select(statement: Statemen /** * Extension for [AsyncCassandraOperations.select] providing a Consumer-like function. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(statement, consumer)")) fun AsyncCassandraOperations.select(statement: Statement, entityClass: KClass, consumer: (T) -> Unit): ListenableFuture = select(statement, consumer, entityClass.java) @@ -100,6 +105,7 @@ inline fun AsyncCassandraOperations.select(statement: Statemen /** * Extension for [AsyncCassandraOperations.slice] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("slice(statement)")) fun AsyncCassandraOperations.slice(statement: Statement, entityClass: KClass): ListenableFuture> = slice(statement, entityClass.java) @@ -112,6 +118,7 @@ inline fun AsyncCassandraOperations.slice(statement: Statement /** * Extension for [AsyncCassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(statement)")) fun AsyncCassandraOperations.selectOne(statement: Statement, entityClass: KClass): ListenableFuture = selectOne(statement, entityClass.java) @@ -128,6 +135,7 @@ inline fun AsyncCassandraOperations.selectOne(statement: State /** * Extension for [AsyncCassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(query)")) fun AsyncCassandraOperations.select(query: Query, entityClass: KClass): ListenableFuture> = select(query, entityClass.java) @@ -140,18 +148,21 @@ inline fun AsyncCassandraOperations.select(query: Query): List /** * Extension for [AsyncCassandraOperations.select] providing a Consumer-like function. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(query, consumer)")) fun AsyncCassandraOperations.select(query: Query, entityClass: KClass, consumer: (T) -> Unit): ListenableFuture = select(query, consumer, entityClass.java) /** * Extension for [AsyncCassandraOperations.select] providing a Consumer-like function leveraging reified type parameters. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(query, consumer)")) inline fun AsyncCassandraOperations.select(query: Query, crossinline consumer: (T) -> Unit): ListenableFuture = select(query, { consumer(it) }, T::class.java) /** * Extension for [AsyncCassandraOperations.slice] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("slice(query)")) fun AsyncCassandraOperations.slice(query: Query, entityClass: KClass): ListenableFuture> = slice(query, entityClass.java) @@ -164,6 +175,7 @@ inline fun AsyncCassandraOperations.slice(query: Query): Liste /** * Extension for [AsyncCassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(query)")) fun AsyncCassandraOperations.selectOne(query: Query, entityClass: KClass): ListenableFuture = selectOne(query, entityClass.java) @@ -176,6 +188,7 @@ inline fun AsyncCassandraOperations.selectOne(query: Query): L /** * Extension for [AsyncCassandraOperations.update] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("update(query, update)")) fun AsyncCassandraOperations.update(query: Query, update: Update, entityClass: KClass): ListenableFuture = update(query, update, entityClass.java) @@ -188,6 +201,7 @@ inline fun AsyncCassandraOperations.update(query: Query, updat /** * Extension for [AsyncCassandraOperations.delete] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("delete(query)")) fun AsyncCassandraOperations.delete(query: Query, entityClass: KClass): ListenableFuture = delete(query, entityClass.java) @@ -205,6 +219,7 @@ inline fun AsyncCassandraOperations.delete(query: Query): List /** * Extension for [AsyncCassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("count()")) fun AsyncCassandraOperations.count(entityClass: KClass): ListenableFuture = count(entityClass.java) @@ -217,6 +232,7 @@ inline fun AsyncCassandraOperations.count(): ListenableFuture< /** * Extension for [AsyncCassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("count(query)")) fun AsyncCassandraOperations.count(query: Query, entityClass: KClass): ListenableFuture = count(query, entityClass.java) @@ -229,6 +245,7 @@ inline fun AsyncCassandraOperations.count(query: Query): Liste /** * Extension for [AsyncCassandraOperations.exists] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("exists(id)")) fun AsyncCassandraOperations.exists(id: Any, entityClass: KClass): ListenableFuture = exists(id, entityClass.java) @@ -236,11 +253,12 @@ fun AsyncCassandraOperations.exists(id: Any, entityClass: KClass): * Extension for [AsyncCassandraOperations.exists] leveraging reified type parameters. */ inline fun AsyncCassandraOperations.exists(id: Any): ListenableFuture = - exists(id, T::class) + exists(id, T::class.java) /** * Extension for [AsyncCassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("exists(query)")) fun AsyncCassandraOperations.exists(query: Query, entityClass: KClass): ListenableFuture = exists(query, entityClass.java) @@ -253,6 +271,7 @@ inline fun AsyncCassandraOperations.exists(query: Query): List /** * Extension for [AsyncCassandraOperations.selectOneById] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOneById(id)")) fun AsyncCassandraOperations.selectOneById(id: Any, entityClass: KClass): ListenableFuture = selectOneById(id, entityClass.java) @@ -265,6 +284,7 @@ inline fun AsyncCassandraOperations.selectOneById(id: Any): Li /** * Extension for [AsyncCassandraOperations.deleteById] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("deleteById(id)")) fun AsyncCassandraOperations.deleteById(id: Any, entityClass: KClass): ListenableFuture = deleteById(id, entityClass.java) @@ -277,6 +297,7 @@ inline fun AsyncCassandraOperations.deleteById(id: Any): Liste /** * Extension for [AsyncCassandraOperations.truncate] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("truncate()")) fun AsyncCassandraOperations.truncate(entityClass: KClass): ListenableFuture = truncate(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/CassandraOperationsExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/CassandraOperationsExtensions.kt index 3219e935c..c09960554 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/CassandraOperationsExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/CassandraOperationsExtensions.kt @@ -33,6 +33,7 @@ import kotlin.reflect.KClass /** * Extension for [CassandraOperations.getTableName] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("getTableName()")) fun CassandraOperations.getTableName(entityClass: KClass): CqlIdentifier = getTableName(entityClass.java) @@ -49,6 +50,7 @@ inline fun CassandraOperations.getTableName(): CqlIdentifier = /** * Extension for [CassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(cql)")) fun CassandraOperations.select(cql: String, entityClass: KClass): List = select(cql, entityClass.java) @@ -61,6 +63,7 @@ inline fun CassandraOperations.select(cql: String): List = /** * Extension for [CassandraOperations.stream] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("stream(cql)")) fun CassandraOperations.stream(cql: String, entityClass: KClass): Stream = stream(cql, entityClass.java) @@ -73,6 +76,7 @@ inline fun CassandraOperations.stream(cql: String): Stream /** * Extension for [CassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(cql)")) fun CassandraOperations.selectOne(cql: String, entityClass: KClass): T? = selectOne(cql, entityClass.java) @@ -89,6 +93,7 @@ inline fun CassandraOperations.selectOne(cql: String): T? = /** * Extension for [CassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(statement)")) fun CassandraOperations.select(statement: Statement, entityClass: KClass): List = select(statement, entityClass.java) @@ -101,6 +106,7 @@ inline fun CassandraOperations.select(statement: Statement): L /** * Extension for [CassandraOperations.slice] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("slice(statement)")) fun CassandraOperations.slice(statement: Statement, entityClass: KClass): Slice = slice(statement, entityClass.java) @@ -113,6 +119,7 @@ inline fun CassandraOperations.slice(statement: Statement): Sl /** * Extension for [CassandraOperations.stream] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("stream(statement)")) fun CassandraOperations.stream(statement: Statement, entityClass: KClass): Stream = stream(statement, entityClass.java) @@ -125,6 +132,7 @@ inline fun CassandraOperations.stream(statement: Statement): S /** * Extension for [CassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(statement)")) fun CassandraOperations.selectOne(statement: Statement, entityClass: KClass): T? = selectOne(statement, entityClass.java) @@ -141,6 +149,7 @@ inline fun CassandraOperations.selectOne(statement: Statement) /** * Extension for [CassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(query)")) fun CassandraOperations.select(query: Query, entityClass: KClass): List = select(query, entityClass.java) @@ -153,6 +162,7 @@ inline fun CassandraOperations.select(query: Query): List = /** * Extension for [CassandraOperations.slice] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("slice(query)")) fun CassandraOperations.slice(query: Query, entityClass: KClass): Slice = slice(query, entityClass.java) @@ -165,6 +175,7 @@ inline fun CassandraOperations.slice(query: Query): Slice = /** * Extension for [CassandraOperations.stream] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("stream(query)")) fun CassandraOperations.stream(query: Query, entityClass: KClass): Stream = stream(query, entityClass.java) @@ -177,6 +188,7 @@ inline fun CassandraOperations.stream(query: Query): Stream /** * Extension for [CassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(query)")) fun CassandraOperations.selectOne(query: Query, entityClass: KClass): T? = selectOne(query, entityClass.java) @@ -189,6 +201,7 @@ inline fun CassandraOperations.selectOne(query: Query): T? = /** * Extension for [CassandraOperations.update] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("update(query, update)")) fun CassandraOperations.update(query: Query, update: Update, entityClass: KClass): Boolean = update(query, update, entityClass.java) @@ -201,6 +214,7 @@ inline fun CassandraOperations.update(query: Query, update: Up /** * Extension for [CassandraOperations.delete] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("delete(query)")) fun CassandraOperations.delete(query: Query, entityClass: KClass): Boolean = delete(query, entityClass.java) @@ -218,6 +232,7 @@ inline fun CassandraOperations.delete(query: Query): Boolean = /** * Extension for [CassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("count()")) fun CassandraOperations.count(entityClass: KClass): Long = count(entityClass.java) @@ -230,6 +245,7 @@ inline fun CassandraOperations.count(): Long = /** * Extension for [CassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("count(query)")) fun CassandraOperations.count(query: Query, entityClass: KClass): Long = count(query, entityClass.java) @@ -242,6 +258,7 @@ inline fun CassandraOperations.count(query: Query): Long = /** * Extension for [CassandraOperations.exists] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("exists(id)")) fun CassandraOperations.exists(id: Any, entityClass: KClass): Boolean = exists(id, entityClass.java) @@ -249,11 +266,12 @@ fun CassandraOperations.exists(id: Any, entityClass: KClass): Boole * Extension for [CassandraOperations.exists] leveraging reified type parameters. */ inline fun CassandraOperations.exists(id: Any): Boolean = - exists(id, T::class) + exists(id, T::class.java) /** * Extension for [CassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("exists(query)")) fun CassandraOperations.exists(query: Query, entityClass: KClass): Boolean = exists(query, entityClass.java) @@ -266,6 +284,7 @@ inline fun CassandraOperations.exists(query: Query): Boolean = /** * Extension for [CassandraOperations.selectOneById] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOneById(id)")) fun CassandraOperations.selectOneById(id: Any, entityClass: KClass): T? = selectOneById(id, entityClass.java) @@ -278,6 +297,7 @@ inline fun CassandraOperations.selectOneById(id: Any): T? = /** * Extension for [CassandraOperations.deleteById] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("deleteById(id)")) fun CassandraOperations.deleteById(id: Any, entityClass: KClass): Boolean = deleteById(id, entityClass.java) @@ -290,6 +310,7 @@ inline fun CassandraOperations.deleteById(id: Any): Boolean = /** * Extension for [CassandraOperations.truncate] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("truncate()")) fun CassandraOperations.truncate(entityClass: KClass): Unit = truncate(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableDeleteOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableDeleteOperationExtensions.kt index bbeac524f..cc05739d4 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableDeleteOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableDeleteOperationExtensions.kt @@ -27,6 +27,7 @@ import kotlin.reflect.KClass /** * Extension for [ExecutableRemoveOperation.delete] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("delete()")) fun ExecutableDeleteOperation.delete(entityClass: KClass): ExecutableDeleteOperation.ExecutableDelete = delete(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableInsertOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableInsertOperationExtensions.kt index 3bac87df3..f68bf26af 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableInsertOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableInsertOperationExtensions.kt @@ -27,6 +27,7 @@ import kotlin.reflect.KClass /** * Extension for [ExecutableInsertOperation.insert] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("insert()")) fun ExecutableInsertOperation.insert(entityClass: KClass): ExecutableInsertOperation.ExecutableInsert = insert(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableSelectOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableSelectOperationExtensions.kt index 3319ea621..a161dfcc7 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableSelectOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableSelectOperationExtensions.kt @@ -27,6 +27,7 @@ import kotlin.reflect.KClass /** * Extension for [ExecutableSelectOperation.query] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("query()")) fun ExecutableSelectOperation.query(entityClass: KClass): ExecutableSelectOperation.ExecutableSelect = query(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableUpdateOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableUpdateOperationExtensions.kt index e86c2efd9..2e19fddf5 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableUpdateOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ExecutableUpdateOperationExtensions.kt @@ -27,6 +27,7 @@ import kotlin.reflect.KClass /** * Extension for [ExecutableUpdateOperation.update] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("update()")) fun ExecutableUpdateOperation.update(entityClass: KClass): ExecutableUpdateOperation.ExecutableUpdate = update(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveCassandraOperationsExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveCassandraOperationsExtensions.kt index ed920bba5..eb699690c 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveCassandraOperationsExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveCassandraOperationsExtensions.kt @@ -36,6 +36,7 @@ import kotlin.reflect.KClass /** * Extension for [ReactiveCassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(cql)")) fun ReactiveCassandraOperations.select(cql: String, entityClass: KClass): Flux = select(cql, entityClass.java) @@ -48,6 +49,7 @@ inline fun ReactiveCassandraOperations.select(cql: String): Fl /** * Extension for [ReactiveCassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(cql)")) fun ReactiveCassandraOperations.selectOne(cql: String, entityClass: KClass): Mono = selectOne(cql, entityClass.java) @@ -64,6 +66,7 @@ inline fun ReactiveCassandraOperations.selectOne(cql: String): /** * Extension for [ReactiveCassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(statement)")) fun ReactiveCassandraOperations.select(statement: Statement, entityClass: KClass): Flux = select(statement, entityClass.java) @@ -76,6 +79,7 @@ inline fun ReactiveCassandraOperations.select(statement: State /** * Extension for [ReactiveCassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(statement)")) fun ReactiveCassandraOperations.selectOne(statement: Statement, entityClass: KClass): Mono = selectOne(statement, entityClass.java) @@ -92,6 +96,7 @@ inline fun ReactiveCassandraOperations.selectOne(statement: St /** * Extension for [ReactiveCassandraOperations.select] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("select(query)")) fun ReactiveCassandraOperations.select(query: Query, entityClass: KClass): Flux = select(query, entityClass.java) @@ -104,6 +109,7 @@ inline fun ReactiveCassandraOperations.select(query: Query): F /** * Extension for [ReactiveCassandraOperations.selectOne] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOne(query)")) fun ReactiveCassandraOperations.selectOne(query: Query, entityClass: KClass): Mono = selectOne(query, entityClass.java) @@ -116,6 +122,7 @@ inline fun ReactiveCassandraOperations.selectOne(query: Query) /** * Extension for [ReactiveCassandraOperations.update] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("update(query, update)")) fun ReactiveCassandraOperations.update(query: Query, update: Update, entityClass: KClass): Mono = update(query, update, entityClass.java) @@ -128,6 +135,7 @@ inline fun ReactiveCassandraOperations.update(query: Query, up /** * Extension for [ReactiveCassandraOperations.delete] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("delete(query)")) fun ReactiveCassandraOperations.delete(query: Query, entityClass: KClass): Mono = delete(query, entityClass.java) @@ -145,6 +153,7 @@ inline fun ReactiveCassandraOperations.delete(query: Query): M /** * Extension for [ReactiveCassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("count()")) fun ReactiveCassandraOperations.count(entityClass: KClass): Mono = count(entityClass.java) @@ -157,6 +166,7 @@ inline fun ReactiveCassandraOperations.count(): Mono = /** * Extension for [ReactiveCassandraOperations.count] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("count(query)")) fun ReactiveCassandraOperations.count(query: Query, entityClass: KClass): Mono = count(query, entityClass.java) @@ -169,6 +179,7 @@ inline fun ReactiveCassandraOperations.count(query: Query): Mo /** * Extension for [ReactiveCassandraOperations.exists] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("exists(id)")) fun ReactiveCassandraOperations.exists(id: Any, entityClass: KClass): Mono = exists(id, entityClass.java) @@ -181,6 +192,7 @@ inline fun ReactiveCassandraOperations.exists(id: Any): Mono(query)")) fun ReactiveCassandraOperations.exists(query: Query, entityClass: KClass): Mono = exists(query, entityClass.java) @@ -193,6 +205,7 @@ inline fun ReactiveCassandraOperations.exists(query: Query): M /** * Extension for [ReactiveCassandraOperations.selectOneById] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("selectOneById(id)")) fun ReactiveCassandraOperations.selectOneById(id: Any, entityClass: KClass): Mono = selectOneById(id, entityClass.java) @@ -205,6 +218,7 @@ inline fun ReactiveCassandraOperations.selectOneById(id: Any): /** * Extension for [ReactiveCassandraOperations.deleteById] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("deleteById(id)")) fun ReactiveCassandraOperations.deleteById(id: Any, entityClass: KClass): Mono = deleteById(id, entityClass.java) @@ -217,6 +231,7 @@ inline fun ReactiveCassandraOperations.deleteById(id: Any): Mo /** * Extension for [ReactiveCassandraOperations.truncate] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("truncate()")) fun ReactiveCassandraOperations.truncate(entityClass: KClass): Mono = truncate(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveDeleteOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveDeleteOperationExtensions.kt index 5e5dbb993..94c1c5d8d 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveDeleteOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveDeleteOperationExtensions.kt @@ -28,6 +28,7 @@ import kotlin.reflect.KClass /** * Extension for [ReactiveDeleteOperation.delete] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("delete()")) fun ReactiveDeleteOperation.delete(entityClass: KClass): ReactiveDeleteOperation.ReactiveDelete = delete(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveInsertOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveInsertOperationExtensions.kt index a06565ac1..c4c3bf57e 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveInsertOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveInsertOperationExtensions.kt @@ -28,6 +28,7 @@ import kotlin.reflect.KClass /** * Extension for [ReactiveInsertOperation.insert] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("insert()")) fun ReactiveInsertOperation.insert(entityClass: KClass): ReactiveInsertOperation.ReactiveInsert = insert(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveSelectOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveSelectOperationExtensions.kt index 4b74fbde0..5e841e7c4 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveSelectOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveSelectOperationExtensions.kt @@ -29,6 +29,7 @@ import kotlin.reflect.KClass /** * Extension for [ReactiveSelectOperation.query] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("query()")) fun ReactiveSelectOperation.query(entityClass: KClass): ReactiveSelectOperation.ReactiveSelect = query(entityClass.java) @@ -41,6 +42,7 @@ inline fun ReactiveSelectOperation.query(): ReactiveSelectOper /** * Extension for [ReactiveSelectOperation.SelectWithProjection. as] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("asType()")) fun ReactiveSelectOperation.SelectWithProjection<*>.asType(resultType: KClass): ReactiveSelectOperation.SelectWithQuery = `as`(resultType.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveUpdateOperationExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveUpdateOperationExtensions.kt index 8482a6f95..322b0b140 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveUpdateOperationExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/ReactiveUpdateOperationExtensions.kt @@ -29,6 +29,7 @@ import kotlin.reflect.KClass /** * Extension for [ReactiveUpdateOperation.update] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("update()")) fun ReactiveUpdateOperation.update(entityClass: KClass): ReactiveUpdateOperation.ReactiveUpdate = update(entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/AsyncCqlOperationsExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/AsyncCqlOperationsExtensions.kt index ee14745e1..f5620dc31 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/AsyncCqlOperationsExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/AsyncCqlOperationsExtensions.kt @@ -31,6 +31,7 @@ import kotlin.reflect.KClass /** * Extension for [AsyncCqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(cql)")) fun AsyncCqlOperations.queryForObject(cql: String, entityClass: KClass): ListenableFuture = queryForObject(cql, entityClass.java) @@ -43,6 +44,7 @@ inline fun AsyncCqlOperations.queryForObject(cql: String): Lis /** * Extension for [AsyncCqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(cql, args)")) fun AsyncCqlOperations.queryForObject(cql: String, entityClass: KClass, vararg args: Any): ListenableFuture = queryForObject(cql, entityClass.java, args) @@ -61,6 +63,7 @@ fun AsyncCqlOperations.queryForObject(cql: String, vararg args: Any, f /** * Extension for [AsyncCqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(statement)")) fun AsyncCqlOperations.queryForObject(statement: Statement, entityClass: KClass): ListenableFuture = queryForObject(statement, entityClass.java) @@ -87,6 +90,7 @@ inline fun AsyncCqlOperations.queryForList(cql: String, vararg /** * Extension for [AsyncCqlOperations.queryForList] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForList(statement)")) fun AsyncCqlOperations.queryForList(statement: Statement, entityClass: KClass): ListenableFuture> = queryForList(statement, entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/CqlOperationsExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/CqlOperationsExtensions.kt index 452f9cd30..45a65b076 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/CqlOperationsExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/CqlOperationsExtensions.kt @@ -30,6 +30,7 @@ import kotlin.reflect.KClass /** * Extension for [CqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(cql)")) fun CqlOperations.queryForObject(cql: String, entityClass: KClass): T? = queryForObject(cql, entityClass.java) @@ -42,6 +43,7 @@ inline fun CqlOperations.queryForObject(cql: String): T? = /** * Extension for [CqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(cql, args)")) fun CqlOperations.queryForObject(cql: String, entityClass: KClass, vararg args: Any): T? = queryForObject(cql, entityClass.java, args) @@ -60,6 +62,7 @@ fun CqlOperations.queryForObject(cql: String, vararg args: Any, functi /** * Extension for [CqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(statement)")) fun CqlOperations.queryForObject(statement: Statement, entityClass: KClass): T? = queryForObject(statement, entityClass.java) @@ -86,6 +89,7 @@ inline fun CqlOperations.queryForList(cql: String, vararg args /** * Extension for [CqlOperations.queryForList] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForList(statement)")) fun CqlOperations.queryForList(statement: Statement, entityClass: KClass): List = queryForList(statement, entityClass.java) diff --git a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/ReactiveCqlOperationsExtensions.kt b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/ReactiveCqlOperationsExtensions.kt index 1dc8c503a..d4dfea16d 100644 --- a/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/ReactiveCqlOperationsExtensions.kt +++ b/spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/cql/ReactiveCqlOperationsExtensions.kt @@ -33,6 +33,7 @@ import kotlin.reflect.KClass /** * Extension for [ReactiveCqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(cql)")) fun ReactiveCqlOperations.queryForObject(cql: String, entityClass: KClass): Mono = queryForObject(cql, entityClass.java) @@ -45,6 +46,7 @@ inline fun ReactiveCqlOperations.queryForObject(cql: String): /** * Extension for [ReactiveCqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(cql, args)")) fun ReactiveCqlOperations.queryForObject(cql: String, entityClass: KClass, vararg args: Any): Mono = queryForObject(cql, entityClass.java, args) @@ -63,6 +65,7 @@ fun ReactiveCqlOperations.queryForObject(cql: String, vararg args: Any /** * Extension for [ReactiveCqlOperations.queryForObject] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForObject(statement)")) fun ReactiveCqlOperations.queryForObject(statement: Statement, entityClass: KClass): Mono = queryForObject(statement, entityClass.java) @@ -89,6 +92,7 @@ inline fun ReactiveCqlOperations.queryForFlux(cql: String, var /** * Extension for [ReactiveCqlOperations.queryForFlux] providing a [KClass] based variant. */ +@Deprecated("Since 2.2, use the reified variant", replaceWith = ReplaceWith("queryForFlux(statement)")) fun ReactiveCqlOperations.queryForFlux(statement: Statement, entityClass: KClass): Flux = queryForFlux(statement, entityClass.java)